CNORXZ
Container with Native Operation Routines and Expressions
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
CNORXZ::OpCont< T, IndexT > Class Template Reference

#include <op_types.h>

Inheritance diagram for CNORXZ::OpCont< T, IndexT >:
CNORXZ::OpInterface< OpCont< T, IndexT > > CNORXZ::COpInterface< OpT > CNORXZ::XprInterface< OpT >

Public Types

typedef OpInterface< OpCont< T, IndexT > > OI
 
typedef Container< T, index_const_size< IndexT >::value, index_has_const_size< IndexT >::value >::type CT
 
- Public Types inherited from CNORXZ::OpInterface< OpCont< T, IndexT > >
typedef COpInterface< OpCont< T, IndexT > > OI
 

Public Member Functions

constexpr OpCont ()=default
 
constexpr OpCont (const Sptr< IndexT > &ind)
 
constexpr OpContinit (const Sptr< IndexT > &ind)
 
constexpr OpContinit (const Sptr< IndexT > &ind, const Vector< T > &c)
 
constexpr decltype(autor ()
 
constexpr decltype(autor () const
 
template<class Op >
constexpr OpContoperator= (const Op &in)
 
template<class Op >
constexpr OpContoperator+= (const Op &in)
 
constexpr OpContoperator= (const OpCont &in)
 
template<class PosT >
constexpr decltype(autooperator() (const PosT &pos) const
 
constexpr decltype(autooperator() () const
 
template<SizeT I>
constexpr decltype(autorootSteps (const IndexId< I > &id) const
 
Tdata ()
 
const Tdata () const
 
template<class Op >
constexpr OpCont< T, IndexT > & operator= (const Op &o)
 
template<class Op >
constexpr OpCont< T, IndexT > & operator+= (const Op &o)
 
template<class PosT >
constexpr decltype(autooperator() (const PosT &pos) const
 
template<SizeT I>
constexpr decltype(autorootSteps (const IndexId< I > &id) const
 
- Public Member Functions inherited from CNORXZ::OpInterface< OpCont< T, IndexT > >
constexpr OpInterface ()=default
 
OpCont< T, IndexT > & THIS ()
 
const OpCont< T, IndexT > & THIS () const
 
constexpr decltype(auto) ax (const Sptr< IndexT > &ind, F &&f, const Args &... args)
 
constexpr decltype(auto) ax (const Sptr< IndexT > &ind, F &&f, const Args &... args)
 
void a (const Sptr< IndexT > &ind, F &&f, const Args &... args)
 
- Public Member Functions inherited from CNORXZ::COpInterface< OpT >
constexpr COpInterface ()=default
 
OpTTHIS ()
 
const OpTTHIS () const
 
constexpr decltype(autor ()
 
constexpr decltype(autor () const
 
template<class F , class IndexT >
constexpr decltype(autoc (F &&f, const Sptr< IndexT > &ind) const
 
template<class IndexT >
constexpr decltype(autoc (const Sptr< IndexT > &ind) const
 
template<class F , class... Args>
constexpr decltype(autoo (F &&f, Args &&... args) const
 
template<class F , class IndexT >
constexpr decltype(autoc (F &&f, const Sptr< IndexT > &ind) const
 
template<class IndexT >
constexpr decltype(autoc (const Sptr< IndexT > &ind) const
 
template<class F , class... Args>
constexpr decltype(autoo (F &&f, Args &&... args) const
 
- Public Member Functions inherited from CNORXZ::XprInterface< OpT >
 DEFAULT_MEMBERS (XprInterface)
 
OpT & THIS ()
 
const OpT & THIS () const
 
constexpr decltype(auto) operator() (const PosT &last) const
 
constexpr decltype(auto) operator() () const
 
constexpr decltype(auto) rootSteps (const IndexId< I > &id) const
 

Detailed Description

template<typename T, class IndexT>
class CNORXZ::OpCont< T, IndexT >

Definition at line 140 of file op_types.h.

Member Typedef Documentation

◆ CT

Definition at line 145 of file op_types.h.

◆ OI

Definition at line 143 of file op_types.h.

Constructor & Destructor Documentation

◆ OpCont() [1/2]

template<typename T , class IndexT >
constexpr CNORXZ::OpCont< T, IndexT >::OpCont ( )
constexprdefault

◆ OpCont() [2/2]

template<typename T , class IndexT >
constexpr CNORXZ::OpCont< T, IndexT >::OpCont ( const Sptr< IndexT > & ind)
constexpr

Definition at line 183 of file op_types.cc.h.

Member Function Documentation

◆ data() [1/2]

template<typename T , class IndexT >
T * CNORXZ::OpCont< T, IndexT >::data ( )

Definition at line 280 of file op_types.cc.h.

◆ data() [2/2]

template<typename T , class IndexT >
const T * CNORXZ::OpCont< T, IndexT >::data ( ) const

Definition at line 286 of file op_types.cc.h.

◆ init() [1/2]

template<typename T , class IndexT >
constexpr OpCont< T, IndexT > & CNORXZ::OpCont< T, IndexT >::init ( const Sptr< IndexT > & ind)
constexpr

Definition at line 189 of file op_types.cc.h.

◆ init() [2/2]

template<typename T , class IndexT >
constexpr OpCont< T, IndexT > & CNORXZ::OpCont< T, IndexT >::init ( const Sptr< IndexT > & ind,
const Vector< T > & c )
constexpr

Definition at line 199 of file op_types.cc.h.

◆ operator()() [1/3]

template<typename T , class IndexT >
decltype(auto) constexpr CNORXZ::OpCont< T, IndexT >::operator() ( ) const
constexpr

Definition at line 267 of file op_types.cc.h.

◆ operator()() [2/3]

template<typename T , class IndexT >
template<class PosT >
constexpr decltype(auto) CNORXZ::OpCont< T, IndexT >::operator() ( const PosT & pos) const
constexpr

Definition at line 249 of file op_types.cc.h.

◆ operator()() [3/3]

template<typename T , class IndexT >
template<class PosT >
constexpr decltype(auto) CNORXZ::OpCont< T, IndexT >::operator() ( const PosT & pos) const
constexpr

◆ operator+=() [1/2]

template<typename T , class IndexT >
template<class Op >
constexpr OpCont & CNORXZ::OpCont< T, IndexT >::operator+= ( const Op & in)
constexpr

◆ operator+=() [2/2]

template<typename T , class IndexT >
template<class Op >
constexpr OpCont< T, IndexT > & CNORXZ::OpCont< T, IndexT >::operator+= ( const Op & o)
constexpr

Definition at line 234 of file op_types.cc.h.

◆ operator=() [1/3]

template<typename T , class IndexT >
template<class Op >
constexpr OpCont & CNORXZ::OpCont< T, IndexT >::operator= ( const Op & in)
constexpr

◆ operator=() [2/3]

template<typename T , class IndexT >
template<class Op >
constexpr OpCont< T, IndexT > & CNORXZ::OpCont< T, IndexT >::operator= ( const Op & o)
constexpr

Definition at line 223 of file op_types.cc.h.

◆ operator=() [3/3]

template<typename T , class IndexT >
constexpr OpCont< T, IndexT > & CNORXZ::OpCont< T, IndexT >::operator= ( const OpCont< T, IndexT > & in)
constexpr

Definition at line 241 of file op_types.cc.h.

◆ r() [1/2]

template<typename T , class IndexT >
decltype(auto) constexpr CNORXZ::OpCont< T, IndexT >::r ( )
constexpr

Definition at line 210 of file op_types.cc.h.

◆ r() [2/2]

template<typename T , class IndexT >
decltype(auto) constexpr CNORXZ::OpCont< T, IndexT >::r ( ) const
constexpr

Definition at line 216 of file op_types.cc.h.

◆ rootSteps() [1/2]

template<typename T , class IndexT >
template<SizeT I>
constexpr decltype(auto) CNORXZ::OpCont< T, IndexT >::rootSteps ( const IndexId< I > & id) const
constexpr

Definition at line 274 of file op_types.cc.h.

◆ rootSteps() [2/2]

template<typename T , class IndexT >
template<SizeT I>
constexpr decltype(auto) CNORXZ::OpCont< T, IndexT >::rootSteps ( const IndexId< I > & id) const
constexpr

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