MFEM  v3.3 Finite element discretization library
sparsemat.cpp File Reference

Go to the source code of this file.

mfem

## Functions

void mfem::SparseMatrixFunction (SparseMatrix &S, double(*f)(double))
Applies f() to each element of the matrix (after it is finalized). More...

SparseMatrix * mfem::Transpose (const SparseMatrix &A)
Transpose of a sparse matrix. A must be finalized. More...

SparseMatrix * mfem::TransposeAbstractSparseMatrix (const AbstractSparseMatrix &A, int useActualWidth)
Transpose of a sparse matrix. A does not need to be a CSR matrix. More...

SparseMatrix * mfem::Mult (const SparseMatrix &A, const SparseMatrix &B, SparseMatrix *OAB)

SparseMatrix * mfem::MultAbstractSparseMatrix (const AbstractSparseMatrix &A, const AbstractSparseMatrix &B)
Matrix product of sparse matrices. A and B do not need to be CSR matrices. More...

DenseMatrix * mfem::Mult (const SparseMatrix &A, DenseMatrix &B)
Matrix product A.B. More...

DenseMatrix * mfem::RAP (const SparseMatrix &A, DenseMatrix &P)
RAP matrix product (with R=P^T) More...

SparseMatrix * mfem::RAP (const SparseMatrix &A, const SparseMatrix &R, SparseMatrix *ORAP)

SparseMatrix * mfem::RAP (const SparseMatrix &Rt, const SparseMatrix &A, const SparseMatrix &P)
General RAP with given R^T, A and P. More...

SparseMatrix * mfem::Mult_AtDA (const SparseMatrix &A, const Vector &D, SparseMatrix *OAtDA=NULL)
Matrix multiplication A^t D A. All matrices must be finalized. More...

SparseMatrix * mfem::Add (double a, const SparseMatrix &A, double b, const SparseMatrix &B)
Matrix addition result = a*A + b*B. More...

SparseMatrix * mfem::Add (const SparseMatrix &A, const SparseMatrix &B)
Matrix addition result = A + B. More...

SparseMatrix * mfem::Add (Array< SparseMatrix * > &Ai)
Matrix addition result = sum_i A_i. More...