public MatrixValue Function(ScalarValue dim, ScalarValue min, ScalarValue max)
{
Distribution.Alpha = min.GetIntegerOrThrowException("min", Name);
Distribution.Beta = max.GetIntegerOrThrowException("max", Name);
var k = dim.GetIntegerOrThrowException("dim", Name);
if (k < 1)
{
k = 1;
}
var m = new MatrixValue(k, k);
for (var i = 1; i <= k; i++)
{
for (var j = 1; j <= k; j++)
{
m[j, i] = new ScalarValue(Distribution.Next());
}
}
return m;
}