46 #ifndef CORE_DATATYPES_SPARSEROWMATRIXMULTIPLICATION_H
47 #define CORE_DATATYPES_SPARSEROWMATRIXMULTIPLICATION_H
61 if (end==-1) end = this->nrows_;
72 for(j=row_idx;j<next_idx;j++)
74 sum+=data_[j]*xp[columns_[j]];
89 if (end==-1) end = this->nrows_;
100 for (; i<next_idx && columns_[i] < beg; i++);
101 for (; i<next_idx && columns_[i] < end; i++)
102 bp[columns_[i]] += data_[i]*xj;
virtual void mult(const ColumnMatrix &x, ColumnMatrix &b, index_type beg=-1, index_type end=-1, int spVec=0) const
Definition: SparseRowMatrixMultiplication.h:53
#define ASSERT(condition)
Definition: Assert.h:110
Definition: ColumnMatrix.h:55
virtual void mult_transpose(const ColumnMatrix &x, ColumnMatrix &b, index_type beg=-1, index_type end=-1, int spVec=0) const
Definition: SparseRowMatrixMultiplication.h:82
long long index_type
Definition: Types.h:39
size_type nrows() const
Definition: Matrix.h:132