petsc-3.7.1 2016-05-15
Report Typos and Errors

MatRARt

Creates the matrix product C = R * A * R^T

Synopsis

#include "petscmat.h" 
PetscErrorCode MatRARt(Mat A,Mat R,MatReuse scall,PetscReal fill,Mat *C)
Neighbor-wise Collective on Mat Many br

Input Parameters

A - the matrix Many br
R - the projection matrix Many br
scall - either MAT_INITIAL_MATRIX or MAT_REUSE_MATRIX Many br
fill - expected fill as ratio of nnz(C)/nnz(A), use PETSC_DEFAULT if you do not have a good estimate Many brif the result is a dense matrix this is irrelevent Many br

Output Parameters

C -the product matrix Many br

Notes

C will be created and must be destroyed by the user with MatDestroy(). Many br

This routine is currently only implemented for pairs of AIJ matrices and classes Many brwhich inherit from AIJ. Many br

Many br

See Also

MatRARtSymbolic(), MatRARtNumeric(), MatMatMult(), MatPtAP()

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