TerraLib 4.1
Generic Algorithms to do grouping

## Functions

template<class iterator >
void TeGroupByEqualStep (iterator begin, iterator end, int nstep, vector< TeSlice > &result, int precision=0, bool countElements=true)
Groups a set of elements defined by a range of iterators in nstep groups, using Equal Step algorithm.
template<class iterator >
void TeGroupByQuantil (iterator begin, iterator end, int nstep, vector< TeSlice > &result, int precision=0, bool countElements=true)
Groups a set of elements defined by a range of iterators in nstep groups, using Quantil algorithm.
template<class iterator >
void TeGroupByStdDev (iterator begin, iterator end, double ndev, vector< TeSlice > &result, string &rmean, int precision=0, bool countElements=true)
Groups a set of elements defined by a range of iterators in ndev groups, using Standanrd deviation algorithm.
template<class iterator >
void TeElemCountingBySlice (iterator begin, iterator end, vector< TeSlice > &result)
Counts the number of elements, from a general container, per slice of a vector of slices.
TL_DLL void TeGroupByUniqueValue (vector< string > &vec, TeAttrDataType tipo, vector< TeSlice > &result, int precision)
Groups a set of elements in a vector of string using Unique Value algorithm.

## Detailed Description

A set of of generic functions to do grouping

## Function Documentation

template<class iterator >
 void TeElemCountingBySlice ( iterator begin, iterator end, vector< TeSlice > & result )

Counts the number of elements, from a general container, per slice of a vector of slices.

template<class iterator >
 void TeGroupByEqualStep ( iterator begin, iterator end, int nstep, vector< TeSlice > & result, int precision = `0`, bool countElements = `true` )

Groups a set of elements defined by a range of iterators in nstep groups, using Equal Step algorithm.

template<class iterator >
 void TeGroupByQuantil ( iterator begin, iterator end, int nstep, vector< TeSlice > & result, int precision = `0`, bool countElements = `true` )

Groups a set of elements defined by a range of iterators in nstep groups, using Quantil algorithm.

template<class iterator >
 void TeGroupByStdDev ( iterator begin, iterator end, double ndev, vector< TeSlice > & result, string & rmean, int precision = `0`, bool countElements = `true` )

Groups a set of elements defined by a range of iterators in ndev groups, using Standanrd deviation algorithm.

 TL_DLL void TeGroupByUniqueValue ( vector< string > & vec, TeAttrDataType tipo, vector< TeSlice > & result, int precision )

Groups a set of elements in a vector of string using Unique Value algorithm.