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

#include <op_types.h>

Inheritance diagram for CNORXZ::POpRoot< IndexT, Op >:
CNORXZ::COpInterface< POpRoot< IndexT, Op > > CNORXZ::XprInterface< Xpr >

Public Types

typedef COpInterface< POpRoot< IndexT, Op > > OI
 

Public Member Functions

constexpr POpRoot ()=default
 
constexpr POpRoot (const Sptr< IndexT > &ind, const SizeT *parts, Op &&op)
 
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
 
constexpr decltype(autodata () const
 
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::COpInterface< POpRoot< IndexT, Op > >
constexpr COpInterface ()=default
 
POpRoot< IndexT, Op > & THIS ()
 
const POpRoot< IndexT, Op > & THIS () const
 
constexpr decltype(auto) r ()
 
constexpr decltype(auto) r () const
 
constexpr decltype(auto) c (F &&f, const Sptr< IndexT > &ind) const
 
constexpr decltype(auto) c (const Sptr< IndexT > &ind) const
 
constexpr decltype(auto) c (F &&f, const Sptr< IndexT > &ind) const
 
constexpr decltype(auto) c (const Sptr< IndexT > &ind) const
 
constexpr decltype(auto) o (F &&f, Args &&... args) const
 
constexpr decltype(auto) o (F &&f, Args &&... args) const
 
- Public Member Functions inherited from CNORXZ::XprInterface< Xpr >
 DEFAULT_MEMBERS (XprInterface)
 
Xpr & THIS ()
 
const Xpr & THIS () const
 
template<class PosT >
constexpr decltype(autooperator() (const PosT &last) const
 
constexpr decltype(autooperator() () const
 
template<SizeT I>
constexpr decltype(autorootSteps (const IndexId< I > &id) const
 

Detailed Description

template<class IndexT, class Op>
class CNORXZ::POpRoot< IndexT, Op >

Definition at line 110 of file op_types.h.

Member Typedef Documentation

◆ OI

Definition at line 113 of file op_types.h.

Constructor & Destructor Documentation

◆ POpRoot() [1/2]

template<class IndexT , class Op >
constexpr CNORXZ::POpRoot< IndexT, Op >::POpRoot ( )
constexprdefault

◆ POpRoot() [2/2]

template<class IndexT , class Op >
constexpr CNORXZ::POpRoot< IndexT, Op >::POpRoot ( const Sptr< IndexT > & ind,
const SizeT * parts,
Op && op )
constexpr

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

Member Function Documentation

◆ data()

template<class IndexT , class Op >
decltype(auto) constexpr CNORXZ::POpRoot< IndexT, Op >::data ( ) const
constexpr

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

◆ operator()() [1/3]

template<class IndexT , class Op >
decltype(auto) constexpr CNORXZ::POpRoot< IndexT, Op >::operator() ( ) const
constexpr

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

◆ operator()() [2/3]

template<class IndexT , class Op >
template<class PosT >
constexpr decltype(auto) CNORXZ::POpRoot< IndexT, Op >::operator() ( const PosT & pos) const
constexpr

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

◆ operator()() [3/3]

template<class IndexT , class Op >
template<class PosT >
constexpr decltype(auto) CNORXZ::POpRoot< IndexT, Op >::operator() ( const PosT & pos) const
constexpr

◆ rootSteps() [1/2]

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

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

◆ rootSteps() [2/2]

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

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