org.apfloat.samples
Class PiDistributed.DistributedChudnovskyPiCalculator

java.lang.Object
  extended by org.apfloat.samples.Pi.ChudnovskyPiCalculator
      extended by org.apfloat.samples.PiParallel.ParallelChudnovskyPiCalculator
          extended by org.apfloat.samples.PiDistributed.DistributedChudnovskyPiCalculator
All Implemented Interfaces:
Serializable, Operation<Apfloat>
Enclosing class:
PiDistributed

public static class PiDistributed.DistributedChudnovskyPiCalculator
extends PiParallel.ParallelChudnovskyPiCalculator

Class for calculating pi using the distributed Chudnovskys' binary splitting algorithm.

See Also:
Serialized Form

Constructor Summary
PiDistributed.DistributedChudnovskyPiCalculator(long precision, int radix)
          Construct a pi calculator with the specified precision and radix.
 
Method Summary
 Apfloat execute()
          Calculate pi using the Chudnovskys' binary splitting algorithm.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PiDistributed.DistributedChudnovskyPiCalculator

public PiDistributed.DistributedChudnovskyPiCalculator(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
Method Detail

execute

public Apfloat execute()
Description copied from class: Pi.ChudnovskyPiCalculator
Calculate pi using the Chudnovskys' binary splitting algorithm.

Specified by:
execute in interface Operation<Apfloat>
Overrides:
execute in class PiParallel.ParallelChudnovskyPiCalculator
Returns:
Return value of the operation.