scottgs::FloatMatrix scottgs::MatrixMultiply::makeMatrix(const std::vector<float>& vmatrix, const int a, const int b) const { scottgs::FloatMatrix mMatrix(a, b); int i, j; for (i = 0; i < a; ++i) { for (j = 0; j < b; ++j) { mMatrix(i, j) = vmatrix[j + i * b]; } } return mMatrix; }
void BlockSparseMatrix::PrintDiagonolElement() const { for (int i = 0; i < mMatrix.rows(); ++i) { LOG(INFO) << mMatrix(i, i); } }
void BlockSparseMatrix::PrintMatlabMatrix() const { ofstream toPrint("matlabMatrix.m"); toPrint << "A = ["; for (int i = 0; i < mMatrix.rows(); ++i) { for (int j = 0; j < mMatrix.cols(); ++j) { toPrint << mMatrix(j, i) << " "; } toPrint << ";\n"; } toPrint << "];"; toPrint.flush(); }
double BlockSparseMatrix::operator() (int i, int j) const { return mMatrix(i, j); }