Nektar++
Public Member Functions | Private Attributes | List of all members
Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator Class Reference

#include <ScaledMatrix.hpp>

Public Member Functions

 const_iterator (typename InnerType::const_iterator iter, const NumberType &scale)
 
const_iterator operator++ (int)
 
const_iteratoroperator++ ()
 
NumberType operator* ()
 
bool operator== (const const_iterator &rhs)
 
bool operator!= (const const_iterator &rhs)
 

Private Attributes

InnerType::const_iterator m_iter
 
NumberType m_scale
 

Detailed Description

template<typename DataType, typename InnerMatrixType>
class Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator

Definition at line 63 of file ScaledMatrix.hpp.

Constructor & Destructor Documentation

◆ const_iterator()

template<typename DataType , typename InnerMatrixType >
Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::const_iterator ( typename InnerType::const_iterator  iter,
const NumberType scale 
)
inline

Member Function Documentation

◆ operator!=()

template<typename DataType , typename InnerMatrixType >
bool Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::operator!= ( const const_iterator rhs)
inline

Definition at line 95 of file ScaledMatrix.hpp.

96 {
97 return !(*this == rhs);
98 }

◆ operator*()

template<typename DataType , typename InnerMatrixType >
NumberType Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::operator* ( )
inline

Definition at line 85 of file ScaledMatrix.hpp.

86 {
87 return m_scale * (*m_iter);
88 }

◆ operator++() [1/2]

template<typename DataType , typename InnerMatrixType >
const_iterator & Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::operator++ ( )
inline

Definition at line 79 of file ScaledMatrix.hpp.

80 {
81 ++m_iter;
82 return *this;
83 }

◆ operator++() [2/2]

template<typename DataType , typename InnerMatrixType >
const_iterator Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::operator++ ( int  )
inline

Definition at line 72 of file ScaledMatrix.hpp.

73 {
74 const_iterator out = *this;
75 ++m_iter;
76 return out;
77 }
const_iterator(typename InnerType::const_iterator iter, const NumberType &scale)

◆ operator==()

template<typename DataType , typename InnerMatrixType >
bool Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::operator== ( const const_iterator rhs)
inline

Definition at line 90 of file ScaledMatrix.hpp.

91 {
92 return m_iter == rhs.m_iter;
93 }

Member Data Documentation

◆ m_iter

template<typename DataType , typename InnerMatrixType >
InnerType::const_iterator Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::m_iter
private

Definition at line 101 of file ScaledMatrix.hpp.

◆ m_scale

template<typename DataType , typename InnerMatrixType >
NumberType Nektar::NekMatrix< NekMatrix< DataType, InnerMatrixType >, ScaledMatrixTag >::const_iterator::m_scale
private

Definition at line 102 of file ScaledMatrix.hpp.