ivutils
Loading...
Searching...
No Matches
combinatorics.h File Reference

Template procedures for type combinatorics, as alternative to boost::fusion when predictable performance is needed. More...

Classes

struct  vint< Num >
 Class representing arbitrary compile-time constant integer number. More...
 
struct  nint< Num >
 Class representing natural compile-time constant number>=0, set to 0 if intialized <0. More...
 
struct  Variate_3i< Multiplexer, vnum1, vsz1, vnum2, vsz2, vnum3, vsz3 >
 Entry point to multiplexing procedure: The functions Multiplexer::start_axis, Multiplexer::step_axis, Multiplexer::item Multiplexer::end_axis are compile-time iterated in a nested 3-dimensional loop. More...
 
struct  Variate_3< Multiplexer, num1, sz1, num2, sz2, num3, sz3 >
 Variation with abstract number classes. See Variate_3i for inteer version. More...
 

Detailed Description

Template procedures for type combinatorics, as alternative to boost::fusion when predictable performance is needed.