OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
grid_gpu.hpp
1 /*
2  * grid_gpu.hpp
3  *
4  * Created on: Oct 31, 2015
5  * Author: i-bird
6  */
7 
8 #ifndef OPENFPM_DATA_SRC_GRID_GRID_GPU_HPP_
9 #define OPENFPM_DATA_SRC_GRID_GRID_GPU_HPP_
10 
27 template<unsigned int dim, typename T, typename S>
28 class grid_cpu<dim,T,S,typename memory_traits_inte<T>::type> : public grid_base_impl<dim,T,S,typename memory_traits_inte<T>::type, memory_traits_inte>
29 {
32 
33 public:
34 
36  // you can access all the properties of T
38 
40  inline grid_cpu() THROW
42  {
43  }
44 
50  inline grid_cpu(const grid_cpu & g) THROW
52  {
53  }
54 
60  inline grid_cpu(const size_t & sz) THROW
62  {
63  }
64 
66  inline grid_cpu(const size_t (& sz)[dim]) THROW
68  {
69  }
70 };
71 
73 template <unsigned int dim, typename T> using grid_gpu = grid_cpu<dim,T,CudaMemory,typename memory_traits_inte<T>::type>;
74 
75 
76 #endif /* OPENFPM_DATA_SRC_GRID_GRID_GPU_HPP_ */
grid_cpu(const size_t &sz) THROW
create a grid of size sz on each direction
Definition: grid_gpu.hpp:60
Transform the boost::fusion::vector into memory specification (memory_traits)
Definition: memory_conf.hpp:52
grid_cpu(const size_t(&sz)[dim]) THROW
Constructor allocate memory and give them a representation.
Definition: grid_gpu.hpp:66
inter_memc< typename T::type >::type type
for each element in the vector interleave memory_c
Definition: memory_conf.hpp:55
memory_traits_inte< T >::type layout
grid layout
Definition: grid_gpu.hpp:31
grid_cpu(const grid_cpu &g) THROW
create a grid from another grid
Definition: grid_gpu.hpp:50
grid_base_impl< dim, T, S, typename memory_traits_inte< T >::type, memory_traits_inte >::container container
Object container for T, it is the return type of get_o it return a object type trough.
Definition: grid_gpu.hpp:37
Implementation of a N-dimensional grid.