Package org.ojalgo.function
Class FunctionSet<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.function.FunctionSet<N>
-
- Direct Known Subclasses:
BigFunction
,ComplexFunction
,PrimitiveFunction
,QuadrupleFunction
,QuaternionFunction
,RationalFunction
public abstract class FunctionSet<N extends java.lang.Comparable<N>> extends java.lang.Object
A predefined/standard set of functions.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FunctionSet()
-
Method Summary
-
-
-
Method Detail
-
abs
public abstract UnaryFunction<N> abs()
- See Also:
Math.abs(double)
-
acos
public abstract UnaryFunction<N> acos()
- See Also:
Math.acos(double)
-
acosh
public abstract UnaryFunction<N> acosh()
-
add
public abstract BinaryFunction<N> add()
+
-
aggregator
public abstract AggregatorSet<N> aggregator()
-
asin
public abstract UnaryFunction<N> asin()
- See Also:
Math.asin(double)
-
asinh
public abstract UnaryFunction<N> asinh()
-
atan
public abstract UnaryFunction<N> atan()
- See Also:
Math.atan(double)
-
atan2
public abstract BinaryFunction<N> atan2()
- See Also:
Math.atan2(double,double)
-
atanh
public abstract UnaryFunction<N> atanh()
-
cardinality
public abstract UnaryFunction<N> cardinality()
-
cbrt
public abstract UnaryFunction<N> cbrt()
- See Also:
Math.cbrt(double)
-
ceil
public abstract UnaryFunction<N> ceil()
- See Also:
Math.ceil(double)
-
conjugate
public abstract UnaryFunction<N> conjugate()
-
cos
public abstract UnaryFunction<N> cos()
- See Also:
Math.cos(double)
-
cosh
public abstract UnaryFunction<N> cosh()
- See Also:
Math.cosh(double)
-
divide
public abstract BinaryFunction<N> divide()
/
-
enforce
public abstract UnaryFunction<N> enforce(NumberContext context)
-
exp
public abstract UnaryFunction<N> exp()
- See Also:
Math.exp(double)
-
expm1
public abstract UnaryFunction<N> expm1()
- See Also:
Math.expm1(double)
-
floor
public abstract UnaryFunction<N> floor()
- See Also:
Math.floor(double)
-
hypot
public abstract BinaryFunction<N> hypot()
- See Also:
Math.hypot(double, double)
-
invert
public abstract UnaryFunction<N> invert()
-
log
public abstract UnaryFunction<N> log()
- See Also:
Math.log(double)
-
log10
public abstract UnaryFunction<N> log10()
- See Also:
Math.log10(double)
-
log1p
public abstract UnaryFunction<N> log1p()
- See Also:
Math.log1p(double)
-
logistic
public abstract UnaryFunction<N> logistic()
Standard logistic sigmoid function
-
logit
public abstract UnaryFunction<N> logit()
-
max
public abstract BinaryFunction<N> max()
- See Also:
Math.max(double, double)
-
min
public abstract BinaryFunction<N> min()
- See Also:
Math.min(double, double)
-
multiply
public abstract BinaryFunction<N> multiply()
*
-
negate
public abstract UnaryFunction<N> negate()
-
pow
public abstract BinaryFunction<N> pow()
- See Also:
Math.pow(double, double)
-
power
public abstract ParameterFunction<N> power()
-
rint
public abstract UnaryFunction<N> rint()
- See Also:
Math.rint(double)
-
root
public abstract ParameterFunction<N> root()
-
scale
public abstract ParameterFunction<N> scale()
-
signum
public abstract UnaryFunction<N> signum()
- See Also:
Math.signum(double)
-
sin
public abstract UnaryFunction<N> sin()
- See Also:
Math.sin(double)
-
sinh
public abstract UnaryFunction<N> sinh()
- See Also:
Math.sinh(double)
-
sqrt
public abstract UnaryFunction<N> sqrt()
- See Also:
Math.sqrt(double)
-
sqrt1px2
public abstract UnaryFunction<N> sqrt1px2()
- Returns:
- sqrt(1.0 + x2)
-
subtract
public abstract BinaryFunction<N> subtract()
-
-
tan
public abstract UnaryFunction<N> tan()
- See Also:
Math.tan(double)
-
tanh
public abstract UnaryFunction<N> tanh()
- See Also:
Math.tanh(double)
-
value
public abstract UnaryFunction<N> value()
-
-