|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.jas.root.RealRootAbstract<C>
edu.jas.root.RealRootsSturm<C>
C - coefficient type.public class RealRootsSturm<C extends RingElem<C> & Rational>
Real root isolation using Sturm sequences.
| Constructor Summary | |
|---|---|
RealRootsSturm()
|
|
| Method Summary | |
|---|---|
Interval<C> |
invariantSignInterval(Interval<C> iv,
GenPolynomial<C> f,
GenPolynomial<C> g)
Invariant interval for algebraic number sign. |
Interval<C> |
invariantSignInterval(Interval<C> iv,
GenPolynomial<C> f,
java.util.List<GenPolynomial<C>> Sg)
Invariant interval for algebraic number sign. |
long |
realRootCount(Interval<C> iv,
GenPolynomial<C> f)
Number of real roots in interval. |
long |
realRootCount(Interval<C> iv,
java.util.List<GenPolynomial<C>> S)
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(Interval<C> iv,
java.util.List<GenPolynomial<C>> S)
Isolating intervals for the real roots. |
java.util.List<GenPolynomial<C>> |
sturmSequence(GenPolynomial<C> f)
Sturm sequence. |
| Methods inherited from class edu.jas.root.RealRootAbstract |
|---|
approximateRoot, approximateRoots, bisectionPoint, halfInterval, invariantMagnitudeInterval, isApproximateRoot, isApproximateRoot, isApproximateRoot, magnitudeBound, realIntervalMagnitude, realIntervalSign, realMagnitude, realRootBound, realRoots, realRoots, realSign, refineInterval, refineIntervals, signChange |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RealRootsSturm()
| Method Detail |
|---|
public java.util.List<GenPolynomial<C>> sturmSequence(GenPolynomial<C> f)
f - univariate polynomial.
public java.util.List<Interval<C>> realRoots(GenPolynomial<C> f)
realRoots in interface RealRoots<C extends RingElem<C> & Rational>realRoots in class RealRootAbstract<C extends RingElem<C> & Rational>f - univariate polynomial.
public java.util.List<Interval<C>> realRoots(Interval<C> iv,
java.util.List<GenPolynomial<C>> S)
iv - interval with f(left) * f(right) != 0.S - sturm sequence for f and I.
public long realRootCount(Interval<C> iv,
java.util.List<GenPolynomial<C>> S)
iv - interval with f(left) * f(right) != 0.S - sturm sequence for f and I.
public long realRootCount(Interval<C> iv,
GenPolynomial<C> f)
realRootCount in interface RealRoots<C extends RingElem<C> & Rational>realRootCount in class RealRootAbstract<C extends RingElem<C> & Rational>iv - interval with f(left) * f(right) != 0.f - univariate polynomial.
public Interval<C> invariantSignInterval(Interval<C> iv,
GenPolynomial<C> f,
GenPolynomial<C> g)
invariantSignInterval in class RealRootAbstract<C extends RingElem<C> & Rational>iv - root isolating interval for f, with f(left) * f(right) < 0.f - univariate polynomial, non-zero.g - univariate polynomial, gcd(f,g) == 1.
public Interval<C> invariantSignInterval(Interval<C> iv,
GenPolynomial<C> f,
java.util.List<GenPolynomial<C>> Sg)
iv - root isolating interval for f, with f(left) * f(right) < 0.f - univariate polynomial, non-zero.Sg - Sturm sequence for g, a univariate polynomial with gcd(f,g) == 1.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||