[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |

# 10. Combinations

This chapter describes functions for creating and manipulating
combinations. A combination *c* is represented by an array of
*k* integers in the range 0 to *n-1*, where each value
*c_i* occurs at most once. The combination *c* corresponds to
indices of *k* elements chosen from an *n* element vector.
Combinations are useful for iterating over all *k*-element subsets
of a set.

The functions described in this chapter are defined in the header file
‘`gsl_combination.h`’.