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

#include <op_types.h>

Inheritance diagram for CNORXZ::Operation< F, Ops >:
CNORXZ::OpInterface< Operation< F, Ops... > > CNORXZ::COpInterface< OpT > CNORXZ::XprInterface< OpT >

Public Types

typedef OpInterface< Operation< F, Ops... > > OI
 
- Public Types inherited from CNORXZ::OpInterface< Operation< F, Ops... > >
typedef COpInterface< Operation< F, Ops... > > OI
 

Public Member Functions

constexpr Operation ()=default
 
constexpr Operation (F &&f, const Ops &... ops)
 
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
 
template<class PosT >
constexpr decltype(autooperator() (const PosT &pos) const
 
template<SizeT I>
constexpr decltype(autorootSteps (const IndexId< I > &id) const
 
template<SizeT... Is>
constexpr decltype(autoexec (std::index_sequence< Is... > is) const
 
template<SizeT I, SizeT... Is>
constexpr decltype(autorootStepsi (const IndexId< I > &id, std::index_sequence< Is... > is) const
 
- Public Member Functions inherited from CNORXZ::OpInterface< Operation< F, Ops... > >
constexpr OpInterface ()=default
 
Operation< F, Ops... > & THIS ()
 
const Operation< F, Ops... > & 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<class F, class... Ops>
class CNORXZ::Operation< F, Ops >

Definition at line 221 of file op_types.h.

Member Typedef Documentation

◆ OI

template<class F , class... Ops>
typedef OpInterface<Operation<F,Ops...> > CNORXZ::Operation< F, Ops >::OI

Definition at line 224 of file op_types.h.

Constructor & Destructor Documentation

◆ Operation() [1/2]

template<class F , class... Ops>
constexpr CNORXZ::Operation< F, Ops >::Operation ( )
constexprdefault

◆ Operation() [2/2]

template<class F , class... Ops>
constexpr CNORXZ::Operation< F, Ops >::Operation ( F && f,
const Ops &... ops )
constexpr

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

Member Function Documentation

◆ exec()

template<class F , class... Ops>
template<SizeT... Is>
constexpr decltype(auto) CNORXZ::Operation< F, Ops >::exec ( std::index_sequence< Is... > is) const
constexpr

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

◆ operator()() [1/3]

template<class F , class... Ops>
decltype(auto) constexpr CNORXZ::Operation< F, Ops >::operator() ( ) const
constexpr

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

◆ operator()() [2/3]

template<class F , class... Ops>
template<class PosT >
constexpr decltype(auto) CNORXZ::Operation< F, Ops >::operator() ( const PosT & pos) const
constexpr

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

◆ operator()() [3/3]

template<class F , class... Ops>
template<class PosT >
constexpr decltype(auto) CNORXZ::Operation< F, Ops >::operator() ( const PosT & pos) const
constexpr

◆ rootSteps() [1/2]

template<class F , class... Ops>
template<SizeT I>
constexpr decltype(auto) CNORXZ::Operation< F, Ops >::rootSteps ( const IndexId< I > & id) const
constexpr

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

◆ rootSteps() [2/2]

template<class F , class... Ops>
template<SizeT I>
constexpr decltype(auto) CNORXZ::Operation< F, Ops >::rootSteps ( const IndexId< I > & id) const
constexpr

◆ rootStepsi()

template<class F , class... Ops>
template<SizeT I, SizeT... Is>
constexpr decltype(auto) CNORXZ::Operation< F, Ops >::rootStepsi ( const IndexId< I > & id,
std::index_sequence< Is... > is ) const
constexpr

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


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