Class LongField

    • Constructor Summary

      Constructors 
      Constructor Description
      LongField()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Long addG​(java.lang.Long l, java.lang.Long r)
      Adds two elements of type E.
      java.lang.Long cast​(java.lang.Object l)
      Convert the input to type E.
      java.lang.Integer cmpG​(java.lang.Long l, java.lang.Long r)
      Compare two objects of the same type.
      java.lang.Long convertFromInt​(java.lang.Integer l)
      Attempt to convert argument from an integer
      java.lang.Integer convertToIntE​(java.lang.Long l)
      If possible convert the argument to an Integer to enable integral powers.
      java.lang.Long divG​(java.lang.Long l, java.lang.Long r)
      Divides two elements of type E.
      java.lang.Long getOne()
      Get the multiplicative identity for this field.
      java.lang.Long getZero()
      Get the additive identity for this field
      java.lang.Long modG​(java.lang.Long l, java.lang.Long r)
      Modulus of two elements of type E.
      java.lang.Long mulG​(java.lang.Long l, java.lang.Long r)
      Multiplies two elements of type E.
      java.lang.Long negG​(java.lang.Long l)
      Negates an elements of type E.
      static long power​(long l, long r)  
      java.lang.Long powNonInt​(java.lang.Long l, java.lang.Long r)
      Called when the power is not an integer
      java.lang.Long subG​(java.lang.Long l, java.lang.Long r)
      Subtracts two elements of type E.
      • Methods inherited from class java.lang.Object

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

      • LongField

        public LongField()
    • Method Detail

      • addG

        public java.lang.Long addG​(java.lang.Long l,
                                   java.lang.Long r)
                            throws EvaluationException
        Description copied from class: GenericField
        Adds two elements of type E.
        Specified by:
        addG in class GenericField<java.lang.Long>
        Parameters:
        l - lhs argument
        r - rhs argument
        Returns:
        the sum
        Throws:
        EvaluationException - on error
      • cmpG

        public java.lang.Integer cmpG​(java.lang.Long l,
                                      java.lang.Long r)
                               throws EvaluationException
        Description copied from class: GenericField
        Compare two objects of the same type.
        Specified by:
        cmpG in class GenericField<java.lang.Long>
        Parameters:
        l - left argument
        r - right argument
        Returns:
        -1, 0, 1 or null
        Throws:
        EvaluationException
      • cast

        public java.lang.Long cast​(java.lang.Object l)
        Description copied from class: GenericField
        Convert the input to type E.
        Specified by:
        cast in class GenericField<java.lang.Long>
        Returns:
        l cast to type E if possible or null if casting is not possible
      • divG

        public java.lang.Long divG​(java.lang.Long l,
                                   java.lang.Long r)
                            throws EvaluationException
        Description copied from class: GenericField
        Divides two elements of type E.
        Specified by:
        divG in class GenericField<java.lang.Long>
        Parameters:
        l - numerator
        r - denominator
        Returns:
        the division
        Throws:
        EvaluationException - on error
      • modG

        public java.lang.Long modG​(java.lang.Long l,
                                   java.lang.Long r)
                            throws EvaluationException
        Description copied from class: GenericField
        Modulus of two elements of type E.
        Specified by:
        modG in class GenericField<java.lang.Long>
        Parameters:
        l - lhs argument
        r - rhs argument
        Returns:
        the modulus
        Throws:
        EvaluationException - on error
      • mulG

        public java.lang.Long mulG​(java.lang.Long l,
                                   java.lang.Long r)
                            throws EvaluationException
        Description copied from class: GenericField
        Multiplies two elements of type E.
        Specified by:
        mulG in class GenericField<java.lang.Long>
        Parameters:
        l - lhs argument
        r - rhs argument
        Returns:
        the product
        Throws:
        EvaluationException - on error
      • subG

        public java.lang.Long subG​(java.lang.Long l,
                                   java.lang.Long r)
                            throws EvaluationException
        Description copied from class: GenericField
        Subtracts two elements of type E.
        Specified by:
        subG in class GenericField<java.lang.Long>
        Parameters:
        l - lhs argument
        r - rhs argument
        Returns:
        the difference
        Throws:
        EvaluationException - on error
      • power

        public static long power​(long l,
                                 long r)
      • convertToIntE

        public java.lang.Integer convertToIntE​(java.lang.Long l)
                                        throws EvaluationException
        Description copied from class: GenericField
        If possible convert the argument to an Integer to enable integral powers. If the argument cannot be converted null should be returned and the powG(E,E) method will be called.
        Specified by:
        convertToIntE in class GenericField<java.lang.Long>
        Parameters:
        l - argument to convert.
        Returns:
        an integer or null if argument cannot be converted
        Throws:
        EvaluationException
      • getOne

        public java.lang.Long getOne()
        Description copied from interface: FieldI
        Get the multiplicative identity for this field.
        Specified by:
        getOne in interface FieldI
        Specified by:
        getOne in class GenericField<java.lang.Long>
        Returns:
        object representing one or null if undefined for this field
      • getZero

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