Michael Thomas Flanagan's Java Scientific Library

List of methods employing arbitrary precision arithmetic

     

Last update of this page: 11 January 2012
Main Page of Michael Thomas Flanagan's Java Scientific Library

Below is a list of all the methods, in this library, in which the calculations are performed entirely in arbitrary precision arithmetic plus the input and output methods for BigDecimal and BigInteger. Some of these methods are NOT multi-threading safe.

    Input         Output         Statistics         Mathematics         Mathematics of Arrays    

In adition the Fmath, ArrayMaths, Stat, ANOVA and ComplexPoly also contain several methods in which BigDecimal and BigInteger values may be entered as the method's argument/s but these values are the converted to another data type, typically, a double to allow the coding of the mathematical procedure that the method performs.

The classses ArrayMaths and Conv contain methods for the interconversion of data types including BigDecimal and BigInteger.

INPUT
Input via a dialogue box (Db)
Enter a BigDecimal
public static final synchronized BigDecimal readBigDecimal(String prompt, BigDecimal dflt)    . . .
Enter a BigInteger
public static final synchronized BigInteger readBigInteger(String prompt, BigInteger dflt)    . . .

Input from the keyboard (Class KeyboardInput)
Enter a BigDecimal
public static final synchronized BigDecimal readBigDecimal(String prompt, BigDecimal dflt)    . . .
Enter a BigInteger
public static final synchronized BigInteger readBigInteger(String prompt, BigInteger dflt)     . . .

Input from a text file (Classes FileInput, FileChooser, MultipleFilesChooser)
Enter a BigDecimal
public static final synchronized BigDecimal readBigDecimal(String prompt, BigDecimal dflt)    . . .
Enter a BigInteger
public static final synchronized BigInteger readBigInteger(String prompt, BigInteger dflt)    . . .

Input an array of BigDecimal or BigInteger (Class ArrayMaths>)
public ArrayMaths(BigDecimal[] array)
for BigInteger[] array public ArrayMaths(BigInteger[] array)

OUTPUT
Display in a box (Class Db)
Display a BigDecimal
public static final synchronized void show(String message, BigDecimal number)
Display a BigInteger
public static final synchronized void show(String message, BigInteger number)

Write to a text file (Class FileOutput)
Write to the file with no following character and with no line return
public final synchronized void print(BigDecimal x)
public final synchronized void print(BigDecimal x, int fieldWidth)
public final synchronized void print(BigInteger x)
public final synchronized void print(BigInteger x, int fieldWidth)
public final synchronized void print(BigDecimal[] xx)
public final synchronized void print(BigDecimal[] xx, int fieldWidth)
public final synchronized void print(BigInteger[] xx)
public final synchronized void print(BigInteger[] xx, int fieldWidth)

Write to the file followed by a line return
public final synchronized void println(BigDecimal x)
public final synchronized void println(BigDecimal x, int fieldWidth)
public final synchronized void println(BigInteger x)
public final synchronized void println(BigInteger x, int fieldWidth)
public final synchronized void println(BigDecimal[] xx)
public final synchronized void println(BigDecimal[] xx, int fieldWidth)
public final synchronized void println(BigInteger[] xx)
public final synchronized void println(BigInteger[] xx, int fieldWidth)

Write to the file followed by a space
public final synchronized void printsp(BigDecimal x)
public final synchronized void printsp(BigDecimal x, int fieldWidth)
public final synchronized void print(BigInteger x)
public final synchronized void printsp(BigInteger x, int fieldWidth)
public final synchronized void printsp(BigDecimal[] xx)
public final synchronized void printsp(BigDecimal[] xx, int fieldWidth)
public final synchronized void printsp(BigInteger[] xx)
public final synchronized void printsp(BigInteger[] xx, int fieldWidth)

Write to the file followed by a tab
public final synchronized void printtab(BigDecimal x)
public final synchronized void printtab(BigDecimal x, int fieldWidth)
public final synchronized void printtab(BigInteger x)
public final synchronized void printtab(BigInteger x, int fieldWidth)
public final synchronized void printtab(BigDecimal[] xx)
public final synchronized void printtab(BigDecimal[] xx, int fieldWidth)
public final synchronized void print(BigInteger[] xx)
public final synchronized void printtab(BigInteger[] xx, int fieldWidth)

Write to the file followed by a comma
public final synchronized void printcomma(BigDecimal x)
public final synchronized void printcomma(BigDecimal x, int fieldWidth)
public final synchronized void printcomma(BigInteger x)
public final synchronized void printcomma(BigInteger x, int fieldWidth)
public final synchronized void printcomma(BigDecimal[] xx)
public final synchronized void printcomma(BigDecimal[] xx, int fieldWidth)
public final synchronized void print(BigInteger[] xx)
public final synchronized void printcomma(BigInteger[] xx, int fieldWidth)

Write to the file followed by a semi-colon
public final synchronized void printsc(BigDecimal x)
public final synchronized void printsc(BigDecimal x, int fieldWidth)
public final synchronized void printsc(BigInteger x)
public final synchronized void printsc(BigInteger x, int fieldWidth)
public final synchronized void printsc(BigDecimal[] xx)
public final synchronized void printsc(BigDecimal[] xx, int fieldWidth)
public final synchronized void print(BigInteger[] xx)
public final synchronized void printsc(BigInteger[] xx, int fieldWidth)

Write an array to a text file
public static void printArrayToText(BigDecimal[ ][ ] array)
public static void printArrayToText(BigDecimal[ ] array)
public static void printArrayToText(BigInteger[ ][ ] array)
public static void printArrayToText(BigInteger[ ] array)
public static void printArrayToText(String fileTitle, BigDecimal[ ][ ] array)
public static void printArrayToText(String fileTitle, BigDecimal[ ] array)
public static void printArrayToText(String fileTitle, BigInteger[ ][ ] array)
public static void printArrayToText(String fileTitle, BigInteger[ ] array)

Write an array to screen
(Class PrintToScreen)

public static void println(BigDecimal[] a)
public static void print(BigDecimal[] a)
public static void println(BigInteger[] a)
public static void print(BigInteger[] a)
public static void print(BigDecimal[][] aa)
public static void print(BigInteger[][] aa)
(Class ArrayMaths)
public void print()
public void println()

STATISTICS (Classes Stat and ANOVA)
The data may be entered, for the instance methods, as an array of BigDecimal or BigInteger (see Stat constructor and Stat method enterWeights)
Arithmetic mean (Class Stat)
public static BigDecimal mean(BigDecimal[] a)
public static BigInteger mean(BigInteger[] a)
Weighted mean
public static BigDecimal mean(BigDecimal[] a, BigDecimal[] w)
public static BigInteger mean(BigInteger[] a, BigInteger[] w)
Instance methods
public BigDecimal mean_as_BigDecimal()
public BigDecimal weightedMean_as_BigDecimal()
Subtract arithmetic mean from an array
public static BigDecimal[] subtractMean(BigDecimal[] a)
public static BigDecimal[] subtractMean(BigInteger[] a)
public static BigDecimal[] subtractMean(BigDecimal[] a, BigDecimal[] w)
public static BigDecimal[] subtractMean(BigInteger[] a, BigInteger[] w)
Instance methods
public BigDecimal subtractMean_as_BigDecimal()
public BigDecimal subtractWeightMean_as_BigDecimal()

Harmonic mean (Class Stat)
public static BigDecimal harmonicMean(BigDecimal[] a)
public static BigInteger harmonicMean(BigInteger[] a)
Weighted harmonicMean
public static BigDecimal harmonicMean(BigDecimal[] a, BigDecimal[] w)
public static BigInteger harmonicMean(BigInteger[] a, BigInteger[] w)
Instance methods
public BigDecimal harmonicMean_as_BigDecimal()
public BigDecimal weightedHarmonicMean_as_BigDecimal()

Interquartile mean (Class Stat)
public static BigDecimal interQuartileMean(BigDecimal[] a)
public static BigInteger interQuartileMean(BigInteger[] a)
Instance method
public BigDecimal interQuartileMean_as_BigDecimal()

Median (Class Stat)
public static BigDecimal median(BigDecimal[] a)
public static BigInteger median(BigInteger[] a)
Instance method
public BigDecimal median_as_BigDecimal()

Variance (Class Stat)
public static BigDecimal variance(BigDecimal[] a)
public static BigInteger variance(BigInteger[] a)
Weighted variance
public static BigDecimal variance(BigDecimal[] a, BigDecimal[] w)
public static BigInteger variance(BigInteger[] a, BigInteger[] w)
Instance methods
public BigDecimal variance_as_BigDecimal()
public BigDecimal weightedVariance_as_BigDecimal()

Skewness (Class Stat)
public static BigDecimal quartileSkewness(BigDecimal[] aa)
public static BigDecimal quartileSkewness(BigInteger[] aa)
Instance method
public BigDecimal quartileSkewness_as_BigDecimal()

Kurtosis (Class Stat)
public static BigDecimal kurtosis(BigDecimal[] aa)
public static BigDecimal kurtosis(BigInteger[] aa)
public static BigDecimal kurtosisExcess(BigDecimal[] aa)
public static BigDecimal kurtosisExcess(BigInteger[] aa)
Instance methods
public BigDecimal kurtosis_as_BigDecimal()
public BigDecimal kurtosisExcess_as_BigDecimal()

Outlier detection (Class Stat)
public Vector<Object> upperOutliersAnscombe_as_BigDecimal(BigDecimal constant)
public Vector<Object> upperOutliersAnscombe_as_BigDecimal(BigInteger constant)
public static Vector<Object> lowerOutliersAnscombe(BigDecimal[ ] data, BigDecimal constant)
public static Vector<Object> lowerOutliersAnscombe(BigInteger[ ] data, BigInteger constant) Instance methods
public Vector<Object> upperOutliersAnscombe_as_BigDecimal(BigDecimal constant)
public Vector<Object> upperOutliersAnscombe_as_BigDecimal(BigInteger constant)
public static Vector<Object> lowerOutliersAnscombe(BigDecimal[ ] data, BigDecimal constant)
public static Vector<Object> lowerOutliersAnscombe(BigInteger[ ] data, BigInteger constant)/>

Factorials (Class Stat)
public static BigInteger factorial(BigInteger n)
public static BigDecimal factorial(BigDecimal n)

ANOVA F-ratio (Class ANOVA)
public static BigDecimal oneWayFratio_as_BD()

MATHEMATICS (Class Fmath)
Factorial
public static BigInteger factorial(BigInteger n)
public static BigDecimal factorial(BigDecimal n)

Square
public static BigDecimal square(BigDecimal a)
public static BigInteger square(BigInteger a)

x and y are equal within a limit
public static boolean isEqualWithinLimits(BigDecimal x, BigDecimal y, BigDecimal limit)
public static boolean isEqualWithinLimits(BigInteger x, BigInteger y, BigInteger limit)

x and y are equal within a given percentage of their mean
public static boolean isEqualWithinPerCent(BigDecimal x, BigDecimal y, BigDecimal percentage)
public static boolean isEqualWithinPerCent(BigInteger x, BigInteger y, BigDecimal percentage)
public static boolean isEqualWithinPerCent(BigInteger x, BigInteger y, BigInteger percentage)


MATHEMATICS OF ARRAYS (Class ArrayMaths)
The data may be entered as an array of BigDecimal or BigInteger (see ArrayMaths constructor)
Return array
public BigDecimal[] getArray_as_BigDecimal()
public BigInteger[] getArray_as_BigInteger()

Array maximum
public BigDecimal getMaximum_as_BigDecimal()
public BigInteger getMaximum_as_BigInteger()

Array minimum
public BigDecimal getMinimum_as_BigDecimal()
public BigInteger getMinimum_as_BigInteger()

Addition of a constant to the array elements
public ArrayMaths plus(BigDecimal constant)
public ArrayMaths plus(BigInteger constant)

Addition of an array to an array
public ArrayMaths plus(BigDecimal[] array)
public ArrayMaths plus(BigInteger[] array)

Subtraction of a constant from the array elements
public ArrayMaths minus(BigDecimal constant)
public ArrayMaths minus(BigInteger constant)

Subtraction of an array from an array
public ArrayMaths minus(BigDecimal[] array)
public ArrayMaths minus(BigInteger[] array)

Multiplication by a constant
public ArrayMaths times(BigDecimal constant)
public ArrayMaths times(BigInteger constant)

Division of array elements by a constant
public ArrayMaths over(BigDecimal constant)
public ArrayMaths over(BigInteger constant)

Sum of all elements public ArrayMaths sum()

Product of all elements public ArrayMaths product()

Absolute values of array elements public ArrayMaths abs()

Negate each array element public ArrayMaths tinve()

Invert each array element public ArrayMaths negate()

Sort an array
Sort an aray into ascending order
public ArrayMaths sort()
Arrange to a given order of indices
public ArrayMaths sort(int[] indices)

Reverse the order of the elements
public ArrayMaths reverse()

Concatenate two arrays
public ArrayMaths concatenate(BigDecimal[] xx)
public ArrayMaths concatenate(BigInteger[] xx)

Find first index of a value within an array
public int indexOf(BigDecimal value)
public int indexOf(BigInteger value)

Find all indices of a value within an array
public int indicesOf(BigDecimal value)
public int indicesOf(BigInteger value)

Find the value of the element nearest to a given value
public int nearestValue(BigDecimal value)
public int nearestValue(BigInteger value)

Find index of element nearest to a given value
public int nearestIndex(BigDecimal value)
public int nearestIndex(BigInteger value)

Maximum difference between the elelments (array range)
public BigDecimal getMaximumDifference_as_BigDecimal()
public BigInteger getMaximumDifference_as_BigInteger()

Minimum difference between the elelments
public BigDecimal getMinimumDifference_as_BigDecimal()
public BigInteger getMinimumDifference_as_BigInteger()

Print array to screen
public void println()



In adition the following classes:
contain several methods in which BigDecimal and BigInteger values may be entered as the method's argument/s but these values are the converted to another data type, typically, a double to allow the coding of the mathematical procedure that the metod performs.

The classses ArrayMaths and Conv contain methods for the interconversion of data types including BigDecimal and BigInteger.



This page was prepared by Dr Michael Thomas Flanagan