C
- coefficient type.public interface RealRoots<C extends RingElem<C> & Rational> extends java.io.Serializable
Modifier and Type | Method and Description |
---|---|
C |
realMagnitude(Interval<C> iv,
GenPolynomial<C> f,
GenPolynomial<C> g,
BigRational eps)
Real algebraic number magnitude.
|
C |
realRootBound(GenPolynomial<C> f)
Real root bound.
|
long |
realRootCount(Interval<C> iv,
GenPolynomial<C> f)
Number of real roots in interval.
|
java.util.List<Interval<C>> |
realRoots(GenPolynomial<C> f)
Isolating intervals for the real roots.
|
java.util.List<Interval<C>> |
realRoots(GenPolynomial<C> f,
BigRational eps)
Isolating intervals for the real roots.
|
java.util.List<Interval<C>> |
realRoots(GenPolynomial<C> f,
C eps)
Isolating intervals for the real roots.
|
int |
realSign(Interval<C> iv,
GenPolynomial<C> f,
GenPolynomial<C> g)
Real algebraic number sign.
|
Interval<C> |
refineInterval(Interval<C> iv,
GenPolynomial<C> f,
BigRational eps)
Refine interval.
|
java.util.List<Interval<C>> |
refineIntervals(java.util.List<Interval<C>> V,
GenPolynomial<C> f,
BigRational eps)
Refine intervals.
|
boolean |
signChange(Interval<C> iv,
GenPolynomial<C> f)
Sign changes on interval bounds.
|
C realRootBound(GenPolynomial<C> f)
f
- univariate polynomial.java.util.List<Interval<C>> realRoots(GenPolynomial<C> f)
f
- univariate polynomial.java.util.List<Interval<C>> realRoots(GenPolynomial<C> f, C eps)
f
- univariate polynomial.eps
- requested intervals length.java.util.List<Interval<C>> realRoots(GenPolynomial<C> f, BigRational eps)
f
- univariate polynomial.eps
- requested intervals length.boolean signChange(Interval<C> iv, GenPolynomial<C> f)
iv
- root isolating interval with f(left) * f(right) != 0.f
- univariate polynomial.long realRootCount(Interval<C> iv, GenPolynomial<C> f)
iv
- interval with f(left) * f(right) != 0.f
- univariate polynomial.Interval<C> refineInterval(Interval<C> iv, GenPolynomial<C> f, BigRational eps)
iv
- root isolating interval with f(left) * f(right) < 0.f
- univariate polynomial, non-zero.eps
- requested interval length.java.util.List<Interval<C>> refineIntervals(java.util.List<Interval<C>> V, GenPolynomial<C> f, BigRational eps)
V
- list of isolating intervals with f(left) * f(right) < 0.f
- univariate polynomial, non-zero.eps
- requested intervals length.int realSign(Interval<C> iv, GenPolynomial<C> f, GenPolynomial<C> g)
iv
- root isolating interval for f, with f(left) * f(right) < 0.f
- univariate polynomial, non-zero.g
- univariate polynomial, gcd(f,g) == 1.C realMagnitude(Interval<C> iv, GenPolynomial<C> f, GenPolynomial<C> g, BigRational eps)
iv
- root isolating interval for f, with f(left) * f(right) < 0.f
- univariate polynomial, non-zero.g
- univariate polynomial, gcd(f,g) == 1.eps
- length limit for interval length.