|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apfloat.samples.Pi
public class Pi
Calculates pi using three different algorithms.
| Nested Class Summary | |
|---|---|
static class |
Pi.BorweinPiCalculator
Calculates pi using the Borweins' quartic algorithm. |
static class |
Pi.ChudnovskyPiCalculator
Basic class for calculating pi using the Chudnovskys' binary splitting algorithm. |
static class |
Pi.ChudnovskyProgressIndicator
Indicates progress of the pi calculation using the Chudnovskys' binary splitting algorithm. |
static class |
Pi.GaussLegendrePiCalculator
Calculates pi using the Gauss-Legendre algorithm. |
| Field Summary | |
|---|---|
protected static PrintWriter |
err
Output stream for status messages printout. |
protected static PrintWriter |
out
Output stream for the result printout. |
| Method Summary | |
|---|---|
protected static void |
checkAlive()
Check whether the program should stop executing. |
static PrintWriter |
getErr()
Get the output stream for status messages printout. |
protected static int |
getInt(String arg,
String name,
int minValue,
int maxValue)
Parse an integer from an argument. |
protected static long |
getLong(String arg,
String name,
long minValue,
long maxValue)
Parse a long from an argument. |
static PrintWriter |
getOut()
Get the output stream for the result printout. |
protected static long |
getPrecision(String arg)
Parse the precision from an argument. |
protected static int |
getRadix(String arg)
Parse the radix from an argument. |
static void |
main(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 |
setAlive(boolean isAlive)
Set whether the program should stop executing. |
static void |
setErr(PrintWriter err)
Set the output stream for status messages printout. |
static void |
setOut(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 |
|---|
protected static PrintWriter out
protected static PrintWriter err
| Method Detail |
|---|
protected static long getLong(String arg,
String name,
long minValue,
long maxValue)
arg - The string to be parsed.name - Description of the argument.minValue - Minimum allowed value.maxValue - Maximum allowed value.
long.
protected static int getInt(String arg,
String name,
int minValue,
int maxValue)
arg - The string to be parsed.name - Description of the argument.minValue - Minimum allowed value.maxValue - Maximum allowed value.
protected static long getPrecision(String arg)
arg - The string to be parsed.
protected static int getRadix(String arg)
arg - The string to be parsed.
public static void run(long precision,
int radix,
Operation<Apfloat> operation)
throws IOException,
ApfloatRuntimeException
out.
precision - The precision to be used.radix - The radix to be used.operation - The operation to execute.
IOException - In case writing the output fails.
ApfloatRuntimeExceptionpublic static void setOut(PrintWriter out)
out - The output stream.public static PrintWriter getOut()
public static void setErr(PrintWriter err)
err - The output stream.public static PrintWriter getErr()
public static void setAlive(boolean isAlive)
isAlive - true to keep running the program, false to stop.
public static void main(String[] args)
throws IOException,
ApfloatRuntimeException
args - Command-line parameters.
IOException - In case writing the output fails.
ApfloatRuntimeExceptionprotected static void checkAlive()
ThreadDeath - in case setAlive(boolean) has been set to false.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||