VecSetOperation#

Allows user to set a vector operation.

Synopsis#

#include "petscvec.h"   
PetscErrorCode VecSetOperation(Vec vec, VecOperation op, void (*f)(void))

Logically Collective; No Fortran Support

Input Parameters#

  • vec - the vector

  • op - the name of the operation

  • f - the function that provides the operation.

Usage#

      PetscErrorCode userview(Vec,PetscViewer);
      PetscCall(VecCreateMPI(comm,m,M,&x));
      PetscCall(VecSetOperation(x,VECOP_VIEW,(void(*)(void))userview));

Notes#

See the file include/petscvec.h for a complete list of matrix operations, which all have the form VECOP_, where is the name (in all capital letters) of the user interface routine (e.g., VecView() -> VECOP_VIEW).

See Also#

Vectors and Parallel Data, Vec, VecCreate(), MatShellSetOperation()

Level#

advanced

Location#

src/vec/vec/interface/vector.c


Edit on GitLab

Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages