| /petsc/src/ksp/pc/impls/mat/ |
| H A D | pcmat.c | 150 PetscErrorCode PCMatSetApplyOperation(PC pc, MatOperation matop) in PCMatSetApplyOperation() 154 PetscTryMethod(pc, "PCMatSetApplyOperation_C", (PC, MatOperation), (pc, matop)); in PCMatSetApplyOperation() 173 PetscErrorCode PCMatGetApplyOperation(PC pc, MatOperation *matop) in PCMatGetApplyOperation() 178 PetscUseMethod(pc, "PCMatGetApplyOperation_C", (PC, MatOperation *), (pc, matop)); in PCMatGetApplyOperation() 182 static PetscErrorCode PCMatSetApplyOperation_Mat(PC pc, MatOperation matop) in PCMatSetApplyOperation_Mat() 206 static PetscErrorCode PCMatGetApplyOperation_Mat(PC pc, MatOperation *matop_p) in PCMatGetApplyOperation_Mat() 209 MatOperation matop = MATOP_MULT; in PCMatGetApplyOperation_Mat()
|
| /petsc/doc/changes/ |
| H A D | 21.md | 43 `int MatShellSetOperation(Mat,MatOperation,void*);` 45 `int MatShellSetOperation(Mat,MatOperation,void(*)());` 47 `int MatShellGetOperation(Mat,MatOperation,void**);` 49 `int MatShellGetOperation(Mat,MatOperation,void(**)());`
|
| /petsc/src/ksp/pc/impls/mat/tests/ |
| H A D | ex1.c | 39 static PetscErrorCode TestPCMatVersusMat(PC pc, Mat A, PetscRandom rand, MatOperation op) in TestPCMatVersusMat() 43 MatOperation op2; in TestPCMatVersusMat() 107 MatOperation default_op; in main()
|
| /petsc/src/mat/tests/ |
| H A D | ex140.c | 7 MatOperation optenum[] = {MATOP_MULT, MATOP_MULT_ADD, MATOP_MULT_TRANSPOSE, MATOP_MULT_TRANSPOSE_AD…
|
| H A D | ex201f.F90 | 157 MatOperation op
|
| /petsc/include/ |
| H A D | petscmat.h | 2042 } MatOperation; typedef 2044 PETSC_EXTERN PetscErrorCode MatSetOperation(Mat, MatOperation, PetscErrorCodeFn *); 2045 PETSC_EXTERN PetscErrorCode MatGetOperation(Mat, MatOperation, PetscErrorCodeFn **); 2046 PETSC_EXTERN PetscErrorCode MatHasOperation(Mat, MatOperation, PetscBool *); 2052 PETSC_EXTERN PetscErrorCode MatShellSetOperation(Mat, MatOperation, PetscErrorCodeFn *); 2053 PETSC_EXTERN PetscErrorCode MatShellGetOperation(Mat, MatOperation, PetscErrorCodeFn **);
|
| H A D | petscpc.h | 534 PETSC_EXTERN PetscErrorCode PCMatSetApplyOperation(PC, MatOperation); 535 PETSC_EXTERN PetscErrorCode PCMatGetApplyOperation(PC, MatOperation *);
|
| /petsc/src/mat/impls/shell/ |
| H A D | shell.c | 1605 static PetscErrorCode MatShellSetOperation_Shell(Mat mat, MatOperation op, PetscErrorCodeFn *f) in MatShellSetOperation_Shell() 1685 static PetscErrorCode MatShellGetOperation_Shell(Mat mat, MatOperation op, PetscErrorCodeFn **f) in MatShellGetOperation_Shell() 2200 PetscErrorCode MatShellSetOperation(Mat mat, MatOperation op, PetscErrorCodeFn *g) in MatShellSetOperation() 2204 …PetscTryMethod(mat, "MatShellSetOperation_C", (Mat, MatOperation, PetscErrorCodeFn *), (mat, op, g… in MatShellSetOperation() 2242 PetscErrorCode MatShellGetOperation(Mat mat, MatOperation op, PetscErrorCodeFn **g) in MatShellGetOperation() 2246 …PetscUseMethod(mat, "MatShellGetOperation_C", (Mat, MatOperation, PetscErrorCodeFn **), (mat, op, … in MatShellGetOperation()
|
| /petsc/src/mat/impls/shell/ftn-custom/ |
| H A D | zshellf.c | 204 PETSC_EXTERN void matshellsetoperation_(Mat *mat, MatOperation *op, PetscErrorCode (*f)(Mat *, Vec … in matshellsetoperation_()
|
| /petsc/src/ksp/ksp/utils/lmvm/ |
| H A D | lmvmutils.c | 337 MatOperation matop; in MatLMVMJ0KSPIsExact() 408 MatOperation matop; in MatLMVMSetJ0()
|
| /petsc/src/mat/impls/transpose/ |
| H A D | htransm.c | 480 static PetscErrorCode MatHasOperation_HT(Mat mat, MatOperation op, PetscBool *has) in MatHasOperation_HT()
|
| H A D | transm.c | 298 static PetscErrorCode MatHasOperation_Transpose(Mat mat, MatOperation op, PetscBool *has) in MatHasOperation_Transpose()
|
| /petsc/src/mat/impls/nest/ |
| H A D | matnest.c | 2225 static PetscErrorCode MatHasOperation_Nest(Mat mat, MatOperation op, PetscBool *has) in MatHasOperation_Nest() 2228 MatOperation opAdd; in MatHasOperation_Nest()
|
| /petsc/doc/manual/ |
| H A D | mat.md | 969 MatShellSetOperation(Mat mat,MatOperation MATOP_MULT, (void(*)(void)) PetscErrorCode (*UserMult)(Ma… 991 final argument could (depending on the `MatOperation`) be a variety of
|
| /petsc/include/petsc/private/ |
| H A D | matimpl.h | 123 PetscErrorCode (*hasoperation)(Mat, MatOperation, PetscBool *);
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | petscmat.pxi | 205 ctypedef enum PetscMatOperation "MatOperation":
|
| /petsc/src/mat/interface/ |
| H A D | matrix.c | 11247 PetscErrorCode MatSetOperation(Mat mat, MatOperation op, PetscErrorCodeFn *f) in MatSetOperation() 11287 PetscErrorCode MatGetOperation(Mat mat, MatOperation op, PetscErrorCodeFn **f) in MatGetOperation() 11314 PetscErrorCode MatHasOperation(Mat mat, MatOperation op, PetscBool *has) in MatHasOperation()
|
| /petsc/src/mat/impls/is/ |
| H A D | matis.c | 3388 static PetscErrorCode MatHasOperation_IS(Mat A, MatOperation op, PetscBool *has) in MatHasOperation_IS() 3391 …MatOperation tobefiltered[] = {MATOP_MULT_ADD, MATOP_MULT_TRANSPOSE_ADD, MATOP_GET_DIAGONAL_BLOCK,… in MatHasOperation_IS()
|