petsc-3.10.5 2019-03-28
Report Typos and Errors

# 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

         PetscErrorCode userview(Vec,PetscViewer);

         ierr = VecCreateMPI(comm,m,M,&x);

         ierr = 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_<OPERATION>, where <OPERATION> 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.

### Keywords

vector, set, operation

### See Also

VecCreate(), MatShellSetOperation()

### Level

advanced

### Location

src/vec/vec/interface/vector.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages