BitMagic-C++
|
Parallel plan builder for succinct sparse vector serialization. More...
#include <bmsparsevec_parallel.h>
Data Structures | |
struct | serialization_params |
struct | task_batch |
Public Types | |
typedef SV | sparse_vector_type |
typedef SV::bvector_type | bvector_type |
typedef SV::size_type | size_type |
typedef bvector_type::allocator_type | allocator_type |
typedef bm::bv_ref_vector< bvector_type > | bv_ref_vector_type |
typedef bm::xor_sim_model< bvector_type > | xor_sim_model_type |
Public Member Functions | |
sv_serialization_plan_builder () | |
void | set_bookmarks (bool enable, unsigned bm_interval=256) BMNOEXCEPT |
More... | |
void | set_xor_ref (const bv_ref_vector_type *bv_ref_ptr) BMNOEXCEPT |
More... | |
void | set_sim_model (const xor_sim_model_type *sim_model) BMNOEXCEPT |
More... | |
void | build_plan (task_batch &batch, sparse_vector_serial_layout< SV > &sv_layout, const sparse_vector_type &sv) |
More... | |
Static Protected Member Functions | |
static void * | task_run (void *argp) |
Task execution Entry Point. More... | |
static void * | task_run_final (void *argp) |
Protected Attributes | |
serialization_params | s_params_ |
More... | |
Parallel plan builder for succinct sparse vector serialization.
Definition at line 158 of file bmsparsevec_parallel.h.
|
inline |
Definition at line 208 of file bmsparsevec_parallel.h.
References bm::task_descr::barrier_ok, BM_ASSERT, bm::sv_serialization_plan_builder< SV >::serialization_params::bv_ref_ptr_, bm::bv_ref_vector< BV >::find_bv(), bm::task_batch< BVAlloc >::get_task_vector(), bm::task_descr::init(), bm::bv_ref_vector< BV >::not_found(), bm::sv_serialization_plan_builder< SV >::task_batch::s_params, bm::sv_serialization_plan_builder< SV >::s_params_, bm::sparse_vector_serial_layout< SV >::set_plane(), and bm::sv_serialization_plan_builder< SV >::serialization_params::sim_model_ptr_.
|
inline |
|
inline |
Definition at line 204 of file bmsparsevec_parallel.h.
References bm::sv_serialization_plan_builder< SV >::s_params_, and bm::sv_serialization_plan_builder< SV >::serialization_params::sim_model_ptr_.
|
inline |
Definition at line 201 of file bmsparsevec_parallel.h.
References bm::sv_serialization_plan_builder< SV >::serialization_params::bv_ref_ptr_, and bm::sv_serialization_plan_builder< SV >::s_params_.
|
inlinestaticprotected |
Task execution Entry Point.
Definition at line 275 of file bmsparsevec_parallel.h.