vspline 1.1.0
Generic C++11 Code for Uniform B-Splines
Public Types | Public Member Functions | Public Attributes | List of all members
meta_filter< I, O, S, EV > Struct Template Reference
Inheritance diagram for meta_filter< I, O, S, EV >:
vspline::unary_functor< I, O, S > vspline::unary_functor_tag< _vsize >

Public Types

typedef vspline::unary_functor< I, O, S > base_type
 
typedef EV< I, O, S > inner_type
 
- Public Types inherited from vspline::unary_functor< I, O, S >
enum  
 
enum  
 
enum  
 
typedef I in_type
 
typedef O out_type
 
typedef vspline::vector_traits< I >::ele_type in_ele_type
 
typedef vspline::vector_traits< O >::ele_type out_ele_type
 
typedef vigra::TinyVector< in_ele_type, dim_inin_nd_ele_type
 
typedef vigra::TinyVector< out_ele_type, dim_outout_nd_ele_type
 
typedef vector_traits< I, 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< O, vsize >::ele_v out_ele_v
 
typedef vector_traits< I, vsize >::nd_ele_v in_nd_ele_v
 
typedef vector_traits< O, vsize >::nd_ele_v out_nd_ele_v
 
typedef vector_traits< I, 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< O, vsize >::type out_v
 
typedef vector_traits< int, vsize >::ele_v ic_v
 vsize wide vector of ints, used for gather/scatter indexes More...
 

Public Member Functions

 meta_filter (const inner_type &_inner, const kernel_type &_kernel, const coordinate_type &_extent, const float &_hfov)
 
template<class IN , class OUT >
void eval (const IN &c, OUT &result) const
 

Public Attributes

vigra::MultiArrayView< 1, coordinate_typedelta
 
vigra::MultiArrayView< 1, float > weight
 
const inner_typeinner
 
const kernel_typekernel
 
const image_type< S > img
 

Additional Inherited Members

- Static Public Attributes inherited from vspline::unary_functor< I, O, S >
static const bool has_capped_eval
 

Detailed Description

template<typename I, typename O, size_t S, template< typename, typename, size_t > class EV>
struct meta_filter< I, O, S, EV >

Definition at line 90 of file metafilter.cc.

Member Typedef Documentation

◆ base_type

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
typedef vspline::unary_functor< I , O , S > meta_filter< I, O, S, EV >::base_type

Definition at line 436 of file metafilter3.cc.

◆ inner_type

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
typedef EV< I , O , S > meta_filter< I, O, S, EV >::inner_type

Definition at line 437 of file metafilter3.cc.

Constructor & Destructor Documentation

◆ meta_filter()

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
meta_filter< I, O, S, EV >::meta_filter ( const inner_type _inner,
const kernel_type _kernel,
const coordinate_type _extent,
const float &  _hfov 
)
inline

Definition at line 443 of file metafilter3.cc.

Member Function Documentation

◆ eval()

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
template<class IN , class OUT >
void meta_filter< I, O, S, EV >::eval ( const IN &  c,
OUT &  result 
) const
inline

Definition at line 459 of file metafilter3.cc.

Member Data Documentation

◆ delta

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
vigra::MultiArrayView< 1 , coordinate_type > meta_filter< I, O, S, EV >::delta

Definition at line 92 of file metafilter.cc.

◆ img

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
const image_type< S > meta_filter< I, O, S, EV >::img

Definition at line 441 of file metafilter3.cc.

◆ inner

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
const inner_type& meta_filter< I, O, S, EV >::inner

Definition at line 439 of file metafilter3.cc.

◆ kernel

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
const kernel_type& meta_filter< I, O, S, EV >::kernel

Definition at line 440 of file metafilter3.cc.

◆ weight

template<typename I , typename O , size_t S, template< typename, typename, size_t > class EV>
vigra::MultiArrayView< 1 , float > meta_filter< I, O, S, EV >::weight

Definition at line 93 of file metafilter.cc.


The documentation for this struct was generated from the following files: