The Synthesizer namespace. More...
Classes | |
struct | range |
range records start, end, step in template More... | |
struct | type_list |
type_list records several types in template More... | |
struct | value_list |
value_list records several values with the same type in template. More... | |
Typedefs | |
template<typename List1, typename List2> | |
using | concatenate = typename detail::concatenate_impl<List1, List2>::type |
concatenate combines two value_list into one value_list. | |
template<typename T> | |
using | as_list = typename detail::as_list_impl<T>::type |
as_list<T> gives the alias type of as_list_impl<T>::type. | |
Functions | |
template<typename T, T... Value> | |
constexpr std::array< T, sizeof...(Value)> | as_array (value_list< T, Value... > vl) |
as_array<T> returns the array from value_list. | |
The Synthesizer namespace.
using gko::syn::as_list = typename detail::as_list_impl<T>::type |
as_list<T> gives the alias type of as_list_impl<T>::type.
It gives a list (itself) if input is already a list, or generates list type from range input.
T | list or range |
using gko::syn::concatenate = typename detail::concatenate_impl<List1, List2>::type |
concatenate combines two value_list into one value_list.
List1 | the first list |
List2 | the second list |
|
constexpr |
as_array<T> returns the array from value_list.
It will be helpful if using for in runtime on the array.
T | the type of value_list |
Value | the values of value_list |
value_list | the input value_list |