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

#include <op_types.h>

Inheritance diagram for CNORXZ::OpInterface< OpT >:
CNORXZ::COpInterface< OpT > CNORXZ::XprInterface< OpT >

Public Types

typedef COpInterface< OpTOI
 

Public Member Functions

constexpr OpInterface ()=default
 
OpTTHIS ()
 
const OpTTHIS () const
 
template<class IndexT , class F , class... Args>
constexpr decltype(autoax (const Sptr< IndexT > &ind, F &&f, const Args &... args)
 
template<class IndexT , class F , class... Args>
void a (const Sptr< IndexT > &ind, F &&f, const Args &... args)
 
template<class IndexT , class F , class... Args>
constexpr decltype(autoax (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 OpT>
class CNORXZ::OpInterface< OpT >

Definition at line 47 of file op_types.h.

Member Typedef Documentation

◆ OI

Definition at line 50 of file op_types.h.

Constructor & Destructor Documentation

◆ OpInterface()

template<class OpT >
constexpr CNORXZ::OpInterface< OpT >::OpInterface ( )
constexprdefault

Member Function Documentation

◆ a()

template<class OpT >
template<class IndexT , class F , class... Args>
void CNORXZ::OpInterface< OpT >::a ( const Sptr< IndexT > & ind,
F && f,
const Args &... args )
inline

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

◆ ax() [1/2]

template<class OpT >
template<class IndexT , class F , class... Args>
constexpr decltype(auto) CNORXZ::OpInterface< OpT >::ax ( const Sptr< IndexT > & ind,
F && f,
const Args &... args )
constexpr

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

◆ ax() [2/2]

template<class OpT >
template<class IndexT , class F , class... Args>
constexpr decltype(auto) CNORXZ::OpInterface< OpT >::ax ( const Sptr< IndexT > & ind,
F && f,
const Args &... args )
constexpr

◆ THIS() [1/2]

template<class OpT >
OpT & CNORXZ::OpInterface< OpT >::THIS ( )
inline

Definition at line 54 of file op_types.h.

◆ THIS() [2/2]

template<class OpT >
const OpT & CNORXZ::OpInterface< OpT >::THIS ( ) const
inline

Definition at line 55 of file op_types.h.


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