28#ifndef SPLA_MATRIX_HPP
29#define SPLA_MATRIX_HPP
Status of library operation execution.
Generalized M x N dimensional matrix object.
Definition matrix.hpp:48
virtual Status get_int(uint row_id, uint col_id, std::int32_t &value)=0
virtual Status read(ref_ptr< MemView > &keys1, ref_ptr< MemView > &keys2, ref_ptr< MemView > &values)=0
virtual Status set_fill_value(const ref_ptr< Scalar > &value)=0
virtual Status set_uint(uint row_id, uint col_id, std::uint32_t value)=0
virtual Status build(const ref_ptr< MemView > &keys1, const ref_ptr< MemView > &keys2, const ref_ptr< MemView > &values)=0
virtual ref_ptr< Type > get_type()=0
~Matrix() override=default
virtual uint get_n_cols()=0
static ref_ptr< Matrix > make(uint n_rows, uint n_cols, const ref_ptr< Type > &type)
Make new matrix instance with specified dim and values type.
Definition matrix.cpp:33
virtual Status get_uint(uint row_id, uint col_id, std::uint32_t &value)=0
virtual Status set_reduce(ref_ptr< OpBinary > resolve_duplicates)=0
virtual Status set_format(FormatMatrix format)=0
virtual Status get_float(uint row_id, uint col_id, float &value)=0
virtual Status set_float(uint row_id, uint col_id, float value)=0
virtual Status set_int(uint row_id, uint col_id, std::int32_t value)=0
virtual uint get_n_rows()=0
Base class for any library primitive.
Definition object.hpp:47
Automates reference counting and behaves as shared smart pointer.
Definition ref.hpp:117
#define SPLA_API
Definition config.hpp:43
std::uint32_t uint
Library index and size type.
Definition config.hpp:56
Definition algorithm.hpp:37