Jive reference manual
|
This namespace contains classes that implement common matrix-vector operations. More...
Typedefs | |
typedef ClassicalGramSchmidt | ClassicalGS |
typedef DenseMatrixObject | DenseMatrixObj |
typedef DiagMatrixExtension | DiagMatrixExt |
typedef DiagMatrixObject | DiagMatrixObj |
typedef DirectMatrixExtension | DirectMatrixExt |
typedef FlexMatrixBuilder | FlexMBuilder |
typedef GramSchmidtFactory | GSFactory |
typedef IdentMatrixObject | IdentMatrixObj |
typedef IteratedGramSchmidt | IteratedGS |
typedef LumpedMatrixBuilder | LumpedMBuilder |
typedef MatrixBuilder | MBuilder |
typedef MixedGramSchmidt | MixedGS |
typedef ModifiedGramSchmidt | ModifiedGS |
typedef MPMatrixExtension | MPMatrixExt |
typedef MPMatrixObject | MPMatrixObj |
typedef MultiMatmulExtension | MultiMatmulExt |
typedef PropertyNames | PropNames |
typedef NullMatrixBuilder | NullMBuilder |
typedef NullMatrixObject | NullMatrixObj |
typedef SparseMatrixBuilder | SparseMBuilder |
typedef SparseMatrixExtension | SparseMatrixExt |
typedef SparseMatrixObject | SparseMatrixObj |
typedef jem::mp::Context | MPContext |
Functions | |
void | declareGSAlgorithms () |
void | declareMBuilders () |
Ref< GramSchmidt > | newGramSchmidt (const String &name, const Properties &conf, const Ref< VectorSpace > &vspace) |
Ref< GramSchmidt > | newGramSchmidt (const String &name, const Properties &conf, const Properties &props, const Ref< VectorSpace > &vspace) |
Ref< MBuilder > | newMBuilder (const String &name, const Properties &conf, const Properties ¶ms, const Properties &globdat) |
Ref< MBuilder > | newMBuilder (const String &name, const Properties &conf, const Properties &props, const Properties ¶ms, const Properties &globdat) |
Ref< SparseMatrixObj > | newSparseMatrix (const String &name, const Properties &conf, const Properties &props, const Properties ¶ms) |
void | gather (const Vector &lhs, const Slice &slice, const Vector &rhs) |
void | gather (const Matrix &lhs, const Slice &rows, const Slice &cols, const Matrix &rhs) |
void | scatter (const Vector &lhs, const Slice &slice, const Vector &rhs, double alpha=1.0) |
void | scatter (const Matrix &lhs, const Slice &rows, const Slice &cols, const Matrix &rhs, double alpha=1.0) |
SparseStruct | denseToSparse (idx_t m, idx_t n) |
SparseMatrix | denseToSparse (const Matrix &matrix) |
void | markBorderRows (const BoolVector &mask, VectorExchanger &vex, const SparseStruct &mstruct) |
void | markBorderRows (const BoolVector &mask, VectorExchanger &vex, const AbstractMatrix &matrix) |
The namespace jive::algebra contains classes that implement common matrix-vector operations.
All classes and functions in this namespace can be found in the package jive.algebra.
typedef MatrixBuilder jive::algebra::MBuilder |
void jive::algebra::declareGSAlgorithms | ( | ) |
void jive::algebra::declareMBuilders | ( | ) |
Ref<GramSchmidt> jive::algebra::newGramSchmidt | ( | const String & | name, |
const Properties & | conf, | ||
const Ref< VectorSpace > & | vspace | ||
) |
Ref<GramSchmidt> jive::algebra::newGramSchmidt | ( | const String & | name, |
const Properties & | conf, | ||
const Properties & | props, | ||
const Ref< VectorSpace > & | vspace | ||
) |
Ref<MBuilder> jive::algebra::newMBuilder | ( | const String & | name, |
const Properties & | conf, | ||
const Properties & | params, | ||
const Properties & | globdat | ||
) |
Ref<MBuilder> jive::algebra::newMBuilder | ( | const String & | name, |
const Properties & | conf, | ||
const Properties & | props, | ||
const Properties & | params, | ||
const Properties & | globdat | ||
) |
Ref<SparseMatrixObj> jive::algebra::newSparseMatrix | ( | const String & | name, |
const Properties & | conf, | ||
const Properties & | props, | ||
const Properties & | params | ||
) |
void jive::algebra::gather | ( | const Vector & | lhs, |
const Slice & | slice, | ||
const Vector & | rhs | ||
) |
void jive::algebra::gather | ( | const Matrix & | lhs, |
const Slice & | rows, | ||
const Slice & | cols, | ||
const Matrix & | rhs | ||
) |
void jive::algebra::scatter | ( | const Vector & | lhs, |
const Slice & | slice, | ||
const Vector & | rhs, | ||
double | alpha = 1.0 |
||
) |
void jive::algebra::scatter | ( | const Matrix & | lhs, |
const Slice & | rows, | ||
const Slice & | cols, | ||
const Matrix & | rhs, | ||
double | alpha = 1.0 |
||
) |
SparseStruct jive::algebra::denseToSparse | ( | idx_t | m, |
idx_t | n | ||
) |
SparseMatrix jive::algebra::denseToSparse | ( | const Matrix & | matrix | ) |
void jive::algebra::markBorderRows | ( | const BoolVector & | mask, |
VectorExchanger & | vex, | ||
const SparseStruct & | mstruct | ||
) |
void jive::algebra::markBorderRows | ( | const BoolVector & | mask, |
VectorExchanger & | vex, | ||
const AbstractMatrix & | matrix | ||
) |