#include "petscmat.h" PetscErrorCode MatTransposeMatMult(Mat A,Mat B,MatReuse scall,PetscReal fill,Mat *C)Neighbor-wise Collective on Mat
A | - the left matrix | |
B | - the right matrix | |
scall | - either MAT_INITIAL_MATRIX or MAT_REUSE_MATRIX | |
fill | - expected fill as ratio of nnz(C)/(nnz(A) + nnz(B)), use PETSC_DEFAULT if not known |
MAT_REUSE_MATRIX can only be used if the matrices A and B have the same nonzero pattern as in the previous call
To determine the correct fill value, run with -info and search for the string "Fill ratio" to see the value actually needed.
This routine is currently only implemented for pairs of SeqAIJ matrices and pairs of SeqDense matrices and classes which inherit from SeqAIJ. C will be of type MATSEQAIJ.
Level:intermediate
Location:src/mat/interface/matrix.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages