Пример #1
0
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;
}
Пример #2
0
void BlockSparseMatrix::PrintDiagonolElement() const
{
	
	for (int i = 0; i < mMatrix.rows(); ++i)
	{
		LOG(INFO) << mMatrix(i, i);
	}
}
Пример #3
0
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();
}
Пример #4
0
double BlockSparseMatrix::operator() (int i, int j) const
{
	return mMatrix(i, j);
}