Generative Fast Fourier Transforms (GFFT)  0.3
GFFT::ListGenerator< TList, TLenList, DefTrans, WorkingList, ID > Class Template Reference

Generates all different combinations of given parameters. More...

#include <typelistgen.h>

Detailed Description

template<class TList, class TLenList, template< class, id_t > class DefTrans, class WorkingList = Loki::NullType, id_t ID = 0>
class GFFT::ListGenerator< TList, TLenList, DefTrans, WorkingList, ID >

Template Parameters
TListis one- or two-dimensional (an entry can be a Typelist too) TypeList.
TLenListis 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.
DefTransis transform definition class. DefineTransform class is substituted here, but also definitions of other template classes with suited parameters are potentially possible.
WorkingListis 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.
IDunique 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.


The documentation for this class was generated from the following file:

Generated on Mon Feb 10 2014 for Generative Fast Fourier Transforms (GFFT) by DoxyGen 1.8.3.1