MFEM  v4.6.0
Finite element discretization library
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) constmfem::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) constmfem::SparseMatrix
AbsMultTranspose(const Vector &x, Vector &y) constmfem::SparseMatrix
AbstractSparseMatrix(int s=0)mfem::AbstractSparseMatrixinlineexplicit
AbstractSparseMatrix(int h, int w)mfem::AbstractSparseMatrixinlineexplicit
ActualWidth() constmfem::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) constmfem::SparseMatrixvirtual
AddMultTranspose(const Vector &x, Vector &y, const double a=1.0) constmfem::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
ArrayAddMult(const Array< const Vector *> &X, Array< Vector *> &Y, const double a=1.0) constmfem::Operatorvirtual
ArrayAddMultTranspose(const Array< const Vector *> &X, Array< Vector *> &Y, const double a=1.0) constmfem::Operatorvirtual
ArrayMult(const Array< const Vector *> &X, Array< Vector *> &Y) constmfem::Operatorvirtual
ArrayMultTranspose(const Array< const Vector *> &X, Array< Vector *> &Y) constmfem::Operatorvirtual
AssembleDiagonal(Vector &diag) constmfem::Operatorinlinevirtual
Atmfem::SparseMatrixmutableprotected
BooleanMult(const Array< int > &x, Array< int > &y) constmfem::SparseMatrix
BooleanMultTranspose(const Array< int > &x, Array< int > &y) constmfem::SparseMatrix
bufferSizemfem::SparseMatrixprotectedstatic
BuildTranspose() constmfem::SparseMatrix
CheckFinite() constmfem::SparseMatrix
Clear()mfem::SparseMatrixinline
ClearColPtr() constmfem::SparseMatrixinline
ClearCuSparse()mfem::SparseMatrixinline
ClearGPUSparse()mfem::SparseMatrix
ColPtrJmfem::SparseMatrixmutableprotected
ColPtrNodemfem::SparseMatrixmutableprotected
ColumnsAreSorted() constmfem::SparseMatrixinline
Complex_DenseMat enum valuemfem::Operator
Complex_Hypre_ParCSR enum valuemfem::Operator
Complex_Operator enum valuemfem::Operator
CountSmallElems(double tol) constmfem::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) constmfem::SparseMatrix
Elem(int i, int j)mfem::SparseMatrixvirtual
Elem(int i, int j) constmfem::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() constmfem::SparseMatrixinline
EnsureMultTranspose() constmfem::SparseMatrix
Finalize(int skip_zeros=1)mfem::SparseMatrixinlinevirtual
Finalize(int skip_zeros, bool fix_empty_rows)mfem::SparseMatrix
Finalized() constmfem::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) constmfem::SparseMatrix
Gauss_Seidel_forw(const Vector &x, Vector &y) constmfem::SparseMatrix
GetBlocks(Array2D< SparseMatrix *> &blocks) constmfem::SparseMatrix
GetData()mfem::SparseMatrixinline
GetData() constmfem::SparseMatrixinline
GetDiag(Vector &d) constmfem::SparseMatrix
GetGradient(const Vector &x) constmfem::Operatorinlinevirtual
GetI()mfem::SparseMatrixinline
GetI() constmfem::SparseMatrixinline
GetJ()mfem::SparseMatrixinline
GetJ() constmfem::SparseMatrixinline
GetJacobiScaling() constmfem::SparseMatrix
GetMemoryClass() constmfem::SparseMatrixinlinevirtual
GetMemoryData()mfem::SparseMatrixinline
GetMemoryData() constmfem::SparseMatrixinline
GetMemoryI()mfem::SparseMatrixinline
GetMemoryI() constmfem::SparseMatrixinline
GetMemoryJ()mfem::SparseMatrixinline
GetMemoryJ() constmfem::SparseMatrixinline
GetOutputProlongation() constmfem::Operatorinlinevirtual
GetOutputRestriction() constmfem::Operatorinlinevirtual
GetOutputRestrictionTranspose() constmfem::Operatorinlinevirtual
GetProlongation() constmfem::Operatorinlinevirtual
GetRestriction() constmfem::Operatorinlinevirtual
GetRow(const int row, Array< int > &cols, Vector &srow) constmfem::SparseMatrixvirtual
GetRowColumns(const int row)mfem::SparseMatrix
GetRowColumns(const int row) constmfem::SparseMatrix
GetRowEntries(const int row)mfem::SparseMatrix
GetRowEntries(const int row) constmfem::SparseMatrix
GetRowNorml1(int irow) constmfem::SparseMatrix
GetRowSums(Vector &x) constmfem::SparseMatrix
GetSubMatrix(const Array< int > &rows, const Array< int > &cols, DenseMatrix &subm) constmfem::SparseMatrix
GetType() constmfem::SparseMatrixinline
handlemfem::SparseMatrixprotectedstatic
handlemfem::SparseMatrixprotectedstatic
heightmfem::Operatorprotected
Height() constmfem::Operatorinline
HostReadData() constmfem::SparseMatrixinline
HostReadI() constmfem::SparseMatrixinline
HostReadJ() constmfem::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) constmfem::Operator
InnerProduct(const Vector &x, const Vector &y) constmfem::SparseMatrix
Inverse() constmfem::SparseMatrixvirtual
isSortedmfem::SparseMatrixprotected
IsSquare() constmfem::Matrixinline
IsSymmetric() constmfem::SparseMatrix
Jmfem::SparseMatrixprotected
Jacobi(const Vector &b, const Vector &x0, Vector &x1, double sc, bool use_abs_diag=false) constmfem::SparseMatrix
Jacobi2(const Vector &b, const Vector &x0, Vector &x1, double sc=1.0) constmfem::SparseMatrix
Jacobi3(const Vector &b, const Vector &x0, Vector &x1, double sc=1.0) constmfem::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() constmfem::SparseMatrix
MaxRowSize() constmfem::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) constmfem::SparseMatrixvirtual
MultTranspose(const Vector &x, Vector &y) constmfem::SparseMatrixvirtual
NodesMemmfem::SparseMatrixprotected
NumCols() constmfem::Operatorinline
NumNonZeroElems() constmfem::SparseMatrixvirtual
NumRows() constmfem::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) constmfem::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() constmfem::SparseMatrixinline
OwnsGraph() constmfem::SparseMatrixinline
PartAddMult(const Array< int > &rows, const Vector &x, Vector &y, const double a=1.0) constmfem::SparseMatrix
PartMult(const Array< int > &rows, const Vector &x, Vector &y) constmfem::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) constmfem::SparseMatrixvirtual
PrintCSR(std::ostream &out) constmfem::SparseMatrix
PrintCSR2(std::ostream &out) constmfem::SparseMatrix
PrintInfo(std::ostream &out) constmfem::SparseMatrix
PrintMatlab(std::ostream &out=mfem::out) constmfem::SparseMatrixvirtual
mfem::AbstractSparseMatrix::PrintMatlab(std::ostream &out, int n, int m=0) constmfem::Operator
PrintMM(std::ostream &out=mfem::out) constmfem::SparseMatrix
ReadData(bool on_dev=true) constmfem::SparseMatrixinline
ReadI(bool on_dev=true) constmfem::SparseMatrixinline
ReadJ(bool on_dev=true) constmfem::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() constmfem::SparseMatrix
RowIsEmpty(const int row) constmfem::SparseMatrix
RowNodeAlloc typedefmfem::SparseMatrixprotected
Rowsmfem::SparseMatrixprotected
RowSize(const int i) constmfem::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) constmfem::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() constmfem::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() constmfem::SparseMatrix
ToDenseMatrix(DenseMatrix &B) constmfem::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
Width() constmfem::Operatorinline
widthmfem::Operatorprotected
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