FEI Package Browser (Single Doxygen Collection)
Version of the Day
|
#include <fei_CSRMat.hpp>
Public Member Functions | |
CSRMat () | |
CSRMat (const FillableMat &fmat) | |
virtual | ~CSRMat () |
SparseRowGraph & | getGraph () |
const SparseRowGraph & | getGraph () const |
std::vector< double > & | getPackedCoefs () |
const std::vector< double > & | getPackedCoefs () const |
unsigned | getNumRows () const |
CSRMat & | operator= (const FillableMat &src) |
CSRMat & | operator+= (const CSRMat &src) |
bool | operator== (const CSRMat &rhs) const |
bool | operator!= (const CSRMat &rhs) const |
Private Attributes | |
SparseRowGraph | srg_ |
std::vector< double > | packedcoefs_ |
Compressed Sparse Row Matrix object.
Definition at line 21 of file fei_CSRMat.hpp.
fei::CSRMat::CSRMat | ( | ) |
Definition at line 18 of file fei_CSRMat.cpp.
fei::CSRMat::CSRMat | ( | const FillableMat & | fmat | ) |
Definition at line 24 of file fei_CSRMat.cpp.
|
virtual |
Definition at line 31 of file fei_CSRMat.cpp.
|
inline |
Definition at line 27 of file fei_CSRMat.hpp.
References srg_.
Referenced by fei::add_CSRMat_to_FillableMat(), fei::impl_utils::add_to_graph(), fei::impl_utils::add_to_matrix(), EqnCommMgr::addRemoteEqns(), SNL_FEI_Structure::createMatrixPositions(), snl_fei::LinearSystem_General::enforceEssentialBC_LinSysCore(), fei::Matrix_core::gatherFromOverlap(), fei::Reducer::getSlaveMasterEqns(), fei::Reducer::initialize(), fei::multiply_CSRMat_CSRMat(), fei::multiply_CSRMat_CSVec(), fei::multiply_trans_CSRMat_CSRMat(), fei::multiply_trans_CSRMat_CSVec(), operator<<(), operator==(), fei::Reducer::setLocalUnreducedEqns(), LinSysCoreFilter::sumIntoMatrix(), fei::impl_utils::translate_to_reduced_eqns(), SNL_FEI_Structure::translateMatToReducedEqns(), and fei::impl_utils::unpack_CSRMat().
|
inline |
Definition at line 28 of file fei_CSRMat.hpp.
References srg_.
|
inline |
Definition at line 30 of file fei_CSRMat.hpp.
References packedcoefs_.
Referenced by fei::add_CSRMat_to_FillableMat(), fei::impl_utils::add_to_matrix(), EqnCommMgr::addRemoteEqns(), snl_fei::LinearSystem_General::enforceEssentialBC_LinSysCore(), fei::Matrix_core::gatherFromOverlap(), fei::multiply_CSRMat_CSRMat(), fei::multiply_CSRMat_CSVec(), fei::multiply_trans_CSRMat_CSRMat(), fei::multiply_trans_CSRMat_CSVec(), operator<<(), operator==(), LinSysCoreFilter::sumIntoMatrix(), and fei::impl_utils::unpack_CSRMat().
|
inline |
Definition at line 31 of file fei_CSRMat.hpp.
References packedcoefs_.
|
inline |
Definition at line 33 of file fei_CSRMat.hpp.
References fei::SparseRowGraph::rowNumbers, and srg_.
Referenced by snl_fei::LinearSystem_General::enforceEssentialBC_LinSysCore(), fei::Matrix_core::gatherFromOverlap(), fei::Reducer::initialize(), fei::multiply_CSRMat_CSVec(), fei::multiply_trans_CSRMat_CSVec(), and operator<<().
CSRMat & fei::CSRMat::operator= | ( | const FillableMat & | src | ) |
Definition at line 36 of file fei_CSRMat.cpp.
References fei::FillableMat::begin(), fei::CSVec::coefs(), fei::FillableMat::end(), fei::FillableMat::getNumRows(), fei::CSVec::indices(), packedcoefs_, fei::SparseRowGraph::packedColumnIndices, fei::SparseRowGraph::rowNumbers, fei::SparseRowGraph::rowOffsets, and srg_.
Definition at line 80 of file fei_CSRMat.cpp.
References fei::add_CSRMat_to_FillableMat().
bool fei::CSRMat::operator== | ( | const CSRMat & | rhs | ) | const |
Definition at line 90 of file fei_CSRMat.cpp.
References getGraph(), and getPackedCoefs().
bool fei::CSRMat::operator!= | ( | const CSRMat & | rhs | ) | const |
Definition at line 97 of file fei_CSRMat.cpp.
|
private |
Definition at line 44 of file fei_CSRMat.hpp.
Referenced by getGraph(), getNumRows(), and operator=().
|
private |
Definition at line 45 of file fei_CSRMat.hpp.
Referenced by getPackedCoefs(), and operator=().