1: /*$Id: none.c,v 1.30 2001/03/23 23:23:06 balay Exp $*/ 2: /* 3: Identity preconditioner, simply copies vector x to y. 4: */ 5: #include src/sles/pc/pcimpl.h 7: int PCApply_None(PC pc,Vec x,Vec y) 8: { 12: VecCopy(x,y); 13: return(0); 14: } 16: EXTERN_C_BEGIN 17: int PCCreate_None(PC pc) 18: { 20: pc->ops->apply = PCApply_None; 21: pc->ops->applytranspose = PCApply_None; 22: pc->ops->destroy = 0; 23: pc->ops->setup = 0; 24: pc->ops->view = 0; 25: pc->ops->applysymmetricleft = PCApply_None; 26: pc->ops->applysymmetricright = PCApply_None; 28: pc->data = 0; 29: return(0); 30: } 31: EXTERN_C_END