#include "petscksp.h" PetscErrorCode MatCreateLMVMSR1(MPI_Comm comm, PetscInt n, PetscInt N, Mat *B)The provided local and global sizes must match the solution and function vectors used with MatLMVMUpdate() and MatSolve(). The resulting L-SR1 matrix will have storage vectors allocated with VecCreateSeq() in serial and VecCreateMPI() in parallel. To use the L-SR1 matrix with other vector types, the matrix must be created using MatCreate() and MatSetType(), followed by MatLMVMAllocate(). This ensures that the internal storage and work vectors are duplicated from the correct type of vector.
|comm||- MPI communicator, set to PETSC_COMM_SELF|
|n||- number of local rows for storage vectors|
|N||- global size of the storage vectors|
|B||- the matrix|
It is recommended that one use the MatCreate(), MatSetType() and/or MatSetFromOptions() paradigm instead of this routine directly.
|-mat_lmvm_num_vecs||- maximum number of correction vectors (i.e.: updates) stored|