8 #ifndef MEMORY_CONF_HPP_
9 #define MEMORY_CONF_HPP_
11 #include "util/variadic_to_vmpl.hpp"
12 #include "t_to_memory_c.hpp"
13 #include "Vector/vect_isel.hpp"
32 template<
typename Seq>
55 typedef typename inter_memc<typename T::type>::type
type;
57 typedef int yes_is_inte;
64 template<
typename T,
bool is_agg>
98 typedef int yes_is_tlin;
104 template<
typename T,
typename Sfinae =
void>
122 template<
typename T,
typename Sfinae =
void>
Transform the boost::fusion::vector into memory specification (memory_traits)
small meta-function to get the type of the memory
memory_traits_lin_type< T, openfpm::vect_isel< T >::value==OPENFPM_NATIVE >::type type
for each element in the vector interleave memory_c
Transform the boost::fusion::vector into memory specification (memory_traits)
inter_memc< typename T::type >::type type
for each element in the vector interleave memory_c
This class convert a boost::mpl::fusion/vector to a boost::mpl::fusion/vector with memory_c interleav...
This class is a container for the memory interface like HeapMemory CudaMemory.