protected DoModulusByThis ( double dividend, Matrix |
||
dividend | double | The scalar numerator to use. |
result | Matrix |
A vector to store the results in. |
return | void |
protected override void DoModulusByThis(double dividend, Matrix<double> result)
{
var denseResult = result as DenseMatrix;
if (denseResult == null)
{
base.DoModulusByThis(dividend, result);
return;
}
CommonParallel.For(0, _values.Length, 4096, (a, b) =>
{
var v = denseResult._values;
for (int i = a; i < b; i++)
{
v[i] = Euclid.Modulus(dividend, _values[i]);
}
});
}