public static RealNumber GetMaximumError(this IList <ComplexNumber> list1, IList <ComplexNumber> list2)
        {
            RealNumber maximumErrorSquared = 0;

            for (int i = Math.Max(list1.Count, list2.Count); --i >= 0;)
            {
                maximumErrorSquared = RealNumber.Max(maximumErrorSquared, (list1[i] - list2[i]).Energy);
            }
            return(maximumErrorSquared.GetSqrt());
        }
示例#2
0
        public static RealNumber GetMaximumError(this ComplexNumber[] a, ComplexNumber[] b)
        {
            RealNumber maxerr = 0;

            for (int i = Math.Max(a.Length, b.Length); --i >= 0;)
            {
                maxerr = RealNumber.Max(maxerr, ComplexNumber.Abs(a[i] - b[i]));
            }
            return(maxerr);
        }