:orphan: # MatProductGetMats Returns the matrices associated with the matrix-matrix product associated with computing values for the given matrix ## Synopsis ``` #include "petscmat.h" PetscErrorCode MatProductGetMats(Mat mat, Mat *A, Mat *B, Mat *C) ``` Not Collective ## Input Parameter - ***mat -*** the matrix whose values are to be computed via a matrix-matrix product operation ## Output Parameters - ***A -*** the first matrix - ***B -*** the second matrix - ***C -*** the third matrix (may be `NULL` for some `MatProductType`) ## See Also [](ch_matrices), `MatProduct`, `Mat`, `MatProductCreateWithMat()`, `MatProductSetType()`, `MatProductSetAlgorithm()`, `MatProductCreate()` ## Level intermediate ## Location src/mat/interface/matproduct.c --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/interface/matproduct.c) [Index of all Mat routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)