Class LinearCombinations.ExtendedPrecision

    • Field Detail

      • INSTANCE

        public static final LinearCombinations.ExtendedPrecision INSTANCE
        An instance computing the final summation of the extended precision value using standard precision. The sum will be within 1 ULP of the exact result.
      • DOUBLE

        public static final LinearCombinations.ExtendedPrecision DOUBLE
        An instance computing the final summation of the extended precision value using two-fold precision. The sum will be within 1 ULP of the exact result.
    • Method Detail

      • value

        public double value​(double a1,
                            double b1,
                            double a2,
                            double b2)
        Description copied from interface: LinearCombination.TwoD
        Compute the sum of the products of two sequences of factors.
        Specified by:
        value in interface LinearCombination.TwoD
        Parameters:
        a1 - First factor of the first term.
        b1 - Second factor of the first term.
        a2 - First factor of the second term.
        b2 - Second factor of the second term.
        Returns:
        \( a_1 b_1 + a_2 b_2 \)
      • value

        public double value​(double a1,
                            double b1,
                            double a2,
                            double b2,
                            double a3,
                            double b3)
        Description copied from interface: LinearCombination.ThreeD
        Compute the sum of the products of two sequences of factors.
        Specified by:
        value in interface LinearCombination.ThreeD
        Parameters:
        a1 - First factor of the first term.
        b1 - Second factor of the first term.
        a2 - First factor of the second term.
        b2 - Second factor of the second term.
        a3 - First factor of the third term.
        b3 - Second factor of the third term.
        Returns:
        \( a_1 b_1 + a_2 b_2 + a_3 b_3 \)
      • value

        public double value​(double a1,
                            double b1,
                            double a2,
                            double b2,
                            double a3,
                            double b3,
                            double a4,
                            double b4)
        Description copied from interface: LinearCombination.FourD
        Compute the sum of the products of two sequences of factors.
        Specified by:
        value in interface LinearCombination.FourD
        Parameters:
        a1 - First factor of the first term.
        b1 - Second factor of the first term.
        a2 - First factor of the second term.
        b2 - Second factor of the second term.
        a3 - First factor of the third term.
        b3 - Second factor of the third term.
        a4 - First factor of the fourth term.
        b4 - Second factor of the fourth term.
        Returns:
        \( a_1 b_1 + a_2 b_2 + a_3 b_3 + a_4 b_4 \)