JSci.maths.analysis
Class ComplexFunction

java.lang.Object
  extended by JSci.maths.analysis.ComplexFunction
All Implemented Interfaces:
java.io.Serializable, ComplexMapping, Ring.Member, AbelianGroup.Member, Member
Direct Known Subclasses:
ComplexExponential

public abstract class ComplexFunction
extends java.lang.Object
implements ComplexMapping, Ring.Member

This class describes a function on the complex numbers.

See Also:
Serialized Form

Constructor Summary
ComplexFunction()
           
 
Method Summary
 AbelianGroup.Member add(AbelianGroup.Member f)
          Returns the addition of this function and another.
 ComplexFunction add(ComplexFunction f)
           
 ComplexFunction compose(ComplexFunction f)
           
static ComplexFunction constant(Complex k)
           
abstract  ComplexFunction differentiate()
          Returns the differential of this function.
 int dimension()
          Returns the (complex) dimension of the space this function is on.
 ComplexFunction divide(ComplexFunction f)
           
 Ring.Member divide(Ring.Member f)
          Returns the division of this function and another.
 java.lang.Object getSet()
           
 Ring.Member inverse()
          Returns the multiplicative inverse (reciprocal) of this function.
 ComplexFunction multiply(ComplexFunction f)
           
 Ring.Member multiply(Ring.Member f)
          Returns the multiplication of this function and another.
 AbelianGroup.Member negate()
          Returns the negative of this function.
 AbelianGroup.Member subtract(AbelianGroup.Member f)
          Returns the subtraction of this function and another.
 ComplexFunction subtract(ComplexFunction f)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface JSci.maths.ComplexMapping
map, map
 

Constructor Detail

ComplexFunction

public ComplexFunction()
Method Detail

dimension

public final int dimension()
Returns the (complex) dimension of the space this function is on.


getSet

public java.lang.Object getSet()
Specified by:
getSet in interface Member

compose

public ComplexFunction compose(ComplexFunction f)

negate

public AbelianGroup.Member negate()
Returns the negative of this function.

Specified by:
negate in interface AbelianGroup.Member

add

public AbelianGroup.Member add(AbelianGroup.Member f)
Returns the addition of this function and another.

Specified by:
add in interface AbelianGroup.Member
Parameters:
f - a group member

add

public ComplexFunction add(ComplexFunction f)

subtract

public AbelianGroup.Member subtract(AbelianGroup.Member f)
Returns the subtraction of this function and another.

Specified by:
subtract in interface AbelianGroup.Member
Parameters:
f - a group member

subtract

public ComplexFunction subtract(ComplexFunction f)

multiply

public Ring.Member multiply(Ring.Member f)
Returns the multiplication of this function and another.

Specified by:
multiply in interface Ring.Member
Parameters:
f - a ring member

multiply

public ComplexFunction multiply(ComplexFunction f)

inverse

public Ring.Member inverse()
Returns the multiplicative inverse (reciprocal) of this function.


divide

public Ring.Member divide(Ring.Member f)
Returns the division of this function and another.


divide

public ComplexFunction divide(ComplexFunction f)

differentiate

public abstract ComplexFunction differentiate()
Returns the differential of this function.


constant

public static ComplexFunction constant(Complex k)