libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
crn::Combinatorics Namespace Reference

Combinatorics toolbox. More...

Functions

int CountCombinations (int n, int p) noexcept
 $C_n^p$ More...
 
int CountArrangements (int n, int p) noexcept
 $A_n^p$ More...
 
template<class ITER , class CMP >
std::vector< typename
std::iterator_traits< ITER >
::value_type > 
Minimals (ITER i_begin, ITER i_end, CMP comp=std::less< typename std::iterator_traits< ITER >::value_type >())
 

Detailed Description

Combinatorics toolbox.

Tools for combinatorics

Author
Jean DUONG
Date
March 2008
Version
0.1

Function Documentation

int crn::Combinatorics::CountArrangements ( int  n,
int  p 
)
noexcept

$A_n^p$

Counts arrangements of p objects from n: $A_n^p$

Parameters
[in]ntotal number of objects
[in]pnumber of objects to choose
Returns
number arrangements of p objects from n

Definition at line 55 of file CRNCombinatorics.cpp.

int crn::Combinatorics::CountCombinations ( int  n,
int  p 
)
noexcept

$C_n^p$

Counts combinations of p objects from n: $C_n^p$

Parameters
[in]ntotal number of objects
[in]pnumber of objects to choose
Returns
number of combinations of p objects from n

Definition at line 33 of file CRNCombinatorics.cpp.

template<class ITER , class CMP >
std::vector<typename std::iterator_traits<ITER>::value_type> crn::Combinatorics::Minimals ( ITER  i_begin,
ITER  i_end,
CMP  comp = std::less<typename std::iterator_traits<ITER>::value_type>() 
)

Get minimal elements of a collection given an order relation

Definition at line 48 of file CRNCombinatorics.h.