|
enum | { vsize = T1::vsize
} |
|
typedef vspline::unary_functor< typename T1::in_type, typename T2::out_type, vsize > | base_type |
|
typedef T1::out_type | intermediate_type |
|
typedef T1::out_v | intermediate_v |
|
typedef IN | in_type |
|
typedef OUT | out_type |
|
typedef vector_traits< IN, vsize >::type | in_v |
| vectorized in_type and out_type. vspline::vector_traits supplies these types so that multidimensional/multichannel data come as vigra::TinyVectors, while 'singular' data won't be made into TinyVectors of one element. More...
|
|
typedef vector_traits< OUT, vsize >::type | out_v |
|
enum | |
|
enum | |
|
enum | |
|
typedef T1::in_type | in_type |
|
typedef T2::out_type | out_type |
|
typedef vspline::vector_traits< T1::in_type >::ele_type | in_ele_type |
|
typedef vspline::vector_traits< T2::out_type >::ele_type | out_ele_type |
|
typedef vigra::TinyVector< in_ele_type, dim_in > | in_nd_ele_type |
|
typedef vigra::TinyVector< out_ele_type, dim_out > | out_nd_ele_type |
|
typedef vector_traits< T1::in_type, vsize >::ele_v | in_ele_v |
| a simdized type of the elementary type of result_type, which is used for coefficients and results. this is fixed via the traits class vector_traits (in vector.h). Note how we derive this type using vsize from the template argument, not what vspline::vector_traits deems appropriate for ele_type - though both numbers will be the same in most cases. More...
|
|
typedef vector_traits< T2::out_type, vsize >::ele_v | out_ele_v |
|
typedef vector_traits< T1::in_type, vsize >::nd_ele_v | in_nd_ele_v |
|
typedef vector_traits< T2::out_type, vsize >::nd_ele_v | out_nd_ele_v |
|
typedef vector_traits< T1::in_type, vsize >::type | in_v |
| vectorized in_type and out_type. vspline::vector_traits supplies these types so that multidimensional/multichannel data come as vigra::TinyVectors, while 'singular' data won't be made into TinyVectors of one element. More...
|
|
typedef vector_traits< T2::out_type, vsize >::type | out_v |
|
typedef vector_traits< int, vsize >::ele_v | ic_v |
| vsize wide vector of ints, used for gather/scatter indexes More...
|
|
typedef vector_traits< T1::in_type, vsize >::type | cl_in_v |
|
typedef vector_traits< T2::out_type, vsize >::type | cl_out_v |
|
template<typename T1, typename T2>
struct vspline::chain_type< T1, T2 >
class chain_type is a helper class to pass one unary functor's result as argument to another one. We rely on T1 and T2 to provide a few of the standard types used in unary functors. Typically, T1 and T2 will both be vspline::unary_functors, but the type requirements could also be fulfilled 'manually'.
Note how callability is introduced via the mixin 'vspline::callable'. The inheritance definition looks confusing, the template arg list reads as: 'the derived class, followed by the arguments needed to determine the call signature(s)'. See vspline::callable above.
Definition at line 514 of file unary_functor.h.