Class Pi.BorweinPiCalculator

java.lang.Object
org.apfloat.samples.Pi.BorweinPiCalculator
All Implemented Interfaces:
Serializable, Operation<Apfloat>
Enclosing class:
Pi

public static class Pi.BorweinPiCalculator extends Object implements Operation<Apfloat>
Calculates pi using the Borweins' quartic algorithm.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • precision

      private long precision
    • radix

      private int radix
  • Constructor Details

    • BorweinPiCalculator

      public BorweinPiCalculator(long precision, int radix)
      Construct a pi calculator with the specified precision and radix.
      Parameters:
      precision - The target precision.
      radix - The radix to be used.
  • Method Details

    • execute

      public Apfloat execute()
      Calculate pi using the Borweins' quartic iteration.
      Specified by:
      execute in interface Operation<Apfloat>
      Returns:
      Return value of the operation.
    • borweinPrecision

      private static long borweinPrecision(int k, int r, int radix)