C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Two-dimensional sparse array of objects. More...

#include <templ_sparse_array2.h>

Public Member Functions

 SparseArray2 ()
 Constructor.
 
 SparseArray2 (const uint16 &lsz, const uint16 &csz)
 The constructor of restricted dimension.
 
 SparseArray2 (const SparseArray2< Type > &src)
 Copy-constructor.
 
virtual ~SparseArray2 ()
 Destructor.
 
size_t Lines () const
 Count of rows.
 
size_t Columns () const
 Count of columns.
 
size_t Count () const
 Count of elements.

 
c3d::IndicesPair GetSize () const
 Give the size of the array.
 
bool SetSize (c3d::IndicesPair sz)
 Set size.
 
bool SetSize (size_t lsz, size_t csz)
 Set size.
 
bool SetSize (size_t sz)
 Set size.
 
const Type & GetElem (size_t ln, size_t cn) const
 Get an element of the array.
 
bool SetElem (size_t ln, size_t cn, const Type &)
 Set an element of the array.
 
const Type & operator() (size_t ln, size_t cn) const
 Access by indices operator.
 
SparseMatrixSetZero ()
 Assign zeros to array.
 
bool Init (const SparseMatrix &)
 An assignment function.
 
SparseMatrixoperator= (const SparseMatrix &src)
 The assignment operator.
 
bool SwapLines (size_t ln1, size_t ln2)
 Swap lines.
 
bool SetLine (size_t ln, std::vector< NumberType > &)
 Set nonzero elements of the row.
 
size_t NzBegin (size_t ln) const
 Index of the first nonzero element.
 
size_t NzEnd (size_t ln) const
 The final index of the sequence of non-zero elements.
 
bool NzIndices (size_t ln, const NumberRange &searchRange, std::vector< size_t > &) const
 Get indices of nonzero elements of the row.
 
void NzUpdate ()
 Update the row (delete zero elements as far as possible).
 

Static Public Member Functions

static SparseMatrixCreate (size_t lsz, size_t csz)
 The constructor by a given dimension.
 

Protected Member Functions

 SparseArray2 (size_t lsz, size_t csz)
 The constructor by a given dimension.
 

Protected Attributes

SparseData data
 Data.
 
size_t nColumns
 Count of columns of array.
 

Detailed Description

template<class Type>
class SparseArray2< Type >

Two-dimensional sparse array of objects.

Two-dimensional sparse array of objects.


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