FEI Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
fei::FillableMat Class Reference

#include <fei_FillableMat.hpp>

Public Types

typedef std::map< int, CSVec *, std::less< int >, fei_Pool_alloc< std::pair< const int, CSVec * > > > feipoolmat
 
typedef feipoolmat::iterator iterator
 
typedef feipoolmat::const_iterator const_iterator
 

Public Member Functions

 FillableMat ()
 
 FillableMat (EqnBuffer &eqnbuf)
 
virtual ~FillableMat ()
 
FillableMatoperator= (const FillableMat &src)
 
void setValues (double value)
 
void createPosition (int row, int col)
 
void sumInCoef (int row, int col, double coef)
 
void putCoef (int row, int col, double coef)
 
void sumInRow (int row, const int *cols, const double *coefs, unsigned len)
 
void putRow (int row, const int *cols, const double *coefs, unsigned len)
 
unsigned getNumRows () const
 
bool hasRow (int row) const
 
const CSVecgetRow (int row) const
 
CSVeccreate_or_getRow (int row)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
void clear ()
 
bool operator== (const FillableMat &rhs) const
 
bool operator!= (const FillableMat &rhs) const
 

Private Attributes

feipoolmat matdata_
 
fei_Pool_alloc< CSVecvecpool_
 

Detailed Description

Definition at line 20 of file fei_FillableMat.hpp.

Member Typedef Documentation

◆ feipoolmat

typedef std::map<int, CSVec*, std::less<int>, fei_Pool_alloc<std::pair<const int,CSVec*> > > fei::FillableMat::feipoolmat

Definition at line 46 of file fei_FillableMat.hpp.

◆ iterator

typedef feipoolmat::iterator fei::FillableMat::iterator

Definition at line 48 of file fei_FillableMat.hpp.

◆ const_iterator

typedef feipoolmat::const_iterator fei::FillableMat::const_iterator

Definition at line 49 of file fei_FillableMat.hpp.

Constructor & Destructor Documentation

◆ FillableMat() [1/2]

fei::FillableMat::FillableMat ( )

Definition at line 16 of file fei_FillableMat.cpp.

◆ FillableMat() [2/2]

fei::FillableMat::FillableMat ( EqnBuffer & eqnbuf)

◆ ~FillableMat()

fei::FillableMat::~FillableMat ( )
virtual

Definition at line 45 of file fei_FillableMat.cpp.

References matdata_, and vecpool_.

Member Function Documentation

◆ operator=()

FillableMat & fei::FillableMat::operator= ( const FillableMat & src)

◆ setValues()

void fei::FillableMat::setValues ( double value)

◆ createPosition()

void fei::FillableMat::createPosition ( int row,
int col )

◆ sumInCoef()

void fei::FillableMat::sumInCoef ( int row,
int col,
double coef )

◆ putCoef()

void fei::FillableMat::putCoef ( int row,
int col,
double coef )

◆ sumInRow()

void fei::FillableMat::sumInRow ( int row,
const int * cols,
const double * coefs,
unsigned len )

◆ putRow()

void fei::FillableMat::putRow ( int row,
const int * cols,
const double * coefs,
unsigned len )

◆ getNumRows()

unsigned fei::FillableMat::getNumRows ( ) const

◆ hasRow()

bool fei::FillableMat::hasRow ( int row) const

◆ getRow()

const CSVec * fei::FillableMat::getRow ( int row) const

◆ create_or_getRow()

CSVec * fei::FillableMat::create_or_getRow ( int row)

◆ begin() [1/2]

iterator fei::FillableMat::begin ( )
inline

◆ end() [1/2]

iterator fei::FillableMat::end ( )
inline

◆ begin() [2/2]

const_iterator fei::FillableMat::begin ( ) const
inline

Definition at line 54 of file fei_FillableMat.hpp.

References matdata_.

◆ end() [2/2]

const_iterator fei::FillableMat::end ( ) const
inline

Definition at line 55 of file fei_FillableMat.hpp.

References matdata_.

◆ clear()

void fei::FillableMat::clear ( )

◆ operator==()

bool fei::FillableMat::operator== ( const FillableMat & rhs) const

Definition at line 220 of file fei_FillableMat.cpp.

References begin(), end(), and getNumRows().

◆ operator!=()

bool fei::FillableMat::operator!= ( const FillableMat & rhs) const

Definition at line 246 of file fei_FillableMat.cpp.

Member Data Documentation

◆ matdata_

feipoolmat fei::FillableMat::matdata_
private

◆ vecpool_

fei_Pool_alloc<CSVec> fei::FillableMat::vecpool_
private

Definition at line 65 of file fei_FillableMat.hpp.

Referenced by clear(), create_or_getRow(), and ~FillableMat().


The documentation for this class was generated from the following files: