Package edu.jas.root

Class RealRootTuple<C extends GcdRingElem<C> & Rational>

  • Type Parameters:
    C - coefficient type.
    All Implemented Interfaces:
    java.io.Serializable

    public class RealRootTuple<C extends GcdRingElem<C> & Rational>
    extends java.lang.Object
    implements java.io.Serializable
    RealAlgebraicNumber root tuple.
    See Also:
    Serialized Form
    • Constructor Detail

      • RealRootTuple

        public RealRootTuple​(java.util.List<RealAlgebraicNumber<C>> t)
        Constructor.
        Parameters:
        t - list of roots.
    • Method Detail

      • toString

        public java.lang.String toString()
        String representation of tuple.
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • toScript

        public java.lang.String toScript()
        Get a scripting compatible string representation.
        Returns:
        script compatible representation for this Rectangle.
      • contains

        public boolean contains​(RealRootTuple<C> c)
        Contains a point.
        Parameters:
        c - real root tuple representing a point.
        Returns:
        true if c is contained in this root tuple, else false.
      • contains

        public boolean contains​(java.util.List<RealAlgebraicNumber<C>> c)
        Contains a point.
        Parameters:
        c - list of real algebraic numbers representing a point.
        Returns:
        true if c is contained in this root tuple, else false.
      • randomPoint

        public java.util.List<C> randomPoint()
        Random point of real root tuple.
        Returns:
        a random point contained in this real root tuple.
      • refineRoot

        public void refineRoot​(BigRational eps)
        Refine root isolating intervals.
        Parameters:
        eps - desired interval length.
      • copy

        public RealRootTuple<C> copy()
        Copy this.
        Returns:
        a copy of this.
      • 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 Rectangle.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • getRational

        public java.util.List<BigRational> getRational()
        Rational approximation of each coordinate.
        Returns:
        list of coordinate points.
      • decimalMagnitude

        public java.util.List<BigDecimal> decimalMagnitude()
        Decimal approximation of each coordinate.
        Returns:
        list of coordinate points.
      • rationalLength

        public BigRational rationalLength()
        Rational Length.
        Returns:
        max |v_i|;
      • signum

        public int signum()
        Signum.
        Returns:
        ?;