AIToolbox
A library that offers tools for AI problem solving.
Combinatorics.hpp File Reference
#include <vector>
#include <numeric>
#include <cassert>

Go to the source code of this file.

Classes

class  AIToolbox::SubsetEnumerator< Index >
 This class enumerates all possible vectors of finite subsets over N elements. More...
 

Namespaces

 AIToolbox
 

Functions

unsigned AIToolbox::nChooseK (unsigned n, unsigned k)
 Returns (n k); i.e. n choose k. More...
 
unsigned AIToolbox::starsBars (unsigned stars, unsigned bars)
 Returns the number of stars/bars combinations. More...
 
unsigned AIToolbox::ballsBins (unsigned balls, unsigned bins)
 Returns the number of balls/bins combinations. More...
 
unsigned AIToolbox::nonZeroStarsBars (unsigned stars, unsigned bars)
 Returns the number of stars/bars combinations. More...
 
unsigned AIToolbox::nonZeroBallsBins (unsigned balls, unsigned bins)
 Returns the number of balls/bins combinations. More...