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

Generalized N dimensional vector object. More...

#include <vector.hpp>

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

Public Member Functions

 ~Vector () override=default
 
virtual uint get_n_rows ()=0
 
virtual ref_ptr< Typeget_type ()=0
 
virtual Status set_format (FormatVector format)=0
 
virtual Status set_fill_value (const ref_ptr< Scalar > &value)=0
 
virtual Status set_reduce (ref_ptr< OpBinary > resolve_duplicates)=0
 
virtual Status set_int (uint row_id, T_INT value)=0
 
virtual Status set_uint (uint row_id, T_UINT value)=0
 
virtual Status set_float (uint row_id, T_FLOAT value)=0
 
virtual Status get_int (uint row_id, T_INT &value)=0
 
virtual Status get_uint (uint row_id, T_UINT &value)=0
 
virtual Status get_float (uint row_id, float &value)=0
 
virtual Status fill_noize (uint seed)=0
 
virtual Status fill_with (const ref_ptr< Scalar > &value)=0
 
virtual Status build (const ref_ptr< MemView > &keys, const ref_ptr< MemView > &values)=0
 
virtual Status read (ref_ptr< MemView > &keys, ref_ptr< MemView > &values)=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< Vectormake (uint n_rows, const ref_ptr< Type > &type)
 Make new vector instance with specified dim and values type. More...
 

Detailed Description

Generalized N dimensional vector object.

Constructor & Destructor Documentation

◆ ~Vector()

spla::Vector::~Vector ( )
overridedefault

Member Function Documentation

◆ build()

virtual Status spla::Vector::build ( const ref_ptr< MemView > &  keys,
const ref_ptr< MemView > &  values 
)
pure virtual

Implemented in spla::TVector< T >.

◆ clear()

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

Implemented in spla::TVector< T >.

◆ fill_noize()

virtual Status spla::Vector::fill_noize ( uint  seed)
pure virtual

Implemented in spla::TVector< T >.

◆ fill_with()

virtual Status spla::Vector::fill_with ( const ref_ptr< Scalar > &  value)
pure virtual

Implemented in spla::TVector< T >.

◆ get_float()

virtual Status spla::Vector::get_float ( uint  row_id,
float &  value 
)
pure virtual

Implemented in spla::TVector< T >.

◆ get_int()

virtual Status spla::Vector::get_int ( uint  row_id,
T_INT value 
)
pure virtual

◆ get_n_rows()

virtual uint spla::Vector::get_n_rows ( )
pure virtual

Implemented in spla::TVector< T >.

◆ get_type()

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

Implemented in spla::TVector< T >.

◆ get_uint()

virtual Status spla::Vector::get_uint ( uint  row_id,
T_UINT value 
)
pure virtual

◆ make()

ref_ptr< Vector > spla::Vector::make ( uint  n_rows,
const ref_ptr< Type > &  type 
)
static

Make new vector instance with specified dim and values type.

Parameters
n_rowsNumber of vector rows; must be > 0;
typeType of vector elements
Returns
New vector instance or null if failed to create

◆ read()

virtual Status spla::Vector::read ( ref_ptr< MemView > &  keys,
ref_ptr< MemView > &  values 
)
pure virtual

Implemented in spla::TVector< T >.

◆ set_fill_value()

virtual Status spla::Vector::set_fill_value ( const ref_ptr< Scalar > &  value)
pure virtual

Implemented in spla::TVector< T >.

◆ set_float()

virtual Status spla::Vector::set_float ( uint  row_id,
T_FLOAT  value 
)
pure virtual

Implemented in spla::TVector< T >.

◆ set_format()

virtual Status spla::Vector::set_format ( FormatVector  format)
pure virtual

Implemented in spla::TVector< T >.

◆ set_int()

virtual Status spla::Vector::set_int ( uint  row_id,
T_INT  value 
)
pure virtual

Implemented in spla::TVector< T >.

◆ set_reduce()

virtual Status spla::Vector::set_reduce ( ref_ptr< OpBinary resolve_duplicates)
pure virtual

Implemented in spla::TVector< T >.

◆ set_uint()

virtual Status spla::Vector::set_uint ( uint  row_id,
T_UINT  value 
)
pure virtual

Implemented in spla::TVector< T >.


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