spla
Public Member Functions | Static Public Member Functions | List of all members
spla::Array Class Referenceabstract

One-dimensional dense tightly packed array of typed values. More...

#include <array.hpp>

Inheritance diagram for spla::Array:
Inheritance graph
[legend]
Collaboration diagram for spla::Array:
Collaboration graph
[legend]

Public Member Functions

 ~Array () override=default
 
virtual uint get_n_values ()=0
 
virtual ref_ptr< Typeget_type ()=0
 
virtual Status set_int (uint i, T_INT value)=0
 
virtual Status set_uint (uint i, T_UINT value)=0
 
virtual Status set_float (uint i, T_FLOAT value)=0
 
virtual Status get_int (uint i, T_INT &value)=0
 
virtual Status get_uint (uint i, T_UINT &value)=0
 
virtual Status get_float (uint i, T_FLOAT &value)=0
 
virtual Status resize (uint n_values)=0
 
virtual Status build (const ref_ptr< MemView > &view)=0
 
virtual Status read (ref_ptr< MemView > &view)=0
 
virtual Status clear ()=0
 
- Public Member Functions inherited from spla::Object
 ~Object () override=default
 
virtual void set_label (std::string label)=0
 
virtual const std::string & get_label () const =0
 
- Public Member Functions inherited from spla::RefCnt
virtual ~RefCnt ()
 
bool is_unique () const
 
std::int32_t get_refs () const
 
std::int32_t add_ref () const
 
std::int32_t rel_ref () const
 

Static Public Member Functions

static ref_ptr< Arraymake (uint n_values, const ref_ptr< Type > &type)
 

Detailed Description

One-dimensional dense tightly packed array of typed values.

Represents typed array of elements, which can be queried and modified. An array may be used to construct some collection from user data, store it, pass around, and use for Vector or Matrix construction.

Also an array may be used to inspect internal storage of a particular Vector or Matrix, allowing to extract arrays of COO, CSR, etc. formats., including their Acc (OpenCL) representation.

Constructor & Destructor Documentation

◆ ~Array()

spla::Array::~Array ( )
overridedefault

Member Function Documentation

◆ build()

virtual Status spla::Array::build ( const ref_ptr< MemView > &  view)
pure virtual

Implemented in spla::TArray< T >.

◆ clear()

virtual Status spla::Array::clear ( )
pure virtual

Implemented in spla::TArray< T >.

◆ get_float()

virtual Status spla::Array::get_float ( uint  i,
T_FLOAT value 
)
pure virtual

Implemented in spla::TArray< T >.

◆ get_int()

virtual Status spla::Array::get_int ( uint  i,
T_INT value 
)
pure virtual

Implemented in spla::TArray< T >.

◆ get_n_values()

virtual uint spla::Array::get_n_values ( )
pure virtual

Implemented in spla::TArray< T >.

◆ get_type()

virtual ref_ptr<Type> spla::Array::get_type ( )
pure virtual

Implemented in spla::TArray< T >.

◆ get_uint()

virtual Status spla::Array::get_uint ( uint  i,
T_UINT value 
)
pure virtual

Implemented in spla::TArray< T >.

◆ make()

ref_ptr< Array > spla::Array::make ( uint  n_values,
const ref_ptr< Type > &  type 
)
static

◆ read()

virtual Status spla::Array::read ( ref_ptr< MemView > &  view)
pure virtual

Implemented in spla::TArray< T >.

◆ resize()

virtual Status spla::Array::resize ( uint  n_values)
pure virtual

Implemented in spla::TArray< T >.

◆ set_float()

virtual Status spla::Array::set_float ( uint  i,
T_FLOAT  value 
)
pure virtual

Implemented in spla::TArray< T >.

◆ set_int()

virtual Status spla::Array::set_int ( uint  i,
T_INT  value 
)
pure virtual

Implemented in spla::TArray< T >.

◆ set_uint()

virtual Status spla::Array::set_uint ( uint  i,
T_UINT  value 
)
pure virtual

Implemented in spla::TArray< T >.


The documentation for this class was generated from the following files: