protected override void DoModulusByThis(float dividend, Matrix<float> 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]); } }); }