Class Pi.ChudnovskyPiCalculator

java.lang.Object
org.apfloat.samples.Pi.ChudnovskyPiCalculator
All Implemented Interfaces:
Serializable, Operation<Apfloat>
Direct Known Subclasses:
PiParallel.ParallelChudnovskyPiCalculator
Enclosing class:
Pi

public static class Pi.ChudnovskyPiCalculator extends Object implements Operation<Apfloat>
Basic class for calculating pi using the Chudnovskys' binary splitting algorithm.
See Also:
  • Field Details

  • Constructor Details

    • ChudnovskyPiCalculator

      public ChudnovskyPiCalculator(long precision, int radix) throws ApfloatRuntimeException
      Construct a pi calculator with the specified precision and radix.
      Parameters:
      precision - The target precision.
      radix - The radix to be used.
      Throws:
      ApfloatRuntimeException
    • ChudnovskyPiCalculator

      protected ChudnovskyPiCalculator(Pi.BinarySplittingPiCalculator calculator, long precision, int radix) throws ApfloatRuntimeException
      Construct a pi calculator with the specified binary splitting algorithm.
      Parameters:
      calculator - The binary splitting algorithm to be used.
      precision - The target precision.
      radix - The radix to be used.
      Throws:
      ApfloatRuntimeException
  • Method Details

    • execute

      public Apfloat execute()
      Calculate pi using the Chudnovskys' binary splitting algorithm.
      Specified by:
      execute in interface Operation<Apfloat>
      Returns:
      Return value of the operation.