Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object add​(java.lang.Object l, java.lang.Object r)
      Add two members of the field.
      java.lang.Boolean and​(java.lang.Object l, java.lang.Object r)
      Not implemented for this field.
      java.lang.Object div​(java.lang.Object l, java.lang.Object r)
      Divides two members of the field.
      java.lang.Boolean eq​(java.lang.Object l, java.lang.Object r)
      Equals
      java.lang.Boolean ge​(java.lang.Object l, java.lang.Object r)
      Comparison when both arguments are Complex numbers with zero imaginary components
      java.lang.Object getOne()
      Get the multiplicative identity for this field.
      java.lang.Object getZero()
      Get the additive identity for this field
      java.lang.Boolean gt​(java.lang.Object l, java.lang.Object r)
      Comparison when both arguments are Complex numbers with zero imaginary components
      java.lang.Boolean le​(java.lang.Object l, java.lang.Object r)
      Comparison when both arguments are Complex numbers with zero imaginary components
      java.lang.Boolean lt​(java.lang.Object l, java.lang.Object r)
      Comparison when both arguments are Complex numbers with zero imaginary components
      java.lang.Object mod​(java.lang.Object l, java.lang.Object r)
      Not implemented for this field.
      java.lang.Object mul​(java.lang.Object l, java.lang.Object r)
      Multiplies two members of the field.
      java.lang.Boolean ne​(java.lang.Object l, java.lang.Object r)
      Not Equals
      java.lang.Object neg​(java.lang.Object l)
      The negation -x of an element.
      java.lang.Boolean not​(java.lang.Object l)
      Not implemented for this field.
      java.lang.Boolean or​(java.lang.Object l, java.lang.Object r)
      Not implemented for this field.
      java.lang.Object pow​(java.lang.Object l, java.lang.Object r)
      The power operator.
      java.lang.Object sub​(java.lang.Object l, java.lang.Object r)
      Subtract two members of the field.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ComplexFieldWithRealOrder

        public ComplexFieldWithRealOrder()
    • Method Detail

      • add

        public java.lang.Object add​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Add two members of the field.
        Specified by:
        add in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Description copied from interface: FieldI
        The negation -x of an element.
        Specified by:
        neg in interface FieldI
        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 EvaluationException
        Description copied from interface: FieldI
        Subtract two members of the field.
        Specified by:
        sub in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Description copied from interface: FieldI
        Divides two members of the field.
        Specified by:
        div in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Not implemented for this field.
        Specified by:
        mod in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        null
        Throws:
        EvaluationException - on error
      • mul

        public java.lang.Object mul​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Multiplies two members of the field.
        Specified by:
        mul in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Description copied from interface: FieldI
        The power operator.
        Specified by:
        pow in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Description copied from interface: FieldI
        Equals
        Specified by:
        eq in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Description copied from interface: FieldI
        Not Equals
        Specified by:
        ne in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Not implemented for this field.
        Specified by:
        and in interface FieldI
        Parameters:
        l - left hand argument implimentation
        r - right hand argument
        Returns:
        null
        Throws:
        EvaluationException - on error
      • or

        public java.lang.Boolean or​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Not implemented for this field.
        Specified by:
        or in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        null
        Throws:
        EvaluationException - on error
      • not

        public java.lang.Boolean not​(java.lang.Object l)
                              throws EvaluationException
        Not implemented for this field.
        Specified by:
        not in interface FieldI
        Parameters:
        l - argument
        Returns:
        null
        Throws:
        EvaluationException - on error
      • gt

        public java.lang.Boolean gt​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Comparison when both arguments are Complex numbers with zero imaginary components
        Specified by:
        gt in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Comparison when both arguments are Complex numbers with zero imaginary components
        Specified by:
        ge in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Comparison when both arguments are Complex numbers with zero imaginary components
        Specified by:
        lt in interface FieldI
        Parameters:
        l - left hand argument
        r - 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 EvaluationException
        Comparison when both arguments are Complex numbers with zero imaginary components
        Specified by:
        le in interface FieldI
        Parameters:
        l - left hand argument
        r - 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: FieldI
        Get the multiplicative identity for this field.
        Specified by:
        getOne in interface FieldI
        Returns:
        object representing one or null if undefined for this field
      • getZero

        public java.lang.Object getZero()
        Description copied from interface: FieldI
        Get the additive identity for this field
        Specified by:
        getZero in interface FieldI
        Returns:
        object representing zero or null if undefined for this field