tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy > Class Template Reference

#include <sparse_access.h>

Public Member Functions

 SparseAccess ()
 
 SparseAccess (T initValue)
 
 SparseAccess (const SparseAccess &other)
 
 SparseAccess (SparseAccess &&other) noexcept
 
SparseAccessoperator= (const SparseAccess &other)
 
SparseAccessoperator= (SparseAccess &&other) noexcept
 
void print () const
 
FORCE_INLINE constexpr T * data () noexcept
 
FORCE_INLINE constexpr const T * data () const noexcept
 
FORCE_INLINE constexpr T * values_begin () noexcept
 
FORCE_INLINE constexpr const T * values_begin () const noexcept
 
FORCE_INLINE constexpr T * values_end () noexcept
 
FORCE_INLINE constexpr const T * values_end () const noexcept
 
FORCE_INLINE constexpr IndexType * indices_data () noexcept
 
FORCE_INLINE constexpr const IndexType * indices_data () const noexcept
 
FORCE_INLINE constexpr IndexType * indices_begin () noexcept
 
FORCE_INLINE constexpr const IndexType * indices_begin () const noexcept
 
FORCE_INLINE constexpr IndexType * indices_end () noexcept
 
FORCE_INLINE constexpr const IndexType * indices_end () const noexcept
 
FORCE_INLINE T & operator[] (IndexType idx) noexcept
 
FORCE_INLINE const T & operator[] (IndexType idx) const noexcept
 

Constructor & Destructor Documentation

◆ SparseAccess() [1/4]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::SparseAccess ( )
inline
Here is the call graph for this function:

◆ SparseAccess() [2/4]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::SparseAccess ( initValue)
inline
Here is the call graph for this function:

◆ SparseAccess() [3/4]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::SparseAccess ( const SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy > &  other)
inline

◆ SparseAccess() [4/4]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::SparseAccess ( SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy > &&  other)
inlinenoexcept

Member Function Documentation

◆ data() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr const T * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::data ( ) const
inlineconstexprnoexcept

◆ data() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr T * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::data ( )
inlineconstexprnoexcept

◆ indices_begin() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr const IndexType * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::indices_begin ( ) const
inlineconstexprnoexcept

◆ indices_begin() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr IndexType * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::indices_begin ( )
inlineconstexprnoexcept

◆ indices_data() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr const IndexType * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::indices_data ( ) const
inlineconstexprnoexcept

◆ indices_data() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr IndexType * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::indices_data ( )
inlineconstexprnoexcept

◆ indices_end() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr const IndexType * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::indices_end ( ) const
inlineconstexprnoexcept

◆ indices_end() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr IndexType * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::indices_end ( )
inlineconstexprnoexcept

◆ operator=() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
SparseAccess & SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::operator= ( const SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy > &  other)
inline

◆ operator=() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
SparseAccess & SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::operator= ( SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy > &&  other)
inlinenoexcept
Here is the call graph for this function:

◆ operator[]() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE const T & SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::operator[] ( IndexType  idx) const
inlinenoexcept

◆ operator[]() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE T & SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::operator[] ( IndexType  idx)
inlinenoexcept
Here is the call graph for this function:

◆ print()

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
void SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::print ( ) const
inline

◆ values_begin() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr const T * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::values_begin ( ) const
inlineconstexprnoexcept

◆ values_begin() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr T * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::values_begin ( )
inlineconstexprnoexcept

◆ values_end() [1/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr const T * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::values_end ( ) const
inlineconstexprnoexcept

◆ values_end() [2/2]

template<typename T , my_size_t NonZeroCount, typename IndexType = my_size_t, template< typename, my_size_t > class ValueStoragePolicy = StaticStorage, template< typename, my_size_t > class IndexStoragePolicy = StaticStorage>
FORCE_INLINE constexpr T * SparseAccess< T, NonZeroCount, IndexType, ValueStoragePolicy, IndexStoragePolicy >::values_end ( )
inlineconstexprnoexcept

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