private double[][] ToTransposeArray()
{
int rows = _asTransposeRef ? Rows : Cols;
int cols = _asTransposeRef ? Cols : Rows;
var matrix = new double[rows][];
for (var i = 0; i < rows; i++)
{
matrix[i] = new double[cols];
for (var j = 0; j < cols; j++)
{
matrix[i][j] = _matrix[j][i];
}
}
return matrix;
}