public static Matrix Rand(int n, int d, double min = 0)
{
var m = new double[n][];
for (int i = 0; i < n; i++)
{
m[i] = new double[d];
for (int j = 0; j < d; j++)
m[i][j] = Sampling.GetUniform() + min;
}
return new Matrix { _matrix = m, _asTransposeRef = false, Cols = d, Rows = n };
}