Package org.apfloat.calc
Interface CalculatorImpl
-
- All Known Implementing Classes:
AbstractCalculatorImpl,ApfloatCalculatorImpl,FunctionCalculatorImpl
public interface CalculatorImplCalculator implementation interface. The calculator parser uses this interface to perform the actual calculations.- Version:
- 1.14.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Numberadd(java.lang.Number x, java.lang.Number y)Addition.java.lang.Numberdivide(java.lang.Number x, java.lang.Number y)Division.java.lang.NumberdoubleFactorial(java.lang.Number x)Double factorial.java.lang.Numberfactorial(java.lang.Number x)Factorial.java.lang.Stringformat(java.lang.Number x)Convert a number to a String.java.lang.Numberfunction(java.lang.String name, java.util.List<java.lang.Number> arguments)Arbitrary function.java.lang.NumbergetVariable(java.lang.String name)Get a variable.java.lang.Numbermod(java.lang.Number x, java.lang.Number y)Remainder.java.lang.Numbermultiply(java.lang.Number x, java.lang.Number y)Multiplication.java.lang.Numbernegate(java.lang.Number x)Negative value.java.lang.NumberparseDecimal(java.lang.String value)Parse a string to a floating-point number.java.lang.NumberparseInteger(java.lang.String value)Parse a string to an integer number.java.lang.Numberpow(java.lang.Number x, java.lang.Number y)Power.voidsetFormat(boolean pretty)Set the formatting option.voidsetInputPrecision(java.lang.Long inputPrecision)Set a fixed input precision.voidsetVariable(java.lang.String name, java.lang.Number value)Set a variable.java.lang.Numbersubtract(java.lang.Number x, java.lang.Number y)Subtraction.
-
-
-
Method Detail
-
negate
java.lang.Number negate(java.lang.Number x) throws ParseExceptionNegative value.- Parameters:
x- The argument.- Returns:
-x- Throws:
ParseException- In case of invalid argument.
-
add
java.lang.Number add(java.lang.Number x, java.lang.Number y) throws ParseExceptionAddition.- Parameters:
x- First argument.y- Second argument.- Returns:
x + y- Throws:
ParseException- In case of invalid arguments.
-
subtract
java.lang.Number subtract(java.lang.Number x, java.lang.Number y) throws ParseExceptionSubtraction.- Parameters:
x- First argument.y- Second argument.- Returns:
x - y- Throws:
ParseException- In case of invalid arguments.
-
multiply
java.lang.Number multiply(java.lang.Number x, java.lang.Number y) throws ParseExceptionMultiplication.- Parameters:
x- First argument.y- Second argument.- Returns:
x * y- Throws:
ParseException- In case of invalid arguments.
-
divide
java.lang.Number divide(java.lang.Number x, java.lang.Number y) throws ParseExceptionDivision.- Parameters:
x- First argument.y- Second argument.- Returns:
x / y- Throws:
ParseException- In case of invalid arguments.
-
mod
java.lang.Number mod(java.lang.Number x, java.lang.Number y) throws ParseExceptionRemainder.- Parameters:
x- First argument.y- Second argument.- Returns:
x % y- Throws:
ParseException- In case of invalid arguments.
-
pow
java.lang.Number pow(java.lang.Number x, java.lang.Number y) throws ParseExceptionPower.- Parameters:
x- First argument.y- Second argument.- Returns:
xy- Throws:
ParseException- In case of invalid arguments.
-
factorial
java.lang.Number factorial(java.lang.Number x) throws ParseExceptionFactorial.- Parameters:
x- The argument.- Returns:
x!- Throws:
ParseException- In case of invalid arguments.
-
doubleFactorial
java.lang.Number doubleFactorial(java.lang.Number x) throws ParseExceptionDouble factorial.- Parameters:
x- The argument.- Returns:
x!!- Throws:
ParseException- In case of invalid arguments.
-
function
java.lang.Number function(java.lang.String name, java.util.List<java.lang.Number> arguments) throws ParseExceptionArbitrary function.- Parameters:
name- Name of the function.arguments- Function arguments.- Returns:
- Function value.
- Throws:
ParseException- In case of invalid arguments.
-
parseInteger
java.lang.Number parseInteger(java.lang.String value) throws ParseExceptionParse a string to an integer number.- Parameters:
value- The string to parse.- Returns:
- The number.
- Throws:
ParseException- In case of invalid number.
-
parseDecimal
java.lang.Number parseDecimal(java.lang.String value) throws ParseExceptionParse a string to a floating-point number.- Parameters:
value- The string to parse.- Returns:
- The number.
- Throws:
ParseException- In case of invalid number.
-
getVariable
java.lang.Number getVariable(java.lang.String name) throws ParseExceptionGet a variable.- Parameters:
name- Name of the variable.- Returns:
- Value of the variable, or
nullif the variable is not defined. - Throws:
ParseException- In case of invalid argument.
-
setVariable
void setVariable(java.lang.String name, java.lang.Number value) throws ParseExceptionSet a variable.- Parameters:
name- Name of the variable.value- Value of the variable.- Throws:
ParseException- In case of invalid arguments.
-
setFormat
void setFormat(boolean pretty)
Set the formatting option.- Parameters:
pretty- If a fixed-point or a floating-point notation should be used.
-
setInputPrecision
void setInputPrecision(java.lang.Long inputPrecision)
Set a fixed input precision.- Parameters:
inputPrecision- The precision if a fixed precision is used ornullfor arbitrary precision.
-
format
java.lang.String format(java.lang.Number x)
Convert a number to a String. The current formatting option is used.- Parameters:
x- The number.- Returns:
- The String.
-
-