CGAL 4.4 - Algebraic Kernel
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
AlgebraicKernel_d_1::SquareFreeFactorize_1 Concept Reference

Definition

Computes a square free factorization of an AlgebraicKernel_d_1::Polynomial_1.

A polynomial p is factored into square free and pairwise coprime non-constant factors qi with multiplicities mi and a constant factor c, such that p=cqm11...qmnn.

The factor multiplicity pairs <qi,mi> are written to the given output iterator. The constant factor c is not computed.

Refines:

Assignable

CopyConstructible

See Also
AlgebraicKernel_d_1::IsSquareFree_1
AlgebraicKernel_d_1::MakeSquareFree_1

Operations

template<class OutputIterator >
OutputIterator operator() (AlgebraicKernel_d_1::Polynomial_1 p, OutputIterator res)
 Copies in the output iterator the factors of a square free factorization of p, with their multiplicity, as objects of type std::pair<AlgebraicKernel_d_1::Polynomial_1, AlgebraicKernel_d_1::Multiplicity_type>.