Package zone.lamprey.function
Interface DoubleBinaryOperator
- All Superinterfaces:
BiFunction<Double,Double,Double>,BiFunction<Double,Double,Double>,BinaryOperator<Double>,BinaryOperator<Double>,DoubleBinaryOperator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface DoubleBinaryOperator extends BinaryOperator<Double>, DoubleBinaryOperator
Represents an operation upon two
double-valued operands and producing
a double-valued result. This is the primitive type specialization of
BinaryOperator for double.
This is a functional interface whose
functional method is applyAsDouble(double, double).
- Since:
- 1.8
- See Also:
BinaryOperator,DoubleUnaryOperator
-
Field Summary
Fields Modifier and Type Field Description static DoubleBinaryOperatorADDFunctional version of a double operator.static DoubleBinaryOperatorDIVIDEFunctional version of a double operator.static DoubleBinaryOperatorMODFunctional version of a double operator.static DoubleBinaryOperatorMULTIPLYFunctional version of a double operator.static DoubleBinaryOperatorPOWFunctional interface toMath.pow(double, double)static DoubleBinaryOperatorSUBTRACTFunctional version of a double operator. -
Method Summary
Modifier and Type Method Description default Doubleapply(Double t, Double u)Applies this function to the given arguments.doubleapplyAsDouble(double left, double right)Applies this operator to the given operands.default DoubleSupplierapplyPartial(double t, double u)Performs a partial application, resulting in a function that calls this with its argument and the argument given here.default DoubleUnaryOperatorapplyPartialL(double t)Performs a partial application, resulting in a function that calls this with its argument and the argument given here.default DoubleUnaryOperatorapplyPartialR(double u)Performs a partial application, resulting in a function that calls this with its argument and the argument given here.default ObjDoubleConsumer<Double>consume(DoubleConsumer consumer)Consume a function.default DoubleBinaryOperatormap(DoubleUnaryOperator functor)Lift a function.Methods inherited from interface zone.lamprey.function.BiFunction
applyPartial, consume, map, mapToDouble, mapToInt, mapToLong, predicateMethods inherited from interface zone.lamprey.function.BinaryOperator
applyPartialL, applyPartialR, map
-
Field Details
-
Method Details
-
applyAsDouble
double applyAsDouble(double left, double right)Applies this operator to the given operands.- Specified by:
applyAsDoublein interfaceDoubleBinaryOperator- Parameters:
left- the first operandright- the second operand- Returns:
- the operator result
-
apply
Applies this function to the given arguments.- Specified by:
applyin interfaceBiFunction<Double,Double,Double>- Specified by:
applyin interfaceBiFunction<Double,Double,Double>- Parameters:
t- the first function argumentu- the second function argument- Returns:
- the function result
-
applyPartial
Performs a partial application, resulting in a function that calls this with its argument and the argument given here.- Parameters:
t- the first function argumentu- the second function argument- Returns:
- the function result
-
applyPartialL
Performs a partial application, resulting in a function that calls this with its argument and the argument given here.- Parameters:
t- the function argument- Returns:
- the function result
-
applyPartialR
Performs a partial application, resulting in a function that calls this with its argument and the argument given here.- Parameters:
u- the function argument- Returns:
- the function result
-
consume
Consume a function.- Parameters:
consumer- The consumer to use in consuming.- Returns:
- A Consumer which passes it's argument to this function and then passes the result into the given consumer.
-
map
Lift a function.- Parameters:
functor- The function to use in lifting.- Returns:
- A function that passes the result of fn through a functor to produce a lifted function.
-