JAutoDiff

nilgiri.math.autodiff
Class AbstractBinaryFunction<X extends Field<X>>

java.lang.Object
  extended by nilgiri.math.autodiff.DifferentialFunction<X>
      extended by nilgiri.math.autodiff.AbstractBinaryFunction<X>
Type Parameters:
X - A set forms a field.
All Implemented Interfaces:
Differential<Variable<X>,DifferentialFunction<X>>, CommutativeGroup<DifferentialFunction<X>>, CommutativeRing<DifferentialFunction<X>>, Field<DifferentialFunction<X>>, Group<DifferentialFunction<X>>, Ring<DifferentialFunction<X>>
Direct Known Subclasses:
Product, Sum

public abstract class AbstractBinaryFunction<X extends Field<X>>
extends DifferentialFunction<X>

An abstract function requires two arguments in X.


Constructor Summary
AbstractBinaryFunction(DifferentialFunction<X> i_v1, DifferentialFunction<X> i_v2)
          Constructs a new AbstractBinaryFunction.
 
Method Summary
 DifferentialFunction<X> larg()
          Returns the 1st (left) argument of this function.
 DifferentialFunction<X> rarg()
          Returns the 2nd (right) argument of this function.
 
Methods inherited from class nilgiri.math.autodiff.DifferentialFunction
diff, div, getValue, inverse, isConstant, isVariable, minus, mul, mul, negate, plus, pow, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractBinaryFunction

public AbstractBinaryFunction(DifferentialFunction<X> i_v1,
                              DifferentialFunction<X> i_v2)
Constructs a new AbstractBinaryFunction.

Parameters:
i_v1 - the 1st (left) argument.
i_v2 - the 2nd (right) argument.
Method Detail

larg

public DifferentialFunction<X> larg()
Returns the 1st (left) argument of this function.

Returns:
the 1st (left) argument.

rarg

public DifferentialFunction<X> rarg()
Returns the 2nd (right) argument of this function.

Returns:
the 2nd (right) argument.

JAutoDiff

JAutoDiff website