#include "petscmat.h" PetscErrorCode MatShellGetOperation(Mat mat,MatOperation op,void(**f)(void))Not Collective
mat | - the shell matrix | |
op | - the name of the operation |
All user-provided functions have the same calling sequence as the usual matrix interface routines, since they are intended to be accessed via the usual matrix interface routines, e.g.,
MatMult(Mat,Vec,Vec) -> usermult(Mat,Vec,Vec)
Within each user-defined routine, the user should call MatShellGetContext() to obtain the user-defined context that was set by MatCreateShell().