iterative-solver 0.0
molpro::linalg::itsolv::subspace::Matrix< T >::CSlice Class Reference

Constant slice that cannot be assigned to. More...

#include <Matrix.h>

Collaboration diagram for molpro::linalg::itsolv::subspace::Matrix< T >::CSlice:

Detailed Description

template<typename T>
class molpro::linalg::itsolv::subspace::Matrix< T >::CSlice

Constant slice that cannot be assigned to.

Public Member Functions

 CSlice (const Matrix< T > &matrix, coord_type upper_left, coord_type bottom_right)
 
 CSlice ()=delete
 
 ~CSlice ()=default
 
 CSlice (const CSlice &)=delete
 
 CSlice (CSlice &&) noexcept=default
 
CSliceoperator= (CSlice &&)=default
 
operator() (size_t i, size_t j) const
 

Protected Attributes

Slice m_slice
 

Constructor & Destructor Documentation

◆ CSlice() [1/4]

template<typename T >
molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::CSlice ( const Matrix< T > &  matrix,
coord_type  upper_left,
coord_type  bottom_right 
)
inline

◆ CSlice() [2/4]

template<typename T >
molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::CSlice ( )
delete

◆ ~CSlice()

template<typename T >
molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::~CSlice ( )
default

◆ CSlice() [3/4]

template<typename T >
molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::CSlice ( const CSlice )
delete

◆ CSlice() [4/4]

template<typename T >
molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::CSlice ( CSlice &&  )
defaultnoexcept

Member Function Documentation

◆ operator()()

template<typename T >
T molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::operator() ( size_t  i,
size_t  j 
) const
inline

◆ operator=()

template<typename T >
CSlice & molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::operator= ( CSlice &&  )
default

Member Data Documentation

◆ m_slice

template<typename T >
Slice molpro::linalg::itsolv::subspace::Matrix< T >::CSlice::m_slice
protected