Class ComplexFieldWithRealOrder
- java.lang.Object
-
- com.singularsys.extensions.field.implementations.ComplexFieldWithRealOrder
-
- All Implemented Interfaces:
FieldI,java.io.Serializable
public class ComplexFieldWithRealOrder extends java.lang.Object implements FieldI
A Field which operates on Complex objects. When both values are real comparison operators are as for real. Does not extends GenericField as a comparative methods cannot be defined.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ComplexFieldWithRealOrder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectadd(java.lang.Object l, java.lang.Object r)Add two members of the field.java.lang.Booleanand(java.lang.Object l, java.lang.Object r)Not implemented for this field.java.lang.Objectdiv(java.lang.Object l, java.lang.Object r)Divides two members of the field.java.lang.Booleaneq(java.lang.Object l, java.lang.Object r)Equalsjava.lang.Booleange(java.lang.Object l, java.lang.Object r)Comparison when both arguments are Complex numbers with zero imaginary componentsjava.lang.ObjectgetOne()Get the multiplicative identity for this field.java.lang.ObjectgetZero()Get the additive identity for this fieldjava.lang.Booleangt(java.lang.Object l, java.lang.Object r)Comparison when both arguments are Complex numbers with zero imaginary componentsjava.lang.Booleanle(java.lang.Object l, java.lang.Object r)Comparison when both arguments are Complex numbers with zero imaginary componentsjava.lang.Booleanlt(java.lang.Object l, java.lang.Object r)Comparison when both arguments are Complex numbers with zero imaginary componentsjava.lang.Objectmod(java.lang.Object l, java.lang.Object r)Not implemented for this field.java.lang.Objectmul(java.lang.Object l, java.lang.Object r)Multiplies two members of the field.java.lang.Booleanne(java.lang.Object l, java.lang.Object r)Not Equalsjava.lang.Objectneg(java.lang.Object l)The negation -x of an element.java.lang.Booleannot(java.lang.Object l)Not implemented for this field.java.lang.Booleanor(java.lang.Object l, java.lang.Object r)Not implemented for this field.java.lang.Objectpow(java.lang.Object l, java.lang.Object r)The power operator.java.lang.Objectsub(java.lang.Object l, java.lang.Object r)Subtract two members of the field.
-
-
-
Method Detail
-
add
public java.lang.Object add(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIAdd two members of the field.- Specified by:
addin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
neg
public java.lang.Object neg(java.lang.Object l) throws EvaluationExceptionDescription copied from interface:FieldIThe negation -x of an element.- Specified by:
negin interfaceFieldI- Parameters:
l- the argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
sub
public java.lang.Object sub(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldISubtract two members of the field.- Specified by:
subin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
div
public java.lang.Object div(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIDivides two members of the field.- Specified by:
divin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
mod
public java.lang.Object mod(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionNot implemented for this field.- Specified by:
modin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- null
- Throws:
EvaluationException- on error
-
mul
public java.lang.Object mul(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIMultiplies two members of the field.- Specified by:
mulin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
pow
public java.lang.Object pow(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIThe power operator.- Specified by:
powin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
eq
public java.lang.Boolean eq(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldIEquals- Specified by:
eqin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
ne
public java.lang.Boolean ne(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionDescription copied from interface:FieldINot Equals- Specified by:
nein interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- an object representing the result or null if it can not be evaluated.
- Throws:
EvaluationException- on error
-
and
public java.lang.Boolean and(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionNot implemented for this field.- Specified by:
andin interfaceFieldI- Parameters:
l- left hand argument implimentationr- right hand argument- Returns:
- null
- Throws:
EvaluationException- on error
-
or
public java.lang.Boolean or(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionNot implemented for this field.- Specified by:
orin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- null
- Throws:
EvaluationException- on error
-
not
public java.lang.Boolean not(java.lang.Object l) throws EvaluationExceptionNot implemented for this field.- Specified by:
notin interfaceFieldI- Parameters:
l- argument- Returns:
- null
- Throws:
EvaluationException- on error
-
gt
public java.lang.Boolean gt(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionComparison when both arguments are Complex numbers with zero imaginary components- Specified by:
gtin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- null if either argument has imaginary components, if both real as their real components
- Throws:
EvaluationException- on error
-
ge
public java.lang.Boolean ge(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionComparison when both arguments are Complex numbers with zero imaginary components- Specified by:
gein interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- null if either argument has imaginary components, if both real as their real components
- Throws:
EvaluationException- on error
-
lt
public java.lang.Boolean lt(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionComparison when both arguments are Complex numbers with zero imaginary components- Specified by:
ltin interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- null if either argument has imaginary components, if both real as their real components
- Throws:
EvaluationException- on error
-
le
public java.lang.Boolean le(java.lang.Object l, java.lang.Object r) throws EvaluationExceptionComparison when both arguments are Complex numbers with zero imaginary components- Specified by:
lein interfaceFieldI- Parameters:
l- left hand argumentr- right hand argument- Returns:
- null if either argument has imaginary components, if both real as their real components
- Throws:
EvaluationException- on error
-
getOne
public java.lang.Object getOne()
Description copied from interface:FieldIGet the multiplicative identity for this field.
-
-