VecSetOperation#

Allows user to set a vector operation.

Synopsis#

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

Logically Collective on Vec

Input Parameters#

  • vec - the vector

  • op - the name of the operation

  • f - the function that provides the operation.

Usage#

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).

This function is not currently available from Fortran.

See Also#

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