Class Pi.RamanujanPiCalculator

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

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

  • Constructor Details

    • RamanujanPiCalculator

      public RamanujanPiCalculator(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
    • RamanujanPiCalculator

      protected RamanujanPiCalculator(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 Ramanujan binary splitting algorithm.
      Specified by:
      execute in interface Operation<Apfloat>
      Returns:
      Return value of the operation.