コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }