entity
Entity/Component System for C++
entity::simd::detail Namespace Reference

Classes

struct  make_type
 

Functions

template<typename Fn , template< typename > class Sequence, typename intrinsic_type >
void invoke (Fn f, Sequence< intrinsic_type & > &values)
 
template<typename Fn , template< typename, typename > class Sequence, typename intrinsic_type >
void invoke (Fn f, Sequence< intrinsic_type &, intrinsic_type & > &values)
 
template<typename Fn , template< typename, typename, typename > class Sequence, typename intrinsic_type >
void invoke (Fn f, Sequence< intrinsic_type &, intrinsic_type &, intrinsic_type & > &values)
 
template<typename Fn , template< typename, typename, typename, typename > class Sequence, typename intrinsic_type >
void invoke (Fn f, Sequence< intrinsic_type &, intrinsic_type &, intrinsic_type &, intrinsic_type & > &values)
 

Function Documentation

template<typename Fn , template< typename > class Sequence, typename intrinsic_type >
void entity::simd::detail::invoke ( Fn  f,
Sequence< intrinsic_type & > &  values 
)

Definition at line 32 of file invoke.hpp.

Referenced by entity::for_each().

33  {
34  using boost::fusion::at_c;
35  f(at_c<0>(values));
36  }
template<typename Fn , template< typename, typename > class Sequence, typename intrinsic_type >
void entity::simd::detail::invoke ( Fn  f,
Sequence< intrinsic_type &, intrinsic_type & > &  values 
)

Definition at line 39 of file invoke.hpp.

40  {
41  using boost::fusion::at_c;
42  f(at_c<0>(values), at_c<1>(values));
43  }
template<typename Fn , template< typename, typename, typename > class Sequence, typename intrinsic_type >
void entity::simd::detail::invoke ( Fn  f,
Sequence< intrinsic_type &, intrinsic_type &, intrinsic_type & > &  values 
)

Definition at line 46 of file invoke.hpp.

47  {
48  using boost::fusion::at_c;
49  f(at_c<0>(values), at_c<1>(values), at_c<2>(values));
50  }
template<typename Fn , template< typename, typename, typename, typename > class Sequence, typename intrinsic_type >
void entity::simd::detail::invoke ( Fn  f,
Sequence< intrinsic_type &, intrinsic_type &, intrinsic_type &, intrinsic_type & > &  values 
)

Definition at line 53 of file invoke.hpp.

54  {
55  using boost::fusion::at_c;
56  f(at_c<0>(values), at_c<1>(values), at_c<2>(values), at_c<3>(values));
57  }