Class Pi.BinarySplittingProgressIndicator

  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    Pi

    public static class Pi.BinarySplittingProgressIndicator
    extends Object
    implements Serializable
    Indicates progress of the pi calculation using the binary splitting algorithm.

    This implementation is thread safe for multiple threads to use concurrently.

    See Also:
    Serialized Form
    • Constructor Detail

      • BinarySplittingProgressIndicator

        public BinarySplittingProgressIndicator​(long terms)
        Construct a progress indicator with the specified number of terms of the series.
        Parameters:
        terms - Total number of terms to be calculated.
    • Method Detail

      • progress

        public void progress​(long n1,
                             long n2)
        Advances the progress.
        Parameters:
        n1 - First term that has been calculated.
        n2 - Last term that has been calculated, minus one.