public interface BinaryFunction<N extends Comparable<N>> extends BasicFunction, BinaryOperator<N>, DoubleBinaryOperator
Modifier and Type | Interface and Description |
---|---|
static class |
BinaryFunction.FixedFirst<N extends Comparable<N>>
A BinaryFunction with a set/fixed first argument.
|
static class |
BinaryFunction.FixedSecond<N extends Comparable<N>>
A BinaryFunction with a set/fixed second argument.
|
BasicFunction.Differentiable<N extends Comparable<N>,F extends BasicFunction>, BasicFunction.Integratable<N extends Comparable<N>,F extends BasicFunction>, BasicFunction.PlainUnary<T,R>
Modifier and Type | Method and Description |
---|---|
default BinaryFunction<N> |
andThen(UnaryFunction<N> after) |
default N |
apply(N arg1,
N arg2) |
default double |
applyAsDouble(double arg1,
double arg2) |
default UnaryFunction<N> |
by(double arg2)
To allow syntax like
array.modifyAll(DIVIDE.by(3.0)); |
default UnaryFunction<N> |
by(N arg2)
To allow syntax like
array.modifyAll(DIVIDE.by(3.0)); |
default UnaryFunction<N> |
first(double arg1) |
default UnaryFunction<N> |
first(N arg1)
Turns this binary function into a unary function with the first argument fixed/locked to the specified
value.
|
default byte |
invoke(byte arg1,
byte arg2) |
double |
invoke(double arg1,
double arg2) |
default float |
invoke(float arg1,
float arg2) |
default int |
invoke(int arg1,
int arg2) |
default long |
invoke(long arg1,
long arg2) |
N |
invoke(N arg1,
N arg2) |
default short |
invoke(short arg1,
short arg2) |
default UnaryFunction<N> |
second(double arg2) |
default UnaryFunction<N> |
second(N arg2)
Turns this binary function into a unary function with the second argument fixed/locked to the specified
value.
|
maxBy, minBy
andThen
default BinaryFunction<N> andThen(UnaryFunction<N> after)
default N apply(N arg1, N arg2)
apply
in interface BiFunction<N extends Comparable<N>,N extends Comparable<N>,N extends Comparable<N>>
BiFunction.apply(java.lang.Object, java.lang.Object)
default double applyAsDouble(double arg1, double arg2)
applyAsDouble
in interface DoubleBinaryOperator
DoubleBinaryOperator.applyAsDouble(double, double)
default UnaryFunction<N> by(double arg2)
array.modifyAll(DIVIDE.by(3.0));
second(double)
default UnaryFunction<N> by(N arg2)
array.modifyAll(DIVIDE.by(3.0));
second(double)
default UnaryFunction<N> first(double arg1)
first(Comparable)
default UnaryFunction<N> first(N arg1)
arg1
- The first argument of the binary function.default byte invoke(byte arg1, byte arg2)
double invoke(double arg1, double arg2)
default float invoke(float arg1, float arg2)
default int invoke(int arg1, int arg2)
default long invoke(long arg1, long arg2)
default short invoke(short arg1, short arg2)
default UnaryFunction<N> second(double arg2)
second(Comparable)
default UnaryFunction<N> second(N arg2)
arg2
- The second argument of the binary function.Copyright © 2022 Optimatika. All rights reserved.