|
|
| vector_sparse_gpu_ker (vector_gpu_ker< aggregate< Ti >, layout_base > vct_index, vector_gpu_ker< T, layout_base > vct_data, vector_gpu_ker< aggregate< Ti >, layout_base > vct_add_index, vector_gpu_ker< aggregate< Ti >, layout_base > vct_rem_index, vector_gpu_ker< T, layout_base > vct_add_data, vector_gpu_ker< aggregate< Ti >, layout_base > vct_nadd_index, vector_gpu_ker< aggregate< Ti >, layout_base > vct_nrem_index, int nslot_add, int nslot_rem) |
| |
| __device__ int | size () |
| | Get the number of elements. More...
|
| |
|
__device__ void | init () |
| | This function must be called.
|
| |
|
__device__ void | init_ins_inc () |
| | This function must be called.
|
| |
|
__device__ void | init_rem_inc () |
| | This function must be called.
|
| |
| __device__ openfpm::sparse_index< Ti > | get_sparse (Ti id) const |
| | Get the sparse index. More...
|
| |
|
template<unsigned int p> |
| __device__ auto | getBackground () const -> decltype(vct_data.template get< p >(0)) & |
| | Get the background value.
|
| |
| template<unsigned int p> |
| __device__ auto | get (Ti id) const -> decltype(vct_data.template get< p >(id)) |
| | Get an element of the vector. More...
|
| |
|
__device__ auto | get (Ti id) const -> decltype(vct_data.get(0)) |
| |
| template<unsigned int p> |
| __device__ auto | get (openfpm::sparse_index< Ti > id) const -> decltype(vct_data.template get< p >(id.id)) |
| | Get an element of the vector. More...
|
| |
| template<unsigned int p> |
| __device__ auto | get (openfpm::sparse_index< Ti > id) -> decltype(vct_data.template get< p >(id.id)) |
| | Get an element of the vector. More...
|
| |
| __device__ Ti | get_index (openfpm::sparse_index< Ti > id) const |
| | Get the index associated to the element id. More...
|
| |
| template<unsigned int p> |
| __device__ auto | get (Ti id, Ti &di) const -> decltype(vct_data.template get< p >(id)) |
| | Get an element of the vector. More...
|
| |
| template<unsigned int p> |
| __device__ auto | get_ele (Ti di) const -> decltype(vct_data.template get< p >(di)) |
| | Get an element of the vector. More...
|
| |
|
template<unsigned int p> |
| __device__ auto | insert (Ti ele) -> decltype(vct_data.template get< p >(0)) |
| | It insert an element in the sparse vector.
|
| |
| __device__ void | remove (Ti ele) |
| | It insert an element in the sparse vector. More...
|
| |
| __device__ auto | insert (Ti ele) -> decltype(vct_add_data.get(0)) |
| | It insert an element in the sparse vector. More...
|
| |
|
__device__ void | remove_b (Ti ele, Ti slot_base) |
| | It insert an element in the sparse vector.
|
| |
|
template<unsigned int p> |
| __device__ auto | insert_b (Ti ele, Ti slot_base) -> decltype(vct_data.template get< p >(0)) |
| | It insert an element in the sparse vector.
|
| |
|
__device__ auto | insert_b (Ti ele, Ti slot_base) -> decltype(vct_add_data.get(0)) |
| | It insert an element in the sparse vector.
|
| |
|
__device__ void | flush_block_insert () |
| | It insert an element in the sparse vector.
|
| |
|
__device__ void | flush_block_remove () |
| | It insert an element in the sparse vector.
|
| |
|
auto & | private_get_vct_nadd_index () |
| |
|
__device__ void | flush_block_insert (Ti b, bool flusher) |
| | It insert an element in the sparse vector.
|
| |
|
__device__ auto | private_get_data () -> decltype(vct_add_data.getBase().get_data_()) |
| |
|
__device__ void | flush_block_remove (unsigned int b, bool flusher) |
| | It insert an element in the sparse vector.
|
| |
| __device__ auto | getAddDataBuffer () -> decltype(vct_add_data)& |
| | Get the data buffer. More...
|
| |
| __device__ auto | getDataBuffer () -> decltype(vct_data)& |
| | Get the data buffer. More...
|
| |
| __device__ auto | getAddIndexBuffer () const -> const decltype(vct_add_index)& |
| | Get the indices buffer. More...
|
| |
| __device__ auto | getIndexBuffer () const -> const decltype(vct_index)& |
| | Get the indices buffer. More...
|
| |
| __device__ auto | getDataBuffer () const -> const decltype(vct_data)& |
| | Get the data buffer. More...
|
| |
template<typename T, typename Ti, template< typename > class layout_base>
class openfpm::vector_sparse_gpu_ker< T, Ti, layout_base >
Definition at line 46 of file map_vector_sparse_cuda_ker.cuh.