Eigen::internal::StorageRef< Scalar, StorageIndex > Class Template Reference

#include <SparseCompressedBase.h>

Public Types

using value_type = StorageVal< Scalar, StorageIndex >
 

Public Member Functions

 StorageRef (StorageRef &&other)=default
 
StorageRefoperator= (const StorageRef &other)
 
StorageRefoperator= (const value_type &other)
 
 operator value_type () const
 
const StorageIndex & key () const
 
StorageIndex & key ()
 
const Scalarvalue () const
 
Scalarvalue ()
 
StorageIndex * keyPtr () const
 
ScalarvaluePtr () const
 
 operator StorageIndex () const
 

Protected Attributes

StorageIndex * m_innerIndexIterator
 
Scalarm_valueIterator
 

Private Member Functions

 StorageRef ()=delete
 
 StorageRef (StorageIndex *innerIndexIterator, Scalar *valueIterator)
 
 StorageRef (const StorageRef &other)
 

Friends

class CompressedStorageIterator< Scalar, StorageIndex >
 
void swap (const StorageRef &a, const StorageRef &b)
 

Member Typedef Documentation

◆ value_type

template<typename Scalar , typename StorageIndex >
using Eigen::internal::StorageRef< Scalar, StorageIndex >::value_type = StorageVal<Scalar, StorageIndex>

Constructor & Destructor Documentation

◆ StorageRef() [1/4]

template<typename Scalar , typename StorageIndex >
Eigen::internal::StorageRef< Scalar, StorageIndex >::StorageRef ( StorageRef< Scalar, StorageIndex > &&  other)
default

◆ StorageRef() [2/4]

template<typename Scalar , typename StorageIndex >
Eigen::internal::StorageRef< Scalar, StorageIndex >::StorageRef ( )
privatedelete

◆ StorageRef() [3/4]

template<typename Scalar , typename StorageIndex >
Eigen::internal::StorageRef< Scalar, StorageIndex >::StorageRef ( StorageIndex *  innerIndexIterator,
Scalar valueIterator 
)
inlineprivate
430  : m_innerIndexIterator(innerIndexIterator), m_valueIterator(valueIterator) {}
StorageIndex * m_innerIndexIterator
Definition: SparseCompressedBase.h:423
Scalar * m_valueIterator
Definition: SparseCompressedBase.h:424

◆ StorageRef() [4/4]

template<typename Scalar , typename StorageIndex >
Eigen::internal::StorageRef< Scalar, StorageIndex >::StorageRef ( const StorageRef< Scalar, StorageIndex > &  other)
inlineprivate
432  : m_innerIndexIterator(other.m_innerIndexIterator), m_valueIterator(other.m_valueIterator) {}

Member Function Documentation

◆ key() [1/2]

template<typename Scalar , typename StorageIndex >
StorageIndex& Eigen::internal::StorageRef< Scalar, StorageIndex >::key ( )
inline

◆ key() [2/2]

◆ keyPtr()

template<typename Scalar , typename StorageIndex >
StorageIndex* Eigen::internal::StorageRef< Scalar, StorageIndex >::keyPtr ( ) const
inline

◆ operator StorageIndex()

template<typename Scalar , typename StorageIndex >
Eigen::internal::StorageRef< Scalar, StorageIndex >::operator StorageIndex ( ) const
inline

◆ operator value_type()

template<typename Scalar , typename StorageIndex >
Eigen::internal::StorageRef< Scalar, StorageIndex >::operator value_type ( ) const
inline
406 { return value_type(key(), value()); }
StorageVal< Scalar, StorageIndex > value_type
Definition: SparseCompressedBase.h:391
const StorageIndex & key() const
Definition: SparseCompressedBase.h:412
const Scalar & value() const
Definition: SparseCompressedBase.h:414

References Eigen::internal::StorageRef< Scalar, StorageIndex >::key(), and Eigen::internal::StorageRef< Scalar, StorageIndex >::value().

◆ operator=() [1/2]

template<typename Scalar , typename StorageIndex >
StorageRef& Eigen::internal::StorageRef< Scalar, StorageIndex >::operator= ( const StorageRef< Scalar, StorageIndex > &  other)
inline
396  {
397  key() = other.key();
398  value() = other.value();
399  return *this;
400  }

References Eigen::internal::StorageRef< Scalar, StorageIndex >::key(), and Eigen::internal::StorageRef< Scalar, StorageIndex >::value().

◆ operator=() [2/2]

template<typename Scalar , typename StorageIndex >
StorageRef& Eigen::internal::StorageRef< Scalar, StorageIndex >::operator= ( const value_type other)
inline

◆ value() [1/2]

template<typename Scalar , typename StorageIndex >
Scalar& Eigen::internal::StorageRef< Scalar, StorageIndex >::value ( )
inline

◆ value() [2/2]

◆ valuePtr()

template<typename Scalar , typename StorageIndex >
Scalar* Eigen::internal::StorageRef< Scalar, StorageIndex >::valuePtr ( ) const
inline

Friends And Related Function Documentation

◆ CompressedStorageIterator< Scalar, StorageIndex >

template<typename Scalar , typename StorageIndex >
friend class CompressedStorageIterator< Scalar, StorageIndex >
friend

◆ swap

template<typename Scalar , typename StorageIndex >
void swap ( const StorageRef< Scalar, StorageIndex > &  a,
const StorageRef< Scalar, StorageIndex > &  b 
)
friend
407  {
408  std::iter_swap(a.keyPtr(), b.keyPtr());
409  std::iter_swap(a.valuePtr(), b.valuePtr());
410  }
Scalar * b
Definition: benchVecAdd.cpp:17
const Scalar * a
Definition: level2_cplx_impl.h:32

Member Data Documentation

◆ m_innerIndexIterator

◆ m_valueIterator

template<typename Scalar , typename StorageIndex >
Scalar* Eigen::internal::StorageRef< Scalar, StorageIndex >::m_valueIterator
protected

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