- java.lang.Object
-
- org.ojalgo.function.FunctionSet<java.math.BigDecimal>
-
- org.ojalgo.function.BigFunction
-
public final class BigFunction extends FunctionSet<java.math.BigDecimal>
Only the reference type parameter (BigDecimal) methods are actually implemented. The methods with the primitive parameters (double) should create a BigDecimal and then delegate to the primitive methods (and do nothing else). If possible the implementations should be pure BigDecimal arithmatic without rounding. If rounding is necessary MathContext.DECIMAL128 should be used. If BigDecimal arithmatic is not possible at all the implementation should delegate to PrimitiveFunction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBigFunction.Binarystatic interfaceBigFunction.Consumerstatic interfaceBigFunction.Nullarystatic interfaceBigFunction.Parameterstatic interfaceBigFunction.Predicatestatic interfaceBigFunction.Unary
-
Field Summary
Fields Modifier and Type Field Description private static BigFunctionSET
-
Constructor Summary
Constructors Modifier Constructor Description privateBigFunction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UnaryFunction<java.math.BigDecimal>abs()UnaryFunction<java.math.BigDecimal>acos()UnaryFunction<java.math.BigDecimal>acosh()BinaryFunction<java.math.BigDecimal>add()+AggregatorSet<java.math.BigDecimal>aggregator()UnaryFunction<java.math.BigDecimal>asin()UnaryFunction<java.math.BigDecimal>asinh()UnaryFunction<java.math.BigDecimal>atan()BinaryFunction<java.math.BigDecimal>atan2()UnaryFunction<java.math.BigDecimal>atanh()UnaryFunction<java.math.BigDecimal>cardinality()UnaryFunction<java.math.BigDecimal>cbrt()UnaryFunction<java.math.BigDecimal>ceil()UnaryFunction<java.math.BigDecimal>conjugate()UnaryFunction<java.math.BigDecimal>cos()UnaryFunction<java.math.BigDecimal>cosh()BinaryFunction<java.math.BigDecimal>divide()/BigFunction.Unaryenforce(NumberContext context)UnaryFunction<java.math.BigDecimal>exp()UnaryFunction<java.math.BigDecimal>expm1()UnaryFunction<java.math.BigDecimal>floor()static BigFunctiongetSet()BinaryFunction<java.math.BigDecimal>hypot()UnaryFunction<java.math.BigDecimal>invert()UnaryFunction<java.math.BigDecimal>log()UnaryFunction<java.math.BigDecimal>log10()UnaryFunction<java.math.BigDecimal>log1p()UnaryFunction<java.math.BigDecimal>logistic()Standard logistic sigmoid functionUnaryFunction<java.math.BigDecimal>logit()BinaryFunction<java.math.BigDecimal>max()BinaryFunction<java.math.BigDecimal>min()BinaryFunction<java.math.BigDecimal>multiply()*UnaryFunction<java.math.BigDecimal>negate()static BigFunction.Nullarynullary(java.math.BigDecimal value)BinaryFunction<java.math.BigDecimal>pow()ParameterFunction<java.math.BigDecimal>power()UnaryFunction<java.math.BigDecimal>rint()ParameterFunction<java.math.BigDecimal>root()ParameterFunction<java.math.BigDecimal>scale()UnaryFunction<java.math.BigDecimal>signum()UnaryFunction<java.math.BigDecimal>sin()UnaryFunction<java.math.BigDecimal>sinh()UnaryFunction<java.math.BigDecimal>sqrt()UnaryFunction<java.math.BigDecimal>sqrt1px2()BinaryFunction<java.math.BigDecimal>subtract()-UnaryFunction<java.math.BigDecimal>tan()UnaryFunction<java.math.BigDecimal>tanh()UnaryFunction<java.math.BigDecimal>value()
-
-
-
Field Detail
-
SET
private static final BigFunction SET
-
-
Method Detail
-
getSet
public static BigFunction getSet()
-
nullary
public static BigFunction.Nullary nullary(java.math.BigDecimal value)
-
abs
public UnaryFunction<java.math.BigDecimal> abs()
- Specified by:
absin classFunctionSet<java.math.BigDecimal>- See Also:
Math.abs(double)
-
acos
public UnaryFunction<java.math.BigDecimal> acos()
- Specified by:
acosin classFunctionSet<java.math.BigDecimal>- See Also:
Math.acos(double)
-
acosh
public UnaryFunction<java.math.BigDecimal> acosh()
- Specified by:
acoshin classFunctionSet<java.math.BigDecimal>
-
add
public BinaryFunction<java.math.BigDecimal> add()
Description copied from class:FunctionSet+- Specified by:
addin classFunctionSet<java.math.BigDecimal>
-
aggregator
public AggregatorSet<java.math.BigDecimal> aggregator()
- Specified by:
aggregatorin classFunctionSet<java.math.BigDecimal>
-
asin
public UnaryFunction<java.math.BigDecimal> asin()
- Specified by:
asinin classFunctionSet<java.math.BigDecimal>- See Also:
Math.asin(double)
-
asinh
public UnaryFunction<java.math.BigDecimal> asinh()
- Specified by:
asinhin classFunctionSet<java.math.BigDecimal>
-
atan
public UnaryFunction<java.math.BigDecimal> atan()
- Specified by:
atanin classFunctionSet<java.math.BigDecimal>- See Also:
Math.atan(double)
-
atan2
public BinaryFunction<java.math.BigDecimal> atan2()
- Specified by:
atan2in classFunctionSet<java.math.BigDecimal>- See Also:
Math.atan2(double,double)
-
atanh
public UnaryFunction<java.math.BigDecimal> atanh()
- Specified by:
atanhin classFunctionSet<java.math.BigDecimal>
-
cardinality
public UnaryFunction<java.math.BigDecimal> cardinality()
- Specified by:
cardinalityin classFunctionSet<java.math.BigDecimal>
-
cbrt
public UnaryFunction<java.math.BigDecimal> cbrt()
- Specified by:
cbrtin classFunctionSet<java.math.BigDecimal>- See Also:
Math.cbrt(double)
-
ceil
public UnaryFunction<java.math.BigDecimal> ceil()
- Specified by:
ceilin classFunctionSet<java.math.BigDecimal>- See Also:
Math.ceil(double)
-
conjugate
public UnaryFunction<java.math.BigDecimal> conjugate()
- Specified by:
conjugatein classFunctionSet<java.math.BigDecimal>
-
cos
public UnaryFunction<java.math.BigDecimal> cos()
- Specified by:
cosin classFunctionSet<java.math.BigDecimal>- See Also:
Math.cos(double)
-
cosh
public UnaryFunction<java.math.BigDecimal> cosh()
- Specified by:
coshin classFunctionSet<java.math.BigDecimal>- See Also:
Math.cosh(double)
-
divide
public BinaryFunction<java.math.BigDecimal> divide()
Description copied from class:FunctionSet/- Specified by:
dividein classFunctionSet<java.math.BigDecimal>
-
enforce
public BigFunction.Unary enforce(NumberContext context)
- Specified by:
enforcein classFunctionSet<java.math.BigDecimal>
-
exp
public UnaryFunction<java.math.BigDecimal> exp()
- Specified by:
expin classFunctionSet<java.math.BigDecimal>- See Also:
Math.exp(double)
-
expm1
public UnaryFunction<java.math.BigDecimal> expm1()
- Specified by:
expm1in classFunctionSet<java.math.BigDecimal>- See Also:
Math.expm1(double)
-
floor
public UnaryFunction<java.math.BigDecimal> floor()
- Specified by:
floorin classFunctionSet<java.math.BigDecimal>- See Also:
Math.floor(double)
-
hypot
public BinaryFunction<java.math.BigDecimal> hypot()
- Specified by:
hypotin classFunctionSet<java.math.BigDecimal>- See Also:
Math.hypot(double, double)
-
invert
public UnaryFunction<java.math.BigDecimal> invert()
- Specified by:
invertin classFunctionSet<java.math.BigDecimal>
-
log
public UnaryFunction<java.math.BigDecimal> log()
- Specified by:
login classFunctionSet<java.math.BigDecimal>- See Also:
Math.log(double)
-
log10
public UnaryFunction<java.math.BigDecimal> log10()
- Specified by:
log10in classFunctionSet<java.math.BigDecimal>- See Also:
Math.log10(double)
-
log1p
public UnaryFunction<java.math.BigDecimal> log1p()
- Specified by:
log1pin classFunctionSet<java.math.BigDecimal>- See Also:
Math.log1p(double)
-
logistic
public UnaryFunction<java.math.BigDecimal> logistic()
Description copied from class:FunctionSetStandard logistic sigmoid function- Specified by:
logisticin classFunctionSet<java.math.BigDecimal>
-
logit
public UnaryFunction<java.math.BigDecimal> logit()
- Specified by:
logitin classFunctionSet<java.math.BigDecimal>
-
max
public BinaryFunction<java.math.BigDecimal> max()
- Specified by:
maxin classFunctionSet<java.math.BigDecimal>- See Also:
Math.max(double, double)
-
min
public BinaryFunction<java.math.BigDecimal> min()
- Specified by:
minin classFunctionSet<java.math.BigDecimal>- See Also:
Math.min(double, double)
-
multiply
public BinaryFunction<java.math.BigDecimal> multiply()
Description copied from class:FunctionSet*- Specified by:
multiplyin classFunctionSet<java.math.BigDecimal>
-
negate
public UnaryFunction<java.math.BigDecimal> negate()
- Specified by:
negatein classFunctionSet<java.math.BigDecimal>
-
pow
public BinaryFunction<java.math.BigDecimal> pow()
- Specified by:
powin classFunctionSet<java.math.BigDecimal>- See Also:
Math.pow(double, double)
-
power
public ParameterFunction<java.math.BigDecimal> power()
- Specified by:
powerin classFunctionSet<java.math.BigDecimal>
-
rint
public UnaryFunction<java.math.BigDecimal> rint()
- Specified by:
rintin classFunctionSet<java.math.BigDecimal>- See Also:
Math.rint(double)
-
root
public ParameterFunction<java.math.BigDecimal> root()
- Specified by:
rootin classFunctionSet<java.math.BigDecimal>
-
scale
public ParameterFunction<java.math.BigDecimal> scale()
- Specified by:
scalein classFunctionSet<java.math.BigDecimal>
-
signum
public UnaryFunction<java.math.BigDecimal> signum()
- Specified by:
signumin classFunctionSet<java.math.BigDecimal>- See Also:
Math.signum(double)
-
sin
public UnaryFunction<java.math.BigDecimal> sin()
- Specified by:
sinin classFunctionSet<java.math.BigDecimal>- See Also:
Math.sin(double)
-
sinh
public UnaryFunction<java.math.BigDecimal> sinh()
- Specified by:
sinhin classFunctionSet<java.math.BigDecimal>- See Also:
Math.sinh(double)
-
sqrt
public UnaryFunction<java.math.BigDecimal> sqrt()
- Specified by:
sqrtin classFunctionSet<java.math.BigDecimal>- See Also:
Math.sqrt(double)
-
sqrt1px2
public UnaryFunction<java.math.BigDecimal> sqrt1px2()
- Specified by:
sqrt1px2in classFunctionSet<java.math.BigDecimal>- Returns:
- sqrt(1.0 + x2)
-
subtract
public BinaryFunction<java.math.BigDecimal> subtract()
Description copied from class:FunctionSet-- Specified by:
subtractin classFunctionSet<java.math.BigDecimal>
-
tan
public UnaryFunction<java.math.BigDecimal> tan()
- Specified by:
tanin classFunctionSet<java.math.BigDecimal>- See Also:
Math.tan(double)
-
tanh
public UnaryFunction<java.math.BigDecimal> tanh()
- Specified by:
tanhin classFunctionSet<java.math.BigDecimal>- See Also:
Math.tanh(double)
-
value
public UnaryFunction<java.math.BigDecimal> value()
- Specified by:
valuein classFunctionSet<java.math.BigDecimal>
-
-