Jive reference manual
List of all members | Public Member Functions | Protected Member Functions
jive::algebra::SparseMatrixBuilder Class Reference

#include <jive/algebra/SparseMatrixBuilder.h>

Inheritance diagram for jive::algebra::SparseMatrixBuilder:
Inheritance graph

Public Member Functions

 SparseMatrixBuilder (const String &name="", Ref< SparseMatrixObj > mat=NIL)
 
virtual void clear ()
 
virtual void scale (double factor)
 
virtual void setToZero ()
 
virtual void updateMatrix ()
 
virtual void setMultiplier (double x)
 
virtual double getMultiplier () const
 
virtual void setData (const idx_t *irows, idx_t icount, const idx_t *jcols, idx_t jcount, const double *values)
 
virtual void addData (const idx_t *irows, idx_t icount, const idx_t *jcols, idx_t jcount, const double *values)
 
virtual idx_t eraseData (const idx_t *irows, idx_t icount, const idx_t *jcols, idx_t jcount)
 
virtual void getData (double *buf, const idx_t *irows, idx_t icount, const idx_t *jcols, idx_t jcount) const
 
virtual AbstractMatrixgetMatrix () const
 
SparseMatrixObjgetSparseMatrix () const
 
virtual void setStructure (const SparseStruct &st)
 
- Public Member Functions inherited from jive::algebra::MatrixBuilder
 MatrixBuilder (const String &name="")
 
virtual String getContext () const
 
virtual void configure (const Properties &props)
 
virtual void getConfig (const Properties &conf) const
 
virtual void reserve (idx_t nzCount)
 
virtual void shapeHint (idx_t rowCount, idx_t colCount)
 
virtual void trimToSize ()
 
void setValue (idx_t irow, idx_t jcol, double value)
 
void addValue (idx_t irow, idx_t jcol, double value)
 
double getValue (idx_t irow, idx_t jcol) const
 
bool eraseValue (idx_t irow, idx_t jcol)
 
void setBlock (const IdxVector &irows, const IdxVector &jcols, const Matrix &block)
 
void addBlock (const IdxVector &irows, const IdxVector &jcols, const Matrix &block)
 
void getBlock (const Matrix &block, const IdxVector &irows, const IdxVector &jcols) const
 
idx_t eraseBlock (const IdxVector &irows, const IdxVector &jcols)
 
void setRowValues (idx_t irow, const IdxVector &jcols, const Vector &rvals)
 
void addRowValues (idx_t irow, const IdxVector &jcols, const Vector &rvals)
 
idx_t eraseRowValues (idx_t irow, const IdxVector &jcols)
 
void getRowValues (const Vector &rvals, idx_t irow, const IdxVector &jcols) const
 
void setColValues (const IdxVector &irows, idx_t jcol, const Vector &cvals)
 
void addColValues (const IdxVector &irows, idx_t jcol, const Vector &cvals)
 
idx_t eraseColValues (const IdxVector &irows, idx_t jcol)
 
void getColValues (const Vector &cvals, const IdxVector &irows, idx_t jcol) const
 
- Public Member Functions inherited from jem::NamedObject
 NamedObject (const String &name="")
 
virtual String toString () const
 Returns a short textual description of this object. More...
 
String getName () const
 
- Public Member Functions inherited from jem::Object
virtual ClassgetClass () const
 Returns the Class instance representing the runtime class of this object. More...
 
virtual long hashValue () const
 Returns a hash value for this object. More...
 
virtual bool equals (const Ref< Object > &obj) const
 Tests whether two objects are equal. More...
 
Ref< Objectclone () const
 Returns a copy of this object. More...
 

Protected Member Functions

virtual ~SparseMatrixBuilder ()
 
- Protected Member Functions inherited from jive::algebra::MatrixBuilder
virtual ~MatrixBuilder ()
 
- Protected Member Functions inherited from jem::NamedObject
virtual ~NamedObject ()
 
- Protected Member Functions inherited from jem::Collectable
 Collectable ()
 Creates an empty Collectable. More...
 
 ~Collectable ()
 Frees resources. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from jem::NamedObject
static String makeContext (const String &kind, const String &name)
 
- Static Public Member Functions inherited from jem::Object
static ClassgetType ()
 Returns the Class instance representing the Object class. More...
 
- Protected Attributes inherited from jem::NamedObject
String myName_
 

Constructor & Destructor Documentation

jive::algebra::SparseMatrixBuilder::SparseMatrixBuilder ( const String name = "",
Ref< SparseMatrixObj mat = NIL 
)
explicit
virtual jive::algebra::SparseMatrixBuilder::~SparseMatrixBuilder ( )
protectedvirtual

Member Function Documentation

virtual void jive::algebra::SparseMatrixBuilder::clear ( )
virtual
virtual void jive::algebra::SparseMatrixBuilder::scale ( double  factor)
virtual
virtual void jive::algebra::SparseMatrixBuilder::setToZero ( )
virtual

Reimplemented from jive::algebra::MatrixBuilder.

Reimplemented in jive::fem::FEMatrixBuilder.

virtual void jive::algebra::SparseMatrixBuilder::updateMatrix ( )
virtual
virtual void jive::algebra::SparseMatrixBuilder::setMultiplier ( double  x)
virtual
virtual double jive::algebra::SparseMatrixBuilder::getMultiplier ( ) const
virtual
virtual void jive::algebra::SparseMatrixBuilder::setData ( const idx_t *  irows,
idx_t  icount,
const idx_t *  jcols,
idx_t  jcount,
const double *  values 
)
virtual
virtual void jive::algebra::SparseMatrixBuilder::addData ( const idx_t *  irows,
idx_t  icount,
const idx_t *  jcols,
idx_t  jcount,
const double *  values 
)
virtual
virtual idx_t jive::algebra::SparseMatrixBuilder::eraseData ( const idx_t *  irows,
idx_t  icount,
const idx_t *  jcols,
idx_t  jcount 
)
virtual
virtual void jive::algebra::SparseMatrixBuilder::getData ( double *  buf,
const idx_t *  irows,
idx_t  icount,
const idx_t *  jcols,
idx_t  jcount 
) const
virtual
virtual AbstractMatrix* jive::algebra::SparseMatrixBuilder::getMatrix ( ) const
virtual
SparseMatrixObj* jive::algebra::SparseMatrixBuilder::getSparseMatrix ( ) const
virtual void jive::algebra::SparseMatrixBuilder::setStructure ( const SparseStruct &  st)
virtual

Reimplemented in jive::fem::FEMatrixBuilder.