Orbital library

## Uses of Interfaceorbital.math.functional.BinaryFunction

Packages that use BinaryFunction
orbital.math Defines arithmetic objects and provides mathematical algorithms.
orbital.math.functional Contains mathematical functors and extended functional operations.

Uses of BinaryFunction in orbital.math

Methods in orbital.math with parameters of type BinaryFunction
`static Function` ```NumericalAlgorithms.dSolve(BinaryFunction f, Real tau, Real eta, Real a, Real b, int steps, int order)```
Returns a numerical solution x of the one-dimensional differential equation x'(t) = f(t,x(t)), x(τ)=η on [a,b].
`static Function` ```NumericalAlgorithms.dSolve(BinaryFunction f, Real tau, Real eta, Real min, Real max, int steps, Matrix butcher)```
Returns a numerical solution x of the one-dimensional differential equation x'(t) = f(t,x(t)), x(τ)=η on [a,b].
`static Function` ```NumericalAlgorithms.dSolve(BinaryFunction f, Real tau, Vector eta, Real a, Real b, int steps, int order)```
Returns a numerical solution x of the differential equation x'(t) = f(t,x(t)), x(τ)=η on [a,b].
`static Function` ```NumericalAlgorithms.dSolve(BinaryFunction f, Real tau, Vector eta, Real min, Real max, int steps, Matrix butcher)```
Returns a numerical solution x of the differential equation x'(t) = f(t,x(t)), x(τ)=η on [a,b].

Uses of BinaryFunction in orbital.math.functional

Subinterfaces of BinaryFunction in orbital.math.functional
`static interface` `BinaryFunction.Composite`
A composite function.

Fields in orbital.math.functional declared as BinaryFunction
`static BinaryFunction` `Functions.delta`
delta: R×RR; (x,x) ↦ 1, (x,y) ↦ 0 for x≠y.
`static BinaryFunction` `Operations.divide`
divide ∕: A×A→A; (x,y) ↦ x∕y.
`static BinaryFunction` `Operations.max`
max: A×A→A; (x,y) ↦ max {x,y} = ⊔{x,y}.
`static BinaryFunction` `Operations.min`
min: A×A→A; (x,y) ↦ min {x,y} = ⊓{x,y}.
`static BinaryFunction` `Operations.plus`
plus +: A×A→A; (x,y) ↦ x+y.
`static BinaryFunction` `Operations.power`
power ^: A×A→A; (x,y) ↦ xy.
`static BinaryFunction` `Functions.projectFirst`
Projects to the first argument, ignoring the second.
`static BinaryFunction` `Functions.projectSecond`
Projects to the second argument, ignoring the first.
`static BinaryFunction` `Operations.subtract`
subtract -: A×A→A; (x,y) ↦ x-y.
`static BinaryFunction` `Operations.times`
times ⋅: A×A→A; (x,y) ↦ x⋅y.

Methods in orbital.math.functional that return BinaryFunction
`static BinaryFunction` `Functions.binaryConstant(Arithmetic a)`
constant â: R×R→R; (x,y) ↦ a.
`static BinaryFunction` `Functions.binarySymbolic(java.lang.String name)`
symbolic f:R×R→R; (x,y) ↦ f(x, y).
`static BinaryFunction` ```Functionals.compose(BinaryFunction f, BinaryFunction g, BinaryFunction h)```
compose: (f,g,h) ↦ f ∘ (g × h) := f(g,h) .
` BinaryFunction` `BinaryFunction.derive()`
Derives this function and returns the resulting BinaryFunction df/d(x,y).
` BinaryFunction` `BinaryFunction.integrate(int i)`
Integrates this function and returns the resulting indefinite integral ∫ f dxi.
`static BinaryFunction` `Functionals.onFirst(Function f)`
Applies a function on the first argument, ignoring the second.
`static BinaryFunction` `Functionals.onSecond(Function f)`
Applies a function on the second argument, ignoring the first.
`static BinaryFunction` `Functionals.pointwise(BinaryFunction elemental)`
A BinaryFunction that performs an operation pointwise.
`static BinaryFunction` `Functionals.swap(BinaryFunction f)`
Swaps the two arguments of a BinaryFunction.

Methods in orbital.math.functional with parameters of type BinaryFunction
`static Function` `Functionals.bind(BinaryFunction f)`
Binds both arguments of a BinaryFunction together.
`static Function` ```Functionals.bindFirst(BinaryFunction f, java.lang.Object x)```
Binds the first argument of a BinaryFunction to a fixed value.
`static Function` ```Functionals.bindSecond(BinaryFunction f, java.lang.Object y)```
Binds the second argument of a BinaryFunction to a fixed value.
`static BinaryFunction` ```Functionals.compose(BinaryFunction f, BinaryFunction g, BinaryFunction h)```
compose: (f,g,h) ↦ f ∘ (g × h) := f(g,h) .
`static Function` ```Functionals.compose(BinaryFunction f, Function g, Function h)```
compose: (f,g,h) ↦ f ∘ (g × h) := f(g,h) .
`static MathFunctor` ```Functionals.genericCompose(BinaryFunction f, java.lang.Object g, java.lang.Object h)```
generic compose calls the compose function appropriate for the type of g and h.
`static Matrix` ```Functionals.map(BinaryFunction f, Matrix x, Matrix y)```

`static Tensor` ```Functionals.map(BinaryFunction f, Tensor x, Tensor y)```
Maps two lists of arguments with a binary function.
`static Vector` ```Functionals.map(BinaryFunction f, Vector x, Vector y)```

`static BinaryFunction` `Functionals.pointwise(BinaryFunction elemental)`
A BinaryFunction that performs an operation pointwise.
`static BinaryFunction` `Functionals.swap(BinaryFunction f)`
Swaps the two arguments of a BinaryFunction.

Orbital library
1.3.0: 11 Apr 2009