CGAL 5.1 - 2D Circular Geometry Kernel
AlgebraicKernelForCircles::Solve Class Reference

#include <Concepts/AlgebraicKernelForCircles--Solve.h>

Definition

Operations

A model of this concept must provide:

template<class OutputIterator >
OutputIterator operator() (const AlgebraicKernelForCircles::Polynomial_1_2 &p1, const AlgebraicKernelForCircles::Polynomial_1_2 &p2, OutputIterator res)
 Copies in the output iterator the common roots of p1 and p2, with their multiplicity, as objects of type std::pair< AlgebraicKernelForCircles::Root_for_circles_2_2, int>. More...
 
template<class OutputIterator >
OutputIterator operator() (const AlgebraicKernelForCircles::Polynomial_1_2 &p1, const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 &p2, OutputIterator res)
 Same as previous. More...
 
template<class OutputIterator >
OutputIterator operator() (const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 &p1, const AlgebraicKernelForCircles::Polynomial_1_2 &p2, OutputIterator res)
 Same as previous. More...
 
template<class OutputIterator >
OutputIterator operator() (const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 &p1, const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 &p2, OutputIterator res)
 Same as previous. More...
 

Member Function Documentation

◆ operator()() [1/4]

template<class OutputIterator >
OutputIterator AlgebraicKernelForCircles::Solve::operator() ( const AlgebraicKernelForCircles::Polynomial_1_2 p1,
const AlgebraicKernelForCircles::Polynomial_1_2 p2,
OutputIterator  res 
)

Copies in the output iterator the common roots of p1 and p2, with their multiplicity, as objects of type std::pair< AlgebraicKernelForCircles::Root_for_circles_2_2, int>.

◆ operator()() [2/4]

template<class OutputIterator >
OutputIterator AlgebraicKernelForCircles::Solve::operator() ( const AlgebraicKernelForCircles::Polynomial_1_2 p1,
const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 p2,
OutputIterator  res 
)

Same as previous.

◆ operator()() [3/4]

template<class OutputIterator >
OutputIterator AlgebraicKernelForCircles::Solve::operator() ( const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 p1,
const AlgebraicKernelForCircles::Polynomial_1_2 p2,
OutputIterator  res 
)

Same as previous.

◆ operator()() [4/4]

template<class OutputIterator >
OutputIterator AlgebraicKernelForCircles::Solve::operator() ( const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 p1,
const AlgebraicKernelForCircles::Polynomial_for_circles_2_2 p2,
OutputIterator  res 
)

Same as previous.