PolynomialTraits_d::PolynomialSubresultantsWithCofactors

Note: This functor is optional!

Definition

Computes the polynomial subresultant of two polynomials p and q of degree n and m, respectively, as defined in the documentation of PolynomialTraits_d::PolynomialSubresultants. Moreover, for Sresi(p,q), polynomials ui and vi with deg ui m-i-1 and deg vi n-i-1 are computed such that Sresi(p,q)=ui p + vi q. ui and vi are called the cofactors of Sresi(p,q).

The result is written in three output ranges, each of length min {n,m}+1, starting with the 0-th subresultant and the corresponding cofactors.

Operations

template< typename OutputIterator1, typename OutputIterator2, typename OutputIterator3 >
OutputIterator1
fo ( Polynomial_d p ,
Polynomial_d q ,
OutputIterator1 sres ,
OutputIterator2 co_p ,
OutputIterator3 co_q )
computes the subresultants of p and q, and the cofactors, with respect to the outermost variable. Each element is of type PolynomialTraits_d::Polynomial_d.

template< typename OutputIterator1, typename OutputIterator2, typename OutputIterator3 >
OutputIterator1
fo ( Polynomial_d p ,
Polynomial_d q ,
OutputIterator1 sres ,
OutputIterator2 co_p ,
OutputIterator3 co_q ,
int i )
computes the subresultants of p and q, and the cofactors, with respect to xi. Each element is of type PolynomialTraits_d::Polynomial_d.

See Also

Polynomial_d
PolynomialTraits_d
PolynomialTraits_d::Resultant
PolynomialTraits_d::PolynomialSubresultants
PolynomialTraits_d::PrincipalSubresultants
PolynomialTraits_d::SturmHabichtSequenceWithCofactors