public override void ScaleOffset(NArray <double> a, double scale, double offset, NArray <double> result) { double[] aArray, resultArray; int aStart, resultStart; GetArray(a, out aArray, out aStart); GetArray(result, out resultArray, out resultStart); IntelMathKernelLibrary.ConstantAddMultiply(aArray, aStart, scale, offset, resultArray, resultStart, result.Length); }
public override void ScaleInverse(NArray <double> a, double scale, NArray <double> result) { double[] aArray, resultArray; int aStart, resultStart; GetArray(a, out aArray, out aStart); GetArray(result, out resultArray, out resultStart); VectorOperation(a, result, IntelMathKernelLibrary.Inverse); IntelMathKernelLibrary.ConstantAddMultiply(resultArray, resultStart, scale, 0, resultArray, resultStart, result.Length); }