JAutoDiff

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

java.lang.Object
  extended by nilgiri.math.autodiff.DifferentialFunction<X>
      extended by nilgiri.math.autodiff.Constant<X>
          extended by nilgiri.math.autodiff.Zero<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>>

public class Zero<X extends Field<X>>
extends Constant<X>

This class represents the zero element of X forms a field.


Constructor Summary
Zero(AbstractFieldFactory<X> i_factory)
          Constructs an object whose value is zero.
 
Method Summary
 DifferentialFunction<X> inverse()
          Returns an object of X whose value is (1 / this).
 DifferentialFunction<X> mul(DifferentialFunction<X> i_v)
          Returns an object of X whose value is the product (this * i_v).
 DifferentialFunction<X> negate()
          Returns an object of X whose value is (- this).
 DifferentialFunction<X> plus(DifferentialFunction<X> i_v)
          Returns an object of X whose value is (this + i_v).
 
Methods inherited from class nilgiri.math.autodiff.Constant
diff, getValue, isConstant, toString
 
Methods inherited from class nilgiri.math.autodiff.DifferentialFunction
div, isVariable, minus, mul, pow
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Zero

public Zero(AbstractFieldFactory<X> i_factory)
Constructs an object whose value is zero.

Parameters:
i_factory -
Method Detail

plus

public DifferentialFunction<X> plus(DifferentialFunction<X> i_v)
Description copied from interface: Group
Returns an object of X whose value is (this + i_v).

Specified by:
plus in interface Group<DifferentialFunction<X extends Field<X>>>
Overrides:
plus in class DifferentialFunction<X extends Field<X>>
Returns:
this + i_v

mul

public DifferentialFunction<X> mul(DifferentialFunction<X> i_v)
Description copied from interface: Ring
Returns an object of X whose value is the product (this * i_v).

Specified by:
mul in interface Ring<DifferentialFunction<X extends Field<X>>>
Overrides:
mul in class DifferentialFunction<X extends Field<X>>
Returns:
this * i_v

inverse

public DifferentialFunction<X> inverse()
Description copied from interface: Field
Returns an object of X whose value is (1 / this).

Specified by:
inverse in interface Field<DifferentialFunction<X extends Field<X>>>
Overrides:
inverse in class Constant<X extends Field<X>>
Returns:
1 / this

negate

public DifferentialFunction<X> negate()
Description copied from interface: Group
Returns an object of X whose value is (- this).

Specified by:
negate in interface Group<DifferentialFunction<X extends Field<X>>>
Overrides:
negate in class Constant<X extends Field<X>>
Returns:
- this

JAutoDiff

JAutoDiff website