Go to the documentation of this file.
13 #define MatrixMultRowSort_D 0
27 template<
class F,
class G,
class H>
38 typename F::type value;
40 typename F::const_iterator factL_end = factL.end();
41 typename G::const_iterator factR_end = factR.end();
43 for(
typename F::const_iterator i = factL.begin(); i != factL_end; ++i) {
48 for(
typename G::const_iterator j = factR.begin(col);
49 j != factR_end && j.row() == col; ++j) {
51 dest(row, j.col()) += value * *j;
59 #endif // matrixmult_hh
#define MatrixMultRowSort_D
const uint nofRows() const
Number of rows.
#define conceptsAssert(cond, exc)
Assert that a certain condition is fulfilled.
#define DEBUGL(doit, msg)
const uint nofCols() const
Number of columns.
Exception class for assertions.
Abstract class for an operator.
void matrixMultiplyRowSorting(const F &factL, const G &factR, Matrix< H > &dest)
Multiplies two matrices, which deliver at least a row sorted iterator, and adds (!...
Basic namespace for Concepts-2.