|
spla
|
Classes | |
| class | spla::Accelerator |
| Interface for an computations acceleration backend. More... | |
| class | spla::DispatchContext |
| Execution context of a single task. More... | |
| class | spla::Dispatcher |
| Class responsible for dispatching of execution of a single task. More... | |
| class | spla::Logger |
| Library logger. More... | |
| class | spla::RegistryAlgo |
| Algorithm suitable to process schedule task based on task string key. More... | |
| class | spla::Registry |
| Registry with key-algo mapping of stored algo implementations. More... | |
| class | spla::TArray< T > |
| Array interface implementation with type information bound. More... | |
| class | spla::TDecoration< T > |
| Base class for typed decoration for storage object. More... | |
| class | spla::TDecorationStorage< T, F, capacity > |
| Storage for decorators with data of a particular vector or matrix object. More... | |
| class | spla::TMatrix< T > |
| Matrix interface implementation with type information bound. More... | |
| class | spla::TOpUnary< A0, R > |
| class | spla::TOpBinary< A0, A1, R > |
| class | spla::TOpSelect< A0 > |
| class | spla::TScalar< T > |
| class | spla::TType< T > |
| Type interface implementation with actual type info bound. More... | |
| class | spla::TVector< T > |
| Vector interface implementation with type information bound. More... | |
| class | spla::CpuDokVec< T > |
| class | spla::CpuDenseVec< T > |
| CPU one-dim array for dense vector representation. More... | |
| class | spla::CpuCooVec< T > |
| CPU list-of-coordinates sparse vector representation. More... | |
| class | spla::CpuLil< T > |
| CPU list-of-list matrix format for fast incremental build. More... | |
| class | spla::CpuDok< T > |
| Dictionary of keys sparse matrix format. More... | |
| class | spla::CpuCoo< T > |
| CPU list of coordinates matrix format. More... | |
| class | spla::CpuCsr< T > |
| CPU compressed sparse row matrix format. More... | |
| class | spla::CLAccelerator |
| Single-device OpenCL acceleration implementation. More... | |
| class | spla::CLDenseVec< T > |
| OpenCL one-dim array for dense vector representation. More... | |
| class | spla::CLCooVec< T > |
| OpenCL list-of-coordinates sparse vector representation. More... | |
| class | spla::CLCsr< T > |
| OpenCL compressed sparse row matrix representation. More... | |
| class | spla::CLProgram |
| Compiled opencl program from library sources. More... | |
| class | spla::CLProgramBuilder |
| Runtime opencl program builder. More... | |
| class | spla::CLProgramCache |
| Runtime cache for compiled opencl programs. More... | |
| struct | spla::TimeProfilerLabel |
| struct | spla::TimeProfilerScope |
| class | spla::TimeProfiler |
| Scope-based time profiler to measure perf of schedule tasks execution. More... | |
| class | spla::ScheduleSingleThread |
| Single-thread dispatch sequential execution schedule. More... | |
| class | spla::ScheduleTaskBase |
| Base schedule task class with common public properties. More... | |
| class | spla::ScheduleTask_callback |
| Callback task. More... | |
| class | spla::ScheduleTask_mxm |
| Sparse matrix sparse matrix product. More... | |
| class | spla::ScheduleTask_mxmT_masked |
| Masked matrix matrix-transposed product. More... | |
| class | spla::ScheduleTask_kron |
| Sparse matrix kronecker product. More... | |
| class | spla::ScheduleTask_mxv_masked |
| Masked matrix-vector product. More... | |
| class | spla::ScheduleTask_vxm_masked |
| Masked vector-matrix product. More... | |
| class | spla::ScheduleTask_m_eadd |
| Matrix ewise add. More... | |
| class | spla::ScheduleTask_m_emult |
| Matrix ewise add. More... | |
| class | spla::ScheduleTask_m_reduce_by_row |
| Matrix by row reduction. More... | |
| class | spla::ScheduleTask_m_reduce_by_column |
| Matrix by col reduction. More... | |
| class | spla::ScheduleTask_m_reduce |
| Matrix reduction to scalar. More... | |
| class | spla::ScheduleTask_m_transpose |
| Matrix transpose. More... | |
| class | spla::ScheduleTask_m_extract_row |
| Matrix extract vector. More... | |
| class | spla::ScheduleTask_m_extract_column |
| Matrix extract vector. More... | |
| class | spla::ScheduleTask_v_eadd |
| Vector ewise add. More... | |
| class | spla::ScheduleTask_v_emult |
| Vector ewise mult. More... | |
| class | spla::ScheduleTask_v_eadd_fdb |
| Vector ewise with feedback. More... | |
| class | spla::ScheduleTask_v_assign_masked |
| Masked vector assignment. More... | |
| class | spla::ScheduleTask_v_map |
| Vector map to vector. More... | |
| class | spla::ScheduleTask_v_reduce |
| Vector reduction to scalar. More... | |
| class | spla::ScheduleTask_v_count_mf |
| Vector count meaningful elements. More... | |
| class | spla::StorageManager< T, F, capacity > |
| General format converter for vector or matrix decoration storage. More... | |
| struct | spla::pair_hash |
Functions | |
| void | spla::register_ops () |
| Register all ops on library initialization. | |
| template<> | |
| ref_ptr< TType< T_BOOL > > | spla::get_ttype () |
| void | spla::register_algo_cpu (class Registry *g_registry) |
| Register all cpu-specific algorithms. | |
| template<typename T > | |
| void | spla::cpu_coo_resize (const uint n_values, CpuCoo< T > &storage) |
| template<typename T > | |
| void | spla::cpu_coo_clear (CpuCoo< T > &in) |
| template<typename T > | |
| void | spla::cpu_coo_to_lil (uint n_rows, const CpuCoo< T > &in, CpuLil< T > &out) |
| template<typename T > | |
| void | spla::cpu_coo_to_dok (const CpuCoo< T > &in, CpuDok< T > &out) |
| template<typename T > | |
| void | spla::cpu_coo_to_csr (uint n_rows, const CpuCoo< T > &in, CpuCsr< T > &out) |
| template<typename T > | |
| void | spla::cpu_coo_vec_sort (CpuCooVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_coo_vec_resize (const uint n_values, CpuCooVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_coo_vec_clear (CpuCooVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_coo_vec_to_dok (const CpuCooVec< T > &in, CpuDokVec< T > &out) |
| template<typename T > | |
| void | spla::cpu_csr_resize (const uint n_rows, const uint n_values, CpuCsr< T > &storage) |
| template<typename T > | |
| void | spla::cpu_csr_to_dok (uint n_rows, const CpuCsr< T > &in, CpuDok< T > &out) |
| template<typename T > | |
| void | spla::cpu_csr_to_coo (uint n_rows, const CpuCsr< T > &in, CpuCoo< T > &out) |
| template<typename T > | |
| void | spla::cpu_dense_vec_resize (const uint n_rows, CpuDenseVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_dense_vec_fill (const T fill_value, CpuDenseVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_dense_vec_to_dok (const uint n_rows, const T fill_value, const CpuDenseVec< T > &in, CpuDokVec< T > &out) |
| template<typename T > | |
| void | spla::cpu_dok_clear (CpuDok< T > &storage) |
| template<typename T > | |
| void | spla::cpu_dok_vec_to_coo (const CpuDokVec< T > &in, CpuCooVec< T > &out) |
| template<typename T > | |
| void | spla::cpu_dok_vec_to_dense (const uint n_rows, const CpuDokVec< T > &in, CpuDenseVec< T > &out) |
| template<typename T > | |
| void | spla::cpu_dok_vec_add_element (uint row_id, T element, CpuDokVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_dok_vec_clear (CpuDokVec< T > &vec) |
| template<typename T > | |
| void | spla::cpu_lil_resize (uint n_rows, CpuLil< T > &lil) |
| template<typename T > | |
| void | spla::cpu_lil_clear (CpuLil< T > &lil) |
| template<typename T > | |
| void | spla::cpu_lil_add_element (uint row_id, uint col_id, T element, CpuLil< T > &lil) |
| template<typename T > | |
| void | spla::cpu_lil_to_dok (uint n_rows, const CpuLil< T > &in, CpuDok< T > &out) |
| template<typename T > | |
| void | spla::cpu_lil_to_coo (uint n_rows, const CpuLil< T > &in, CpuCoo< T > &out) |
| template<typename T > | |
| void | spla::cpu_lil_to_csr (uint n_rows, const CpuLil< T > &in, CpuCsr< T > &out) |
| void | spla::register_algo_cl (class Registry *g_registry) |
| Register all opencl-specific algorithms. | |
| template<typename T > | |
| void | spla::cl_coo_vec_init (const std::size_t n_values, const uint *Ai, const T *Ax, CLCooVec< T > &storage) |
| template<typename T > | |
| void | spla::cl_coo_vec_resize (const std::size_t n_values, CLCooVec< T > &storage) |
| template<typename T > | |
| void | spla::cl_coo_vec_clear (CLCooVec< T > &storage) |
| template<typename T > | |
| void | spla::cl_coo_vec_read (const std::size_t n_values, uint *Ai, T *Ax, const CLCooVec< T > &storage, cl::CommandQueue &queue, cl_mem_flags staging_flags=CL_MEM_READ_ONLY|CL_MEM_HOST_READ_ONLY|CL_MEM_ALLOC_HOST_PTR, bool blocking=true) |
| template<typename T > | |
| void | spla::cl_coo_vec_to_dense (const std::size_t n_rows, const T fill_value, const CLCooVec< T > &in, CLDenseVec< T > &out, cl::CommandQueue &queue) |
| template<typename T > | |
| void | spla::cl_csr_init (std::size_t n_rows, std::size_t n_values, const uint *Ap, const uint *Aj, const T *Ax, CLCsr< T > &storage) |
| template<typename T > | |
| void | spla::cl_csr_resize (std::size_t n_rows, std::size_t n_values, CLCsr< T > &storage) |
| template<typename T > | |
| void | spla::cl_csr_read (std::size_t n_rows, std::size_t n_values, uint *Ap, uint *Aj, T *Ax, CLCsr< T > &storage, cl::CommandQueue &queue, cl_mem_flags staging_flags=CL_MEM_READ_ONLY|CL_MEM_HOST_READ_ONLY|CL_MEM_ALLOC_HOST_PTR, bool blocking=true) |
| template<typename T > | |
| void | spla::cl_dense_vec_resize (const std::size_t n_rows, CLDenseVec< T > &storage) |
| template<typename T > | |
| void | spla::cl_dense_vec_fill_value (const std::size_t n_rows, const T value, CLDenseVec< T > &storage) |
| template<typename T > | |
| void | spla::cl_dense_vec_init (const std::size_t n_rows, const T *values, CLDenseVec< T > &storage) |
| template<typename T > | |
| void | spla::cl_dense_vec_read (const std::size_t n_rows, T *values, CLDenseVec< T > &storage, cl::CommandQueue &queue, cl_mem_flags staging_flags=CL_MEM_READ_ONLY|CL_MEM_HOST_READ_ONLY|CL_MEM_ALLOC_HOST_PTR, bool blocking=true) |
| template<typename T > | |
| void | spla::cl_dense_vec_to_coo (const std::size_t n_rows, const T fill_value, const CLDenseVec< T > &in, CLCooVec< T > &out, cl::CommandQueue &queue) |
| template<class T > | |
| void | spla::hash_combine (std::size_t &seed, const T &v) |
| spla::TArray< T >::TArray (uint n_values) | |
| uint | spla::TArray< T >::get_n_values () override |
| ref_ptr< Type > | spla::TArray< T >::get_type () override |
| Status | spla::TArray< T >::set_int (uint i, T_INT value) override |
| Status | spla::TArray< T >::set_uint (uint i, T_UINT value) override |
| Status | spla::TArray< T >::set_float (uint i, T_FLOAT value) override |
| Status | spla::TArray< T >::get_int (uint i, T_INT &value) override |
| Status | spla::TArray< T >::get_uint (uint i, T_UINT &value) override |
| Status | spla::TArray< T >::get_float (uint i, T_FLOAT &value) override |
| Status | spla::TArray< T >::resize (uint n_values) override |
| Status | spla::TArray< T >::clear () override |
| void | spla::TArray< T >::set_label (std::string label) override |
| const std::string & | spla::TArray< T >::get_label () const override |
| Status | spla::TArray< T >::build (const ref_ptr< MemView > &view) override |
| Status | spla::TArray< T >::read (ref_ptr< MemView > &view) override |
| spla::TMatrix< T >::TMatrix (uint n_rows, uint n_cols) | |
| uint | spla::TMatrix< T >::get_n_rows () override |
| uint | spla::TMatrix< T >::get_n_cols () override |
| ref_ptr< Type > | spla::TMatrix< T >::get_type () override |
| void | spla::TMatrix< T >::set_label (std::string label) override |
| const std::string & | spla::TMatrix< T >::get_label () const override |
| Status | spla::TMatrix< T >::set_format (FormatMatrix format) override |
| Status | spla::TMatrix< T >::set_fill_value (const ref_ptr< Scalar > &value) override |
| Status | spla::TMatrix< T >::set_reduce (ref_ptr< OpBinary > resolve_duplicates) override |
| Status | spla::TMatrix< T >::set_int (uint row_id, uint col_id, std::int32_t value) override |
| Status | spla::TMatrix< T >::set_uint (uint row_id, uint col_id, std::uint32_t value) override |
| Status | spla::TMatrix< T >::set_float (uint row_id, uint col_id, float value) override |
| Status | spla::TMatrix< T >::get_int (uint row_id, uint col_id, int32_t &value) override |
| Status | spla::TMatrix< T >::get_uint (uint row_id, uint col_id, uint32_t &value) override |
| Status | spla::TMatrix< T >::get_float (uint row_id, uint col_id, float &value) override |
| Status | spla::TMatrix< T >::build (const ref_ptr< MemView > &keys1, const ref_ptr< MemView > &keys2, const ref_ptr< MemView > &values) override |
| Status | spla::TMatrix< T >::read (ref_ptr< MemView > &keys1, ref_ptr< MemView > &keys2, ref_ptr< MemView > &values) override |
| Status | spla::TMatrix< T >::clear () override |
| void | spla::TMatrix< T >::validate_rw (FormatMatrix format) |
| void | spla::TMatrix< T >::validate_rwd (FormatMatrix format) |
| void | spla::TMatrix< T >::validate_wd (FormatMatrix format) |
| void | spla::TMatrix< T >::validate_ctor (FormatMatrix format) |
| bool | spla::TMatrix< T >::is_valid (FormatMatrix format) const |
| static StorageManagerMatrix< T > * | spla::TMatrix< T >::get_storage_manager () |
| void | spla::TOpUnary< A0, R >::set_label (std::string label) override |
| const std::string & | spla::TOpUnary< A0, R >::get_label () const override |
| std::string | spla::TOpUnary< A0, R >::get_name () override |
| std::string | spla::TOpUnary< A0, R >::get_source_cl () override |
| std::string | spla::TOpUnary< A0, R >::get_key () override |
| ref_ptr< Type > | spla::TOpUnary< A0, R >::get_type_arg_0 () override |
| ref_ptr< Type > | spla::TOpUnary< A0, R >::get_type_res () override |
| void | spla::TOpBinary< A0, A1, R >::set_label (std::string label) override |
| const std::string & | spla::TOpBinary< A0, A1, R >::get_label () const override |
| std::string | spla::TOpBinary< A0, A1, R >::get_name () override |
| std::string | spla::TOpBinary< A0, A1, R >::get_source_cl () override |
| std::string | spla::TOpBinary< A0, A1, R >::get_key () override |
| ref_ptr< Type > | spla::TOpBinary< A0, A1, R >::get_type_arg_0 () override |
| ref_ptr< Type > | spla::TOpBinary< A0, A1, R >::get_type_arg_1 () override |
| ref_ptr< Type > | spla::TOpBinary< A0, A1, R >::get_type_res () override |
| void | spla::TOpSelect< A0 >::set_label (std::string label) override |
| const std::string & | spla::TOpSelect< A0 >::get_label () const override |
| std::string | spla::TOpSelect< A0 >::get_name () override |
| std::string | spla::TOpSelect< A0 >::get_source_cl () override |
| std::string | spla::TOpSelect< A0 >::get_key () override |
| ref_ptr< Type > | spla::TOpSelect< A0 >::get_type_arg_0 () override |
| ref_ptr< Type > | spla::TOpSelect< A0 >::get_type_res () override |
| spla::TScalar< T >::TScalar (T value) | |
| ref_ptr< Type > | spla::TScalar< T >::get_type () override |
| Status | spla::TScalar< T >::set_int (std::int32_t value) override |
| Status | spla::TScalar< T >::set_uint (std::uint32_t value) override |
| Status | spla::TScalar< T >::set_float (float value) override |
| Status | spla::TScalar< T >::get_int (std::int32_t &value) override |
| Status | spla::TScalar< T >::get_uint (std::uint32_t &value) override |
| Status | spla::TScalar< T >::get_float (float &value) override |
| void | spla::TScalar< T >::set_label (std::string label) override |
| const std::string & | spla::TScalar< T >::get_label () const override |
| T & | spla::TScalar< T >::get_value () |
| T | spla::TScalar< T >::get_value () const |
| SPLA_API const std::string & | spla::TType< T >::get_name () override |
| SPLA_API const std::string & | spla::TType< T >::get_code () override |
| SPLA_API const std::string & | spla::TType< T >::get_cpp () override |
| SPLA_API const std::string & | spla::TType< T >::get_description () override |
| SPLA_API int | spla::TType< T >::get_size () override |
| SPLA_API int | spla::TType< T >::get_id () override |
| static ref_ptr< Type > | spla::TType< T >::make_type (std::string name, std::string code, std::string cpp, std::string desc, int id) |
| spla::TVector< T >::TVector (uint n_rows) | |
| uint | spla::TVector< T >::get_n_rows () override |
| ref_ptr< Type > | spla::TVector< T >::get_type () override |
| void | spla::TVector< T >::set_label (std::string label) override |
| const std::string & | spla::TVector< T >::get_label () const override |
| Status | spla::TVector< T >::set_format (FormatVector format) override |
| Status | spla::TVector< T >::set_fill_value (const ref_ptr< Scalar > &value) override |
| Status | spla::TVector< T >::set_reduce (ref_ptr< OpBinary > resolve_duplicates) override |
| Status | spla::TVector< T >::set_int (uint row_id, std::int32_t value) override |
| Status | spla::TVector< T >::set_uint (uint row_id, std::uint32_t value) override |
| Status | spla::TVector< T >::set_float (uint row_id, float value) override |
| Status | spla::TVector< T >::get_int (uint row_id, int32_t &value) override |
| Status | spla::TVector< T >::get_uint (uint row_id, uint32_t &value) override |
| Status | spla::TVector< T >::get_float (uint row_id, float &value) override |
| Status | spla::TVector< T >::fill_noize (uint seed) override |
| Status | spla::TVector< T >::fill_with (const ref_ptr< Scalar > &value) override |
| Status | spla::TVector< T >::build (const ref_ptr< MemView > &keys, const ref_ptr< MemView > &values) override |
| Status | spla::TVector< T >::read (ref_ptr< MemView > &keys, ref_ptr< MemView > &values) override |
| Status | spla::TVector< T >::clear () override |
| void | spla::TVector< T >::validate_rw (FormatVector format) |
| void | spla::TVector< T >::validate_rwd (FormatVector format) |
| void | spla::TVector< T >::validate_wd (FormatVector format) |
| void | spla::TVector< T >::validate_ctor (FormatVector format) |
| bool | spla::TVector< T >::is_valid (FormatVector format) const |
| static StorageManagerVector< T > * | spla::TVector< T >::get_storage_manager () |
| spla::StorageManager< T, F, capacity >::StorageManager () | |
| void | spla::StorageManager< T, F, capacity >::register_constructor (F format, Function function) |
| void | spla::StorageManager< T, F, capacity >::register_validator (F format, Function function) |
| void | spla::StorageManager< T, F, capacity >::register_discard (F format, Function function) |
| void | spla::StorageManager< T, F, capacity >::register_validator_discard (F format, Function function) |
| void | spla::StorageManager< T, F, capacity >::register_converter (F from, F to, Function function) |
| void | spla::StorageManager< T, F, capacity >::validate_ctor (F format, Storage &storage) |
| void | spla::StorageManager< T, F, capacity >::validate_rw (F format, Storage &storage) |
| void | spla::StorageManager< T, F, capacity >::validate_rwd (F format, Storage &storage) |
| void | spla::StorageManager< T, F, capacity >::validate_wd (F format, Storage &storage) |
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
| void spla::cl_coo_vec_clear | ( | CLCooVec< T > & | storage | ) |
| void spla::cl_coo_vec_init | ( | const std::size_t | n_values, |
| const uint * | Ai, | ||
| const T * | Ax, | ||
| CLCooVec< T > & | storage ) |
| void spla::cl_coo_vec_read | ( | const std::size_t | n_values, |
| uint * | Ai, | ||
| T * | Ax, | ||
| const CLCooVec< T > & | storage, | ||
| cl::CommandQueue & | queue, | ||
| cl_mem_flags | staging_flags = CL_MEM_READ_ONLY | CL_MEM_HOST_READ_ONLY | CL_MEM_ALLOC_HOST_PTR, | ||
| bool | blocking = true ) |
| void spla::cl_coo_vec_resize | ( | const std::size_t | n_values, |
| CLCooVec< T > & | storage ) |
| void spla::cl_coo_vec_to_dense | ( | const std::size_t | n_rows, |
| const T | fill_value, | ||
| const CLCooVec< T > & | in, | ||
| CLDenseVec< T > & | out, | ||
| cl::CommandQueue & | queue ) |
| void spla::cl_csr_init | ( | std::size_t | n_rows, |
| std::size_t | n_values, | ||
| const uint * | Ap, | ||
| const uint * | Aj, | ||
| const T * | Ax, | ||
| CLCsr< T > & | storage ) |
| void spla::cl_csr_read | ( | std::size_t | n_rows, |
| std::size_t | n_values, | ||
| uint * | Ap, | ||
| uint * | Aj, | ||
| T * | Ax, | ||
| CLCsr< T > & | storage, | ||
| cl::CommandQueue & | queue, | ||
| cl_mem_flags | staging_flags = CL_MEM_READ_ONLY | CL_MEM_HOST_READ_ONLY | CL_MEM_ALLOC_HOST_PTR, | ||
| bool | blocking = true ) |
| void spla::cl_csr_resize | ( | std::size_t | n_rows, |
| std::size_t | n_values, | ||
| CLCsr< T > & | storage ) |
| void spla::cl_dense_vec_fill_value | ( | const std::size_t | n_rows, |
| const T | value, | ||
| CLDenseVec< T > & | storage ) |
| void spla::cl_dense_vec_init | ( | const std::size_t | n_rows, |
| const T * | values, | ||
| CLDenseVec< T > & | storage ) |
| void spla::cl_dense_vec_read | ( | const std::size_t | n_rows, |
| T * | values, | ||
| CLDenseVec< T > & | storage, | ||
| cl::CommandQueue & | queue, | ||
| cl_mem_flags | staging_flags = CL_MEM_READ_ONLY | CL_MEM_HOST_READ_ONLY | CL_MEM_ALLOC_HOST_PTR, | ||
| bool | blocking = true ) |
| void spla::cl_dense_vec_resize | ( | const std::size_t | n_rows, |
| CLDenseVec< T > & | storage ) |
| void spla::cl_dense_vec_to_coo | ( | const std::size_t | n_rows, |
| const T | fill_value, | ||
| const CLDenseVec< T > & | in, | ||
| CLCooVec< T > & | out, | ||
| cl::CommandQueue & | queue ) |
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
| void spla::cpu_coo_clear | ( | CpuCoo< T > & | in | ) |
| void spla::cpu_coo_to_csr | ( | uint | n_rows, |
| const CpuCoo< T > & | in, | ||
| CpuCsr< T > & | out ) |
| void spla::cpu_coo_to_lil | ( | uint | n_rows, |
| const CpuCoo< T > & | in, | ||
| CpuLil< T > & | out ) |
| void spla::cpu_coo_vec_clear | ( | CpuCooVec< T > & | vec | ) |
| void spla::cpu_coo_vec_sort | ( | CpuCooVec< T > & | vec | ) |
| void spla::cpu_coo_vec_to_dok | ( | const CpuCooVec< T > & | in, |
| CpuDokVec< T > & | out ) |
| void spla::cpu_csr_resize | ( | const uint | n_rows, |
| const uint | n_values, | ||
| CpuCsr< T > & | storage ) |
| void spla::cpu_csr_to_coo | ( | uint | n_rows, |
| const CpuCsr< T > & | in, | ||
| CpuCoo< T > & | out ) |
| void spla::cpu_csr_to_dok | ( | uint | n_rows, |
| const CpuCsr< T > & | in, | ||
| CpuDok< T > & | out ) |
| void spla::cpu_dense_vec_fill | ( | const T | fill_value, |
| CpuDenseVec< T > & | vec ) |
| void spla::cpu_dense_vec_resize | ( | const uint | n_rows, |
| CpuDenseVec< T > & | vec ) |
| void spla::cpu_dense_vec_to_dok | ( | const uint | n_rows, |
| const T | fill_value, | ||
| const CpuDenseVec< T > & | in, | ||
| CpuDokVec< T > & | out ) |
| void spla::cpu_dok_clear | ( | CpuDok< T > & | storage | ) |
| void spla::cpu_dok_vec_add_element | ( | uint | row_id, |
| T | element, | ||
| CpuDokVec< T > & | vec ) |
| void spla::cpu_dok_vec_clear | ( | CpuDokVec< T > & | vec | ) |
| void spla::cpu_dok_vec_to_coo | ( | const CpuDokVec< T > & | in, |
| CpuCooVec< T > & | out ) |
| void spla::cpu_dok_vec_to_dense | ( | const uint | n_rows, |
| const CpuDokVec< T > & | in, | ||
| CpuDenseVec< T > & | out ) |
| void spla::cpu_lil_add_element | ( | uint | row_id, |
| uint | col_id, | ||
| T | element, | ||
| CpuLil< T > & | lil ) |
| void spla::cpu_lil_clear | ( | CpuLil< T > & | lil | ) |
| void spla::cpu_lil_to_coo | ( | uint | n_rows, |
| const CpuLil< T > & | in, | ||
| CpuCoo< T > & | out ) |
| void spla::cpu_lil_to_csr | ( | uint | n_rows, |
| const CpuLil< T > & | in, | ||
| CpuCsr< T > & | out ) |
| void spla::cpu_lil_to_dok | ( | uint | n_rows, |
| const CpuLil< T > & | in, | ||
| CpuDok< T > & | out ) |
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Array.
|
override |
|
overridevirtual |
Implements spla::Scalar.
|
override |
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
static |
|
static |
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::OpBinary.
|
overridevirtual |
Implements spla::OpSelect.
|
overridevirtual |
Implements spla::OpUnary.
|
overridevirtual |
Implements spla::OpBinary.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Array.
|
override |
|
overridevirtual |
Implements spla::Scalar.
|
override |
| T & spla::TScalar< T >::get_value | ( | ) |
| T spla::TScalar< T >::get_value | ( | ) | const |
|
inline |
| bool spla::TMatrix< T >::is_valid | ( | FormatMatrix | format | ) | const |
| bool spla::TVector< T >::is_valid | ( | FormatVector | format | ) | const |
|
static |
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
| void spla::register_algo_cl | ( | class Registry * | g_registry | ) |
Register all opencl-specific algorithms.
| g_registry | Where to register algorithms |
| void spla::register_algo_cpu | ( | class Registry * | g_registry | ) |
Register all cpu-specific algorithms.
| g_registry | Where to register algorithms |
| void spla::StorageManager< T, F, capacity >::register_constructor | ( | F | format, |
| StorageManager< T, F, capacity >::Function | function ) |
| void spla::StorageManager< T, F, capacity >::register_converter | ( | F | from, |
| F | to, | ||
| StorageManager< T, F, capacity >::Function | function ) |
| void spla::StorageManager< T, F, capacity >::register_discard | ( | F | format, |
| StorageManager< T, F, capacity >::Function | function ) |
| void spla::register_ops | ( | ) |
Register all ops on library initialization.
| void spla::StorageManager< T, F, capacity >::register_validator | ( | F | format, |
| StorageManager< T, F, capacity >::Function | function ) |
| void spla::StorageManager< T, F, capacity >::register_validator_discard | ( | F | format, |
| StorageManager< T, F, capacity >::Function | function ) |
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Object.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Vector.
|
explicit |
|
explicit |
| spla::TMatrix< T >::TMatrix | ( | uint | n_rows, |
| uint | n_cols ) |
|
explicit |
|
explicit |
| void spla::StorageManager< T, F, capacity >::validate_ctor | ( | F | format, |
| Storage & | storage ) |
| void spla::TMatrix< T >::validate_ctor | ( | FormatMatrix | format | ) |
| void spla::TVector< T >::validate_ctor | ( | FormatVector | format | ) |
| void spla::StorageManager< T, F, capacity >::validate_rw | ( | F | format, |
| Storage & | storage ) |
| void spla::TMatrix< T >::validate_rw | ( | FormatMatrix | format | ) |
| void spla::TVector< T >::validate_rw | ( | FormatVector | format | ) |
| void spla::StorageManager< T, F, capacity >::validate_rwd | ( | F | format, |
| Storage & | storage ) |
| void spla::TMatrix< T >::validate_rwd | ( | FormatMatrix | format | ) |
| void spla::TVector< T >::validate_rwd | ( | FormatVector | format | ) |
| void spla::StorageManager< T, F, capacity >::validate_wd | ( | F | format, |
| Storage & | storage ) |
| void spla::TMatrix< T >::validate_wd | ( | FormatMatrix | format | ) |
| void spla::TVector< T >::validate_wd | ( | FormatVector | format | ) |