Jive reference manual
|
#include <jive/algebra/DenseMatrixObject.h>
Public Member Functions | |
DenseMatrixObject (const String &name="", int traits=0) | |
DenseMatrixObject (const String &name, const Matrix &mat, int traits=0) | |
virtual void | readFrom (ObjectInput &in) |
virtual void | writeTo (ObjectOutput &out) const |
virtual Ref< Object > | clone () const |
virtual Shape | shape () const |
Returns the shape of this matrix. More... | |
idx_t | size (int idim) const |
virtual void | matmul (const Vector &lhs, const Vector &rhs) const |
Matrix-vector multiplication. More... | |
virtual void | multiMatmul (Matrix &lhsVecs, IdxVector &lhsTags, const Matrix &rhsVecs, const IdxVector &rhsTags) const |
virtual bool | hasTrait (const String &trait) const |
virtual void * | getExtByID (ExtensionID extID) const |
virtual double | getValue (idx_t irow, idx_t jcol) const |
virtual void | getBlock (const Matrix &block, const IdxVector &irows, const IdxVector &jcols) const |
virtual void | getDiagonal (const Vector &diag) const |
virtual void | getRowScales (const Vector &rscales) const |
virtual SparseStruct | getStructure () const |
virtual SparseMatrix | toSparseMatrix () const |
virtual SparseMatrix | cloneSparseMatrix () const |
virtual void | setMatrix (const Matrix &mat, int traits=0) |
virtual void | handleNewValues () |
virtual void | printTo (PrintWriter &out) const |
const Matrix & | getMatrix () const |
int | getTraits () const |
bool | isSymmetric () const |
Public Member Functions inherited from jive::algebra::AbstractMatrix | |
bool | isSquare () const |
Tests whether this matrix is square. More... | |
virtual jem::Class * | getClass () const |
Returns the Class instance representing the runtime class of this object. More... | |
Public Member Functions inherited from jem::Object | |
virtual String | toString () const |
Returns a short textual description 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< Object > | clone () const |
Returns a copy of this object. More... | |
Public Member Functions inherited from jive::algebra::DiagMatrixExtension | |
virtual void | getDiagonal (const Vector &diag) const =0 |
virtual void | getRowScales (const Vector &scale) const =0 |
Static Public Attributes | |
static const int | SYMMETRIC |
Static Public Attributes inherited from jive::algebra::DiagMatrixExtension | |
static const jem::byte | ID [1] |
Static Public Attributes inherited from jive::algebra::MultiMatmulExtension | |
static const jem::byte | ID [1] |
Static Public Attributes inherited from jive::algebra::DirectMatrixExtension | |
static const jem::byte | ID [1] |
Static Public Attributes inherited from jive::algebra::SparseMatrixExtension | |
static const jem::byte | ID [1] |
Protected Member Functions | |
virtual | ~DenseMatrixObject () |
Protected Member Functions inherited from jem::Collectable | |
Collectable () | |
Creates an empty Collectable . More... | |
~Collectable () | |
Frees resources. More... | |
Protected Member Functions inherited from jive::algebra::DiagMatrixExtension | |
virtual | ~DiagMatrixExtension () |
Protected Member Functions inherited from jem::Interface | |
virtual | ~Interface () |
Empty destructor. More... | |
Protected Member Functions inherited from jive::algebra::MultiMatmulExtension | |
virtual | ~MultiMatmulExtension () |
Protected Member Functions inherited from jive::algebra::DirectMatrixExtension | |
virtual | ~DirectMatrixExtension () |
Protected Member Functions inherited from jive::algebra::SparseMatrixExtension | |
virtual | ~SparseMatrixExtension () |
Protected Member Functions inherited from jem::Clonable | |
virtual | ~Clonable () |
virtual void | emitVTable_ () |
Protected Member Functions inherited from jem::io::Serializable | |
virtual | ~Serializable () |
virtual void | emitVtableFunc_ () |
Protected Attributes | |
Matrix | matrix_ |
int | traits_ |
Additional Inherited Members | |
Public Types inherited from jive::algebra::AbstractMatrix | |
typedef AbstractMatrix | Self |
The type of this class. More... | |
typedef jem::Tuple< int, 2 > | Shape |
A type representing the shape of a matrix. More... | |
typedef util::Vector | Vector |
A vector type. More... | |
Static Public Member Functions inherited from jive::algebra::AbstractMatrix | |
static jem::Class * | getType () |
Static Public Member Functions inherited from jem::Object | |
static Class * | getType () |
Returns the Class instance representing the Object class. More... | |
Public Attributes inherited from jive::algebra::AbstractMatrix | |
jem::util::Event< Self & > | newShapeEvent |
Signals that the shape of this matrix has changed. More... | |
jem::util::Event< Self & > | newValuesEvent |
Signals that the contents of this matrix have been modified. More... | |
|
explicit |
|
explicit |
|
protectedvirtual |
|
virtual |
Implements jem::io::Serializable.
|
virtual |
Implements jem::io::Serializable.
Implements jem::Clonable.
|
virtual |
Returns the shape of this matrix. If s
denotes the returned Shape
object, then s
[0] equals the number of rows and s
[1] equals the number of columns in this matrix.
Implements jive::algebra::AbstractMatrix.
idx_t jive::algebra::DenseMatrixObject::size | ( | int | idim | ) | const |
|
virtual |
Multiplies the vector rhs with this matrix and stores the result in the vector lhs. The sizes of the two vectors must be compatible with the shape of this matrix.
lhs | - the result vector. |
rhs | - the vector to be multiplied by this matrix. |
Implements jive::algebra::AbstractMatrix.
|
virtual |
Implements jive::algebra::MultiMatmulExtension.
|
virtual |
|
virtual |
|
virtual |
Implements jive::algebra::DirectMatrixExtension.
|
virtual |
Implements jive::algebra::DirectMatrixExtension.
|
virtual |
|
virtual |
|
virtual |
Implements jive::algebra::SparseMatrixExtension.
|
virtual |
Implements jive::algebra::SparseMatrixExtension.
|
virtual |
Implements jive::algebra::SparseMatrixExtension.
|
virtual |
|
virtual |
|
virtual |
const Matrix & jive::algebra::DenseMatrixObject::getMatrix | ( | ) | const |
int jive::algebra::DenseMatrixObject::getTraits | ( | ) | const |
bool jive::algebra::DenseMatrixObject::isSymmetric | ( | ) | const |
|
static |
|
protected |
|
protected |