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. More... | |
template<> | |
ref_ptr< TType< T_BOOL > > | spla::get_ttype () |
void | spla::register_algo_cpu (class Registry *g_registry) |
Register all cpu-specific algorithms. More... | |
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. More... | |
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::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Array.
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::Scalar.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Type.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Array.
|
override |
|
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::OpUnary.
|
overridevirtual |
Implements spla::OpBinary.
|
overridevirtual |
Implements spla::OpSelect.
|
overridevirtual |
Implements spla::OpBinary.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Op.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Array.
|
override |
|
override |
T & spla::TScalar< T >::get_value |
T spla::TScalar< T >::get_value |
|
inline |
bool spla::TMatrix< T >::is_valid | ( | FormatMatrix | format | ) | const |
bool spla::TVector< T >::is_valid | ( | FormatVector | format | ) | const |
|
static |
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Array.
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::Scalar.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Matrix.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Scalar.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
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::Scalar.
|
overridevirtual |
Implements spla::Array.
|
overridevirtual |
Implements spla::Vector.
|
overridevirtual |
Implements spla::Matrix.
|
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 | ) |