Package org.ojalgo.function
Class PrimitiveFunction
- java.lang.Object
-
- org.ojalgo.function.FunctionSet<java.lang.Double>
-
- org.ojalgo.function.PrimitiveFunction
-
public final class PrimitiveFunction extends FunctionSet<java.lang.Double>
Only the primitive parameter (double) methods are actually implemented. The methods with the reference type parameters (Double) should delegate to the primitive methods (and do nothing else). The various implementations should delegate as much as possible toMath
and/or built-in Java operators.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PrimitiveFunction.Binary
static interface
PrimitiveFunction.Consumer
static interface
PrimitiveFunction.Nullary
static interface
PrimitiveFunction.Parameter
static interface
PrimitiveFunction.Predicate
static class
PrimitiveFunction.SampleDomain
static interface
PrimitiveFunction.Unary
-
Field Summary
Fields Modifier and Type Field Description private static PrimitiveFunction
SET
-
Constructor Summary
Constructors Modifier Constructor Description private
PrimitiveFunction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UnaryFunction<java.lang.Double>
abs()
UnaryFunction<java.lang.Double>
acos()
UnaryFunction<java.lang.Double>
acosh()
BinaryFunction<java.lang.Double>
add()
+AggregatorSet<java.lang.Double>
aggregator()
UnaryFunction<java.lang.Double>
asin()
UnaryFunction<java.lang.Double>
asinh()
UnaryFunction<java.lang.Double>
atan()
BinaryFunction<java.lang.Double>
atan2()
UnaryFunction<java.lang.Double>
atanh()
UnaryFunction<java.lang.Double>
cardinality()
UnaryFunction<java.lang.Double>
cbrt()
UnaryFunction<java.lang.Double>
ceil()
UnaryFunction<java.lang.Double>
conjugate()
UnaryFunction<java.lang.Double>
cos()
UnaryFunction<java.lang.Double>
cosh()
BinaryFunction<java.lang.Double>
divide()
/PrimitiveFunction.Unary
enforce(NumberContext context)
UnaryFunction<java.lang.Double>
exp()
UnaryFunction<java.lang.Double>
expm1()
UnaryFunction<java.lang.Double>
floor()
static PrimitiveFunction
getSet()
BinaryFunction<java.lang.Double>
hypot()
UnaryFunction<java.lang.Double>
invert()
UnaryFunction<java.lang.Double>
log()
UnaryFunction<java.lang.Double>
log10()
UnaryFunction<java.lang.Double>
log1p()
UnaryFunction<java.lang.Double>
logistic()
Standard logistic sigmoid functionUnaryFunction<java.lang.Double>
logit()
BinaryFunction<java.lang.Double>
max()
BinaryFunction<java.lang.Double>
min()
BinaryFunction<java.lang.Double>
multiply()
*UnaryFunction<java.lang.Double>
negate()
static PrimitiveFunction.Nullary
nullary(double value)
BinaryFunction<java.lang.Double>
pow()
ParameterFunction<java.lang.Double>
power()
UnaryFunction<java.lang.Double>
rint()
ParameterFunction<java.lang.Double>
root()
ParameterFunction<java.lang.Double>
scale()
UnaryFunction<java.lang.Double>
signum()
UnaryFunction<java.lang.Double>
sin()
UnaryFunction<java.lang.Double>
sinh()
UnaryFunction<java.lang.Double>
sqrt()
UnaryFunction<java.lang.Double>
sqrt1px2()
BinaryFunction<java.lang.Double>
subtract()
-UnaryFunction<java.lang.Double>
tan()
UnaryFunction<java.lang.Double>
tanh()
UnaryFunction<java.lang.Double>
value()
-
-
-
Field Detail
-
SET
private static final PrimitiveFunction SET
-
-
Method Detail
-
getSet
public static PrimitiveFunction getSet()
-
nullary
public static PrimitiveFunction.Nullary nullary(double value)
-
abs
public UnaryFunction<java.lang.Double> abs()
- Specified by:
abs
in classFunctionSet<java.lang.Double>
- See Also:
Math.abs(double)
-
acos
public UnaryFunction<java.lang.Double> acos()
- Specified by:
acos
in classFunctionSet<java.lang.Double>
- See Also:
Math.acos(double)
-
acosh
public UnaryFunction<java.lang.Double> acosh()
- Specified by:
acosh
in classFunctionSet<java.lang.Double>
-
add
public BinaryFunction<java.lang.Double> add()
Description copied from class:FunctionSet
+- Specified by:
add
in classFunctionSet<java.lang.Double>
-
aggregator
public AggregatorSet<java.lang.Double> aggregator()
- Specified by:
aggregator
in classFunctionSet<java.lang.Double>
-
asin
public UnaryFunction<java.lang.Double> asin()
- Specified by:
asin
in classFunctionSet<java.lang.Double>
- See Also:
Math.asin(double)
-
asinh
public UnaryFunction<java.lang.Double> asinh()
- Specified by:
asinh
in classFunctionSet<java.lang.Double>
-
atan
public UnaryFunction<java.lang.Double> atan()
- Specified by:
atan
in classFunctionSet<java.lang.Double>
- See Also:
Math.atan(double)
-
atan2
public BinaryFunction<java.lang.Double> atan2()
- Specified by:
atan2
in classFunctionSet<java.lang.Double>
- See Also:
Math.atan2(double,double)
-
atanh
public UnaryFunction<java.lang.Double> atanh()
- Specified by:
atanh
in classFunctionSet<java.lang.Double>
-
cardinality
public UnaryFunction<java.lang.Double> cardinality()
- Specified by:
cardinality
in classFunctionSet<java.lang.Double>
-
cbrt
public UnaryFunction<java.lang.Double> cbrt()
- Specified by:
cbrt
in classFunctionSet<java.lang.Double>
- See Also:
Math.cbrt(double)
-
ceil
public UnaryFunction<java.lang.Double> ceil()
- Specified by:
ceil
in classFunctionSet<java.lang.Double>
- See Also:
Math.ceil(double)
-
conjugate
public UnaryFunction<java.lang.Double> conjugate()
- Specified by:
conjugate
in classFunctionSet<java.lang.Double>
-
cos
public UnaryFunction<java.lang.Double> cos()
- Specified by:
cos
in classFunctionSet<java.lang.Double>
- See Also:
Math.cos(double)
-
cosh
public UnaryFunction<java.lang.Double> cosh()
- Specified by:
cosh
in classFunctionSet<java.lang.Double>
- See Also:
Math.cosh(double)
-
divide
public BinaryFunction<java.lang.Double> divide()
Description copied from class:FunctionSet
/- Specified by:
divide
in classFunctionSet<java.lang.Double>
-
enforce
public PrimitiveFunction.Unary enforce(NumberContext context)
- Specified by:
enforce
in classFunctionSet<java.lang.Double>
-
exp
public UnaryFunction<java.lang.Double> exp()
- Specified by:
exp
in classFunctionSet<java.lang.Double>
- See Also:
Math.exp(double)
-
expm1
public UnaryFunction<java.lang.Double> expm1()
- Specified by:
expm1
in classFunctionSet<java.lang.Double>
- See Also:
Math.expm1(double)
-
floor
public UnaryFunction<java.lang.Double> floor()
- Specified by:
floor
in classFunctionSet<java.lang.Double>
- See Also:
Math.floor(double)
-
hypot
public BinaryFunction<java.lang.Double> hypot()
- Specified by:
hypot
in classFunctionSet<java.lang.Double>
- See Also:
Math.hypot(double, double)
-
invert
public UnaryFunction<java.lang.Double> invert()
- Specified by:
invert
in classFunctionSet<java.lang.Double>
-
log
public UnaryFunction<java.lang.Double> log()
- Specified by:
log
in classFunctionSet<java.lang.Double>
- See Also:
Math.log(double)
-
log10
public UnaryFunction<java.lang.Double> log10()
- Specified by:
log10
in classFunctionSet<java.lang.Double>
- See Also:
Math.log10(double)
-
log1p
public UnaryFunction<java.lang.Double> log1p()
- Specified by:
log1p
in classFunctionSet<java.lang.Double>
- See Also:
Math.log1p(double)
-
logistic
public UnaryFunction<java.lang.Double> logistic()
Description copied from class:FunctionSet
Standard logistic sigmoid function- Specified by:
logistic
in classFunctionSet<java.lang.Double>
-
logit
public UnaryFunction<java.lang.Double> logit()
- Specified by:
logit
in classFunctionSet<java.lang.Double>
-
max
public BinaryFunction<java.lang.Double> max()
- Specified by:
max
in classFunctionSet<java.lang.Double>
- See Also:
Math.max(double, double)
-
min
public BinaryFunction<java.lang.Double> min()
- Specified by:
min
in classFunctionSet<java.lang.Double>
- See Also:
Math.min(double, double)
-
multiply
public BinaryFunction<java.lang.Double> multiply()
Description copied from class:FunctionSet
*- Specified by:
multiply
in classFunctionSet<java.lang.Double>
-
negate
public UnaryFunction<java.lang.Double> negate()
- Specified by:
negate
in classFunctionSet<java.lang.Double>
-
pow
public BinaryFunction<java.lang.Double> pow()
- Specified by:
pow
in classFunctionSet<java.lang.Double>
- See Also:
Math.pow(double, double)
-
power
public ParameterFunction<java.lang.Double> power()
- Specified by:
power
in classFunctionSet<java.lang.Double>
-
rint
public UnaryFunction<java.lang.Double> rint()
- Specified by:
rint
in classFunctionSet<java.lang.Double>
- See Also:
Math.rint(double)
-
root
public ParameterFunction<java.lang.Double> root()
- Specified by:
root
in classFunctionSet<java.lang.Double>
-
scale
public ParameterFunction<java.lang.Double> scale()
- Specified by:
scale
in classFunctionSet<java.lang.Double>
-
signum
public UnaryFunction<java.lang.Double> signum()
- Specified by:
signum
in classFunctionSet<java.lang.Double>
- See Also:
Math.signum(double)
-
sin
public UnaryFunction<java.lang.Double> sin()
- Specified by:
sin
in classFunctionSet<java.lang.Double>
- See Also:
Math.sin(double)
-
sinh
public UnaryFunction<java.lang.Double> sinh()
- Specified by:
sinh
in classFunctionSet<java.lang.Double>
- See Also:
Math.sinh(double)
-
sqrt
public UnaryFunction<java.lang.Double> sqrt()
- Specified by:
sqrt
in classFunctionSet<java.lang.Double>
- See Also:
Math.sqrt(double)
-
sqrt1px2
public UnaryFunction<java.lang.Double> sqrt1px2()
- Specified by:
sqrt1px2
in classFunctionSet<java.lang.Double>
- Returns:
- sqrt(1.0 + x2)
-
subtract
public BinaryFunction<java.lang.Double> subtract()
Description copied from class:FunctionSet
-- Specified by:
subtract
in classFunctionSet<java.lang.Double>
-
tan
public UnaryFunction<java.lang.Double> tan()
- Specified by:
tan
in classFunctionSet<java.lang.Double>
- See Also:
Math.tan(double)
-
tanh
public UnaryFunction<java.lang.Double> tanh()
- Specified by:
tanh
in classFunctionSet<java.lang.Double>
- See Also:
Math.tanh(double)
-
value
public UnaryFunction<java.lang.Double> value()
- Specified by:
value
in classFunctionSet<java.lang.Double>
-
-