MFEM  v4.5.1
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
mfem::SparseMatrix Member List

This is the complete list of members for mfem::SparseMatrix, including all inherited members.

_Add_(const int col, const double a)mfem::SparseMatrixinline
_Add_(const int row, const int col, const double a)mfem::SparseMatrixinline
_Get_(const int col) const mfem::SparseMatrixinline
_Set_(const int col, const double a)mfem::SparseMatrixinline
_Set_(const int row, const int col, const double a)mfem::SparseMatrixinline
Amfem::SparseMatrixprotected
AbsMult(const Vector &x, Vector &y) const mfem::SparseMatrix
AbsMultTranspose(const Vector &x, Vector &y) const mfem::SparseMatrix
AbstractSparseMatrix(int s=0)mfem::AbstractSparseMatrixinlineexplicit
AbstractSparseMatrix(int h, int w)mfem::AbstractSparseMatrixinlineexplicit
ActualWidth() const mfem::SparseMatrix
Add(const int i, const int j, const double val)mfem::SparseMatrix
Add(const double a, const SparseMatrix &B)mfem::SparseMatrix
AddMult(const Vector &x, Vector &y, const double a=1.0) const mfem::SparseMatrixvirtual
AddMultTranspose(const Vector &x, Vector &y, const double a=1.0) const mfem::SparseMatrixvirtual
AddRow(const int row, const Array< int > &cols, const Vector &srow)mfem::SparseMatrix
AddSubMatrix(const Array< int > &rows, const Array< int > &cols, const DenseMatrix &subm, int skip_zeros=1)mfem::SparseMatrix
ANY_TYPE enum valuemfem::Operator
AssembleDiagonal(Vector &diag) const mfem::Operatorinlinevirtual
Atmfem::SparseMatrixmutableprotected
BooleanMult(const Array< int > &x, Array< int > &y) const mfem::SparseMatrix
BooleanMultTranspose(const Array< int > &x, Array< int > &y) const mfem::SparseMatrix
bufferSizemfem::SparseMatrixprotectedstatic
BuildTranspose() const mfem::SparseMatrix
CheckFinite() const mfem::SparseMatrix
Clear()mfem::SparseMatrixinline
ClearColPtr() const mfem::SparseMatrixinline
ClearCuSparse()mfem::SparseMatrixinline
ClearGPUSparse()mfem::SparseMatrix
ColPtrJmfem::SparseMatrixmutableprotected
ColPtrNodemfem::SparseMatrixmutableprotected
ColumnsAreSorted() const mfem::SparseMatrixinline
Complex_DenseMat enum valuemfem::Operator
Complex_Hypre_ParCSR enum valuemfem::Operator
Complex_Operator enum valuemfem::Operator
CountSmallElems(double tol) const mfem::SparseMatrix
current_rowmfem::SparseMatrixmutableprotected
dBuffermfem::SparseMatrixprotectedstatic
descrmfem::SparseMatrixprotected
descrmfem::SparseMatrixprotected
Destroy()mfem::SparseMatrixprotected
DIAG_KEEP enum valuemfem::Operator
DIAG_ONE enum valuemfem::Operator
DIAG_ZERO enum valuemfem::Operator
DiagonalPolicy enum namemfem::Operator
DiagScale(const Vector &b, Vector &x, double sc=1.0, bool use_abs_diag=false) const mfem::SparseMatrix
Elem(int i, int j)mfem::SparseMatrixvirtual
Elem(int i, int j) const mfem::SparseMatrixvirtual
EliminateBC(const Array< int > &ess_dofs, DiagonalPolicy diag_policy)mfem::SparseMatrix
EliminateCol(int col, DiagonalPolicy dpolicy=DIAG_ZERO)mfem::SparseMatrix
EliminateCols(const Array< int > &cols, const Vector *x=NULL, Vector *b=NULL)mfem::SparseMatrix
EliminateCols(const Array< int > &col_marker, SparseMatrix &Ae)mfem::SparseMatrix
EliminateRow(int row, const double sol, Vector &rhs)mfem::SparseMatrix
EliminateRow(int row, DiagonalPolicy dpolicy=DIAG_ZERO)mfem::SparseMatrix
EliminateRowCol(int rc, const double sol, Vector &rhs, DiagonalPolicy dpolicy=DIAG_ONE)mfem::SparseMatrix
EliminateRowCol(int rc, DiagonalPolicy dpolicy=DIAG_ONE)mfem::SparseMatrix
EliminateRowCol(int rc, SparseMatrix &Ae, DiagonalPolicy dpolicy=DIAG_ONE)mfem::SparseMatrix
EliminateRowColDiag(int rc, double value)mfem::SparseMatrix
EliminateRowColMultipleRHS(int rc, const Vector &sol, DenseMatrix &rhs, DiagonalPolicy dpolicy=DIAG_ONE)mfem::SparseMatrix
EliminateZeroRows(const double threshold=1e-12)mfem::SparseMatrixvirtual
Empty() const mfem::SparseMatrixinline
EnsureMultTranspose() const mfem::SparseMatrix
Finalize(int skip_zeros=1)mfem::SparseMatrixinlinevirtual
Finalize(int skip_zeros, bool fix_empty_rows)mfem::SparseMatrix
Finalized() const mfem::SparseMatrixinline
FormConstrainedSystemOperator(const Array< int > &ess_tdof_list, ConstrainedOperator *&Aout)mfem::Operatorprotected
FormDiscreteOperator(Operator *&A)mfem::Operator
FormLinearSystem(const Array< int > &ess_tdof_list, Vector &x, Vector &b, Operator *&A, Vector &X, Vector &B, int copy_interior=0)mfem::Operator
FormRectangularConstrainedSystemOperator(const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, RectangularConstrainedOperator *&Aout)mfem::Operatorprotected
FormRectangularLinearSystem(const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Vector &x, Vector &b, Operator *&A, Vector &X, Vector &B)mfem::Operator
FormRectangularSystemOperator(const Array< int > &trial_tdof_list, const Array< int > &test_tdof_list, Operator *&A)mfem::Operator
FormSystemOperator(const Array< int > &ess_tdof_list, Operator *&A)mfem::Operator
Gauss_Seidel_back(const Vector &x, Vector &y) const mfem::SparseMatrix
Gauss_Seidel_forw(const Vector &x, Vector &y) const mfem::SparseMatrix
GetBlocks(Array2D< SparseMatrix * > &blocks) const mfem::SparseMatrix
GetData()mfem::SparseMatrixinline
GetData() const mfem::SparseMatrixinline
GetDiag(Vector &d) const mfem::SparseMatrix
GetGradient(const Vector &x) const mfem::Operatorinlinevirtual
GetI()mfem::SparseMatrixinline
GetI() const mfem::SparseMatrixinline
GetJ()mfem::SparseMatrixinline
GetJ() const mfem::SparseMatrixinline
GetJacobiScaling() const mfem::SparseMatrix
GetMemoryClass() const mfem::SparseMatrixinlinevirtual
GetMemoryData()mfem::SparseMatrixinline
GetMemoryData() const mfem::SparseMatrixinline
GetMemoryI()mfem::SparseMatrixinline
GetMemoryI() const mfem::SparseMatrixinline
GetMemoryJ()mfem::SparseMatrixinline
GetMemoryJ() const mfem::SparseMatrixinline
GetOutputProlongation() const mfem::Operatorinlinevirtual
GetOutputRestriction() const mfem::Operatorinlinevirtual
GetOutputRestrictionTranspose() const mfem::Operatorinlinevirtual
GetProlongation() const mfem::Operatorinlinevirtual
GetRestriction() const mfem::Operatorinlinevirtual
GetRow(const int row, Array< int > &cols, Vector &srow) const mfem::SparseMatrixvirtual
GetRowColumns(const int row)mfem::SparseMatrix
GetRowColumns(const int row) const mfem::SparseMatrix
GetRowEntries(const int row)mfem::SparseMatrix
GetRowEntries(const int row) const mfem::SparseMatrix
GetRowNorml1(int irow) const mfem::SparseMatrix
GetRowSums(Vector &x) const mfem::SparseMatrix
GetSubMatrix(const Array< int > &rows, const Array< int > &cols, DenseMatrix &subm) const mfem::SparseMatrix
GetType() const mfem::SparseMatrixinline
handlemfem::SparseMatrixprotectedstatic
handlemfem::SparseMatrixprotectedstatic
heightmfem::Operatorprotected
Height() const mfem::Operatorinline
HostReadData() const mfem::SparseMatrixinline
HostReadI() const mfem::SparseMatrixinline
HostReadJ() const mfem::SparseMatrixinline
HostReadWriteData()mfem::SparseMatrixinline
HostReadWriteI()mfem::SparseMatrixinline
HostReadWriteJ()mfem::SparseMatrixinline
HostWriteData()mfem::SparseMatrixinline
HostWriteI()mfem::SparseMatrixinline
HostWriteJ()mfem::SparseMatrixinline
Hypre_ParCSR enum valuemfem::Operator
Imfem::SparseMatrixprotected
initBuffersmfem::SparseMatrixmutableprotected
InitGPUSparse()mfem::SparseMatrixprotected
InitTVectors(const Operator *Po, const Operator *Ri, const Operator *Pi, Vector &x, Vector &b, Vector &X, Vector &B) const mfem::Operator
InnerProduct(const Vector &x, const Vector &y) const mfem::SparseMatrix
Inverse() const mfem::SparseMatrixvirtual
isSortedmfem::SparseMatrixprotected
IsSquare() const mfem::Matrixinline
IsSymmetric() const mfem::SparseMatrix
Jmfem::SparseMatrixprotected
Jacobi(const Vector &b, const Vector &x0, Vector &x1, double sc, bool use_abs_diag=false) const mfem::SparseMatrix
Jacobi2(const Vector &b, const Vector &x0, Vector &x1, double sc=1.0) const mfem::SparseMatrix
Jacobi3(const Vector &b, const Vector &x0, Vector &x1, double sc=1.0) const mfem::SparseMatrix
LoseData()mfem::SparseMatrixinline
MakeRef(const SparseMatrix &master)mfem::SparseMatrix
matA_descrmfem::SparseMatrixmutableprotected
matA_descrmfem::SparseMatrixmutableprotected
matA_descrmfem::SparseMatrixmutableprotected
Matrix(int s)mfem::Matrixinlineexplicit
Matrix(int h, int w)mfem::Matrixinlineexplicit
MaxNorm() const mfem::SparseMatrix
MaxRowSize() const mfem::SparseMatrix
MFEM_Block_Matrix enum valuemfem::Operator
MFEM_Block_Operator enum valuemfem::Operator
MFEM_ComplexSparseMat enum valuemfem::Operator
MFEM_SPARSEMAT enum valuemfem::Operator
MoveDiagonalFirst()mfem::SparseMatrix
Mult(const Vector &x, Vector &y) const mfem::SparseMatrixvirtual
MultTranspose(const Vector &x, Vector &y) const mfem::SparseMatrixvirtual
NodesMemmfem::SparseMatrixprotected
NumCols() const mfem::Operatorinline
NumNonZeroElems() const mfem::SparseMatrixvirtual
NumRows() const mfem::Operatorinline
Operator(int s=0)mfem::Operatorinlineexplicit
Operator(int h, int w)mfem::Operatorinline
operator()(int i, int j)mfem::SparseMatrix
operator()(int i, int j) const mfem::SparseMatrix
operator*=(double a)mfem::SparseMatrix
operator+=(const SparseMatrix &B)mfem::SparseMatrix
operator=(const SparseMatrix &rhs)mfem::SparseMatrix
operator=(double a)mfem::SparseMatrix
OverrideSize(int height_, int width_)mfem::SparseMatrix
OwnsData() const mfem::SparseMatrixinline
OwnsGraph() const mfem::SparseMatrixinline
PartAddMult(const Array< int > &rows, const Vector &x, Vector &y, const double a=1.0) const mfem::SparseMatrix
PartMult(const Array< int > &rows, const Vector &x, Vector &y) const mfem::SparseMatrix
PETSC_MATAIJ enum valuemfem::Operator
PETSC_MATGENERIC enum valuemfem::Operator
PETSC_MATHYPRE enum valuemfem::Operator
PETSC_MATIS enum valuemfem::Operator
PETSC_MATNEST enum valuemfem::Operator
PETSC_MATSHELL enum valuemfem::Operator
Print(std::ostream &out=mfem::out, int width_=4) const mfem::SparseMatrixvirtual
PrintCSR(std::ostream &out) const mfem::SparseMatrix
PrintCSR2(std::ostream &out) const mfem::SparseMatrix
PrintInfo(std::ostream &out) const mfem::SparseMatrix
PrintMatlab(std::ostream &out=mfem::out) const mfem::SparseMatrixvirtual
mfem::AbstractSparseMatrix::PrintMatlab(std::ostream &out, int n, int m=0) const mfem::Operator
PrintMM(std::ostream &out=mfem::out) const mfem::SparseMatrix
ReadData(bool on_dev=true) const mfem::SparseMatrixinline
ReadI(bool on_dev=true) const mfem::SparseMatrixinline
ReadJ(bool on_dev=true) const mfem::SparseMatrixinline
ReadWriteData(bool on_dev=true)mfem::SparseMatrixinline
ReadWriteI(bool on_dev=true)mfem::SparseMatrixinline
ReadWriteJ(bool on_dev=true)mfem::SparseMatrixinline
RecoverFEMSolution(const Vector &X, const Vector &b, Vector &x)mfem::Operatorvirtual
ResetTranspose() const mfem::SparseMatrix
RowIsEmpty(const int row) const mfem::SparseMatrix
RowNodeAlloc typedefmfem::SparseMatrixprotected
Rowsmfem::SparseMatrixprotected
RowSize(const int i) const mfem::SparseMatrix
ScaleColumns(const Vector &sr)mfem::SparseMatrix
ScaleRow(const int row, const double scale)mfem::SparseMatrix
ScaleRows(const Vector &sl)mfem::SparseMatrix
SearchRow(const int col)mfem::SparseMatrixinline
SearchRow(const int row, const int col)mfem::SparseMatrixinline
Set(const int i, const int j, const double val)mfem::SparseMatrix
SetColPtr(const int row) const mfem::SparseMatrixinline
SetDataOwner(bool owna)mfem::SparseMatrixinline
SetDiagIdentity()mfem::SparseMatrix
SetEmpty()mfem::SparseMatrixprotected
SetGraphOwner(bool ownij)mfem::SparseMatrixinline
SetRow(const int row, const Array< int > &cols, const Vector &srow)mfem::SparseMatrix
SetSubMatrix(const Array< int > &rows, const Array< int > &cols, const DenseMatrix &subm, int skip_zeros=1)mfem::SparseMatrix
SetSubMatrixTranspose(const Array< int > &rows, const Array< int > &cols, const DenseMatrix &subm, int skip_zeros=1)mfem::SparseMatrix
SetupRAP(const Operator *Pi, const Operator *Po)mfem::Operatorprotected
SetWidth(int width_=-1)mfem::SparseMatrix
Size() const mfem::SparseMatrixinline
SortColumnIndices()mfem::SparseMatrix
SparseMatrix()mfem::SparseMatrixinline
SparseMatrix(int nrows, int ncols=-1)mfem::SparseMatrixexplicit
SparseMatrix(int *i, int *j, double *data, int m, int n)mfem::SparseMatrix
SparseMatrix(int *i, int *j, double *data, int m, int n, bool ownij, bool owna, bool issorted)mfem::SparseMatrix
SparseMatrix(int nrows, int ncols, int rowsize)mfem::SparseMatrix
SparseMatrix(const SparseMatrix &mat, bool copy_graph=true, MemoryType mt=MemoryType::PRESERVE)mfem::SparseMatrix
SparseMatrix(const Vector &v)mfem::SparseMatrix
SparseMatrixCountmfem::SparseMatrixprotectedstatic
statusmfem::SparseMatrixprotected
statusmfem::SparseMatrixprotected
Swap(SparseMatrix &other)mfem::SparseMatrix
Symmetrize()mfem::SparseMatrix
Threshold(double tol, bool fix_empty_rows=false)mfem::SparseMatrix
ToDenseMatrix() const mfem::SparseMatrix
ToDenseMatrix(DenseMatrix &B) const mfem::SparseMatrix
Type enum namemfem::Operator
UseCuSparse(bool useCuSparse_=true)mfem::SparseMatrixinline
useGPUSparsemfem::SparseMatrixprotected
UseGPUSparse(bool useGPUSparse_=true)mfem::SparseMatrixinline
vecX_descrmfem::SparseMatrixmutableprotected
vecX_descrmfem::SparseMatrixmutableprotected
vecY_descrmfem::SparseMatrixmutableprotected
vecY_descrmfem::SparseMatrixmutableprotected
widthmfem::Operatorprotected
Width() const mfem::Operatorinline
WriteData(bool on_dev=true)mfem::SparseMatrixinline
WriteI(bool on_dev=true)mfem::SparseMatrixinline
WriteJ(bool on_dev=true)mfem::SparseMatrixinline
~AbstractSparseMatrix()mfem::AbstractSparseMatrixinlinevirtual
~Matrix()mfem::Matrixinlinevirtual
~Operator()mfem::Operatorinlinevirtual
~SparseMatrix()mfem::SparseMatrixvirtual