vspline 1.1.0
Generic C++11 Code for Uniform B-Splines
|
indexed_aggregator receives the start coordinate and processing axis along with the data to process, this is meant for index-transforms. The coordinate is updated for every call to the 'inner' functor so that the inner functor has the current coordinate as input. The code in this template will only be used for vectorized operation, without vectorization, only the specialization for vsize == 1 below is used. More...
#include <wielding.h>
Public Types | |
enum | { dim_in = functor_type::dim_in } |
enum | { dim_out = functor_type::dim_out } |
typedef functor_type::in_type | in_type |
typedef functor_type::in_ele_type | in_ele_type |
typedef functor_type::in_v | in_v |
typedef functor_type::in_ele_v | in_ele_v |
typedef functor_type::out_type | out_type |
typedef functor_type::out_ele_type | out_ele_type |
typedef functor_type::out_v | out_v |
typedef functor_type::out_ele_v | out_ele_v |
Public Member Functions | |
indexed_aggregator (const functor_type &_functor) | |
void | operator() (in_type crd, int axis, out_type *trg, ic_type stride, ic_type length) |
Static Public Member Functions | |
static bool | is_n_hsize () |
Public Attributes | |
const functor_type | functor |
indexed_aggregator receives the start coordinate and processing axis along with the data to process, this is meant for index-transforms. The coordinate is updated for every call to the 'inner' functor so that the inner functor has the current coordinate as input. The code in this template will only be used for vectorized operation, without vectorization, only the specialization for vsize == 1 below is used.
Definition at line 174 of file wielding.h.
typedef functor_type::in_ele_type wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::in_ele_type |
Definition at line 179 of file wielding.h.
typedef functor_type::in_ele_v wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::in_ele_v |
Definition at line 181 of file wielding.h.
typedef functor_type::in_type wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::in_type |
Definition at line 178 of file wielding.h.
typedef functor_type::in_v wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::in_v |
Definition at line 180 of file wielding.h.
typedef functor_type::out_ele_type wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::out_ele_type |
Definition at line 184 of file wielding.h.
typedef functor_type::out_ele_v wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::out_ele_v |
Definition at line 186 of file wielding.h.
typedef functor_type::out_type wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::out_type |
Definition at line 183 of file wielding.h.
typedef functor_type::out_v wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::out_v |
Definition at line 185 of file wielding.h.
anonymous enum |
Enumerator | |
---|---|
dim_in |
Definition at line 188 of file wielding.h.
anonymous enum |
Enumerator | |
---|---|
dim_out |
Definition at line 189 of file wielding.h.
|
inline |
Definition at line 198 of file wielding.h.
|
inlinestatic |
Definition at line 209 of file wielding.h.
|
inline |
Definition at line 224 of file wielding.h.
const functor_type wielding::indexed_aggregator< vsz, ic_type, functor_type, typename >::functor |
Definition at line 196 of file wielding.h.