\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)
CGAL 5.0 - dD Geometry Kernel
Kernel_d::Linear_base_d Concept Reference

Definition

Operations

A model of this concept must provide:

template<class ForwardIterator , class OutputIterator >
int operator() (ForwardIterator first, ForwardIterator last, OutputIterator result)
 computes a basis of the linear space spanned by the vectors in A = tuple [first,last) and returns it via an iterator range starting in result. More...
 

Member Function Documentation

◆ operator()()

template<class ForwardIterator , class OutputIterator >
int Kernel_d::Linear_base_d::operator() ( ForwardIterator  first,
ForwardIterator  last,
OutputIterator  result 
)

computes a basis of the linear space spanned by the vectors in A = tuple [first,last) and returns it via an iterator range starting in result.

The returned iterator marks the end of the output.

Precondition
\( A\) contains vectors of the same dimension \( d\).
Template Parameters
InputIteratorhas Kernel_d::Vector_d as value type.
OutputIteratoraccepts objects of type Kernel_d::Vector_d.