Package edu.jas.arith

Class BigQuaternionRing

    • Field Detail

      • entierUnits

        static java.util.List<BigQuaternion> entierUnits
        List of all 24 integral units.
      • integral

        protected boolean integral
        Flag to signal if this ring is integral.
      • random

        protected static final java.util.Random random
      • logger

        private static final org.apache.logging.log4j.Logger logger
    • Constructor Detail

      • BigQuaternionRing

        public BigQuaternionRing()
        Constructor for a BigQuaternion ring.
      • BigQuaternionRing

        public BigQuaternionRing​(boolean i)
        Constructor for a BigQuaternion ring.
    • Method Detail

      • characteristic

        public java.math.BigInteger characteristic()
        Characteristic of this ring.
        Specified by:
        characteristic in interface RingFactory<BigQuaternion>
        Returns:
        characteristic of this ring.
      • fromInteger

        public BigQuaternion fromInteger​(java.math.BigInteger a)
        Get a BigQuaternion element from a BigInteger.
        Specified by:
        fromInteger in interface ElemFactory<BigQuaternion>
        Parameters:
        a - BigInteger.
        Returns:
        a BigQuaternion.
      • fromInteger

        public BigQuaternion fromInteger​(long[] a)
        Get a BigQuaternion element from a long vector.
        Parameters:
        a - long vector.
        Returns:
        a BigQuaternion.
      • toString

        public java.lang.String toString()
        Get the string representation. Is compatible with the string constructor.
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • toScript

        public java.lang.String toScript()
        Get a scripting compatible string representation.
        Specified by:
        toScript in interface ElemFactory<BigQuaternion>
        Returns:
        script compatible representation for this Element.
        See Also:
        Element.toScript()
      • equals

        public boolean equals​(java.lang.Object b)
        Comparison with any other object.
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)
      • hashCode

        public int hashCode()
        Hash code for this BigQuaternionRing.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • unitsOfHurwitzian

        public java.util.List<BigQuaternion> unitsOfHurwitzian()
        BigQuaternion units of the Hurwitzian integers. BigQuaternion units with all integer or all 1/2 times integer components.
        Returns:
        list of all 24 units.
      • random

        public BigQuaternion random​(int n)
        BigQuaternion random. Random rational numbers A, B, C and D are generated using random(n). Then R is the quaternion number with real part A and imaginary parts B, C and D.
        Specified by:
        random in interface ElemFactory<BigQuaternion>
        Parameters:
        n - such that 0 ≤ A, B, C, D ≤ (2n-1).
        Returns:
        R, a random BigQuaternion.
      • random

        public BigQuaternion random​(int n,
                                    java.util.Random rnd)
        BigQuaternion random. Random rational numbers A, B, C and D are generated using RNRAND(n). Then R is the quaternion number with real part A and imaginary parts B, C and D.
        Specified by:
        random in interface ElemFactory<BigQuaternion>
        Parameters:
        n - such that 0 ≤ A, B, C, D ≤ (2n-1).
        rnd - is a source for random bits.
        Returns:
        R, a random BigQuaternion.
      • parse

        public BigQuaternion parse​(java.lang.String s)
        Parse quaternion number from String.
        Specified by:
        parse in interface ElemFactory<BigQuaternion>
        Parameters:
        s - String.
        Returns:
        BigQuaternion from s.
      • parse

        public BigQuaternion parse​(java.io.Reader r)
        Parse quaternion number from Reader.
        Specified by:
        parse in interface ElemFactory<BigQuaternion>
        Parameters:
        r - Reader.
        Returns:
        next BigQuaternion from r.