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
~Matrix() override=default
virtual ref_ptr< Type > get_type()=0
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