Class Pi

  • Direct Known Subclasses:
    PiParallel

    public class Pi
    extends java.lang.Object
    Calculates pi using four different algorithms.
    Version:
    1.14.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.io.PrintWriter err
      Output stream for status messages printout.
      protected static java.io.PrintWriter out
      Output stream for the result printout.
    • Constructor Summary

      Constructors 
      Constructor Description
      Pi()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void dump()  
      static java.io.PrintWriter getErr()
      Get the output stream for status messages printout.
      protected static int getInt​(java.lang.String arg, java.lang.String name, int minValue, int maxValue)
      Parse an integer from an argument.
      protected static long getLong​(java.lang.String arg, java.lang.String name, long minValue, long maxValue)
      Parse a long from an argument.
      static java.io.PrintWriter getOut()
      Get the output stream for the result printout.
      protected static long getPrecision​(java.lang.String arg)
      Parse the precision from an argument.
      protected static int getRadix​(java.lang.String arg)
      Parse the radix from an argument.
      static void main​(java.lang.String[] args)
      Command-line entry point.
      static void run​(long precision, int radix, Operation<Apfloat> operation)
      Execute an operation and display some additional information.
      static void setErr​(java.io.PrintWriter err)
      Set the output stream for status messages printout.
      static void setOut​(java.io.PrintWriter out)
      Set the output stream for the result printout.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • out

        protected static java.io.PrintWriter out
        Output stream for the result printout.
      • err

        protected static java.io.PrintWriter err
        Output stream for status messages printout.
    • Constructor Detail

      • Pi

        Pi()
    • Method Detail

      • getLong

        protected static long getLong​(java.lang.String arg,
                                      java.lang.String name,
                                      long minValue,
                                      long maxValue)
        Parse a long from an argument.
        Parameters:
        arg - The string to be parsed.
        name - Description of the argument.
        minValue - Minimum allowed value.
        maxValue - Maximum allowed value.
        Returns:
        Valid long.
      • getInt

        protected static int getInt​(java.lang.String arg,
                                    java.lang.String name,
                                    int minValue,
                                    int maxValue)
        Parse an integer from an argument.
        Parameters:
        arg - The string to be parsed.
        name - Description of the argument.
        minValue - Minimum allowed value.
        maxValue - Maximum allowed value.
        Returns:
        Valid integer.
      • getPrecision

        protected static long getPrecision​(java.lang.String arg)
        Parse the precision from an argument.
        Parameters:
        arg - The string to be parsed.
        Returns:
        Valid precision.
      • getRadix

        protected static int getRadix​(java.lang.String arg)
        Parse the radix from an argument.
        Parameters:
        arg - The string to be parsed.
        Returns:
        Valid radix.
      • dump

        private static void dump()
      • run

        public static void run​(long precision,
                               int radix,
                               Operation<Apfloat> operation)
                        throws java.io.IOException,
                               ApfloatRuntimeException
        Execute an operation and display some additional information. The return value of the operation is written to out.
        Parameters:
        precision - The precision to be used.
        radix - The radix to be used.
        operation - The operation to execute.
        Throws:
        java.io.IOException - In case writing the output fails.
        ApfloatRuntimeException
      • setOut

        public static void setOut​(java.io.PrintWriter out)
        Set the output stream for the result printout.
        Parameters:
        out - The output stream.
      • getOut

        public static java.io.PrintWriter getOut()
        Get the output stream for the result printout.
        Returns:
        The output stream.
      • setErr

        public static void setErr​(java.io.PrintWriter err)
        Set the output stream for status messages printout.
        Parameters:
        err - The output stream.
      • getErr

        public static java.io.PrintWriter getErr()
        Get the output stream for status messages printout.
        Returns:
        The output stream.
      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException,
                                ApfloatRuntimeException
        Command-line entry point.
        Parameters:
        args - Command-line parameters.
        Throws:
        java.io.IOException - In case writing the output fails.
        ApfloatRuntimeException