Generative Fast Fourier Transforms (GFFT)
0.3
|
Generates all different combinations of given parameters. More...
#include <typelistgen.h>
TList | is one- or two-dimensional (an entry can be a Typelist too) TypeList. |
TLenList | is Typelist of s_uint<N>, where N is maximum possible lengths of every Typelist in TList. This array of numbers is used to comute unique ID for each generated unique set of parameters. |
DefTrans | is transform definition class. DefineTransform class is substituted here, but also definitions of other template classes with suited parameters are potentially possible. |
WorkingList | is the working Typelist, which accumulates a unique set of parameters. It is being passed as parameter to the class DefineTransform, when the set is complete. This parameter must not be set explicitely. |
ID | unique id for each set of parameters. This static constant is generated at compile-time and must not be set explicitely. |
The parameters are given in the two-dimensional compile-time array. This metaprogram takes one parameter from every TList's entry and generates Typelist of unique sets of parameters to define Transform. The entry may be either a type or a Typelist.