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

#include <for.h>

Inheritance diagram for CNORXZ::EFor< N, L, Xpr, F >:
CNORXZ::XprInterface< EFor< N, L, Xpr > >

Public Member Functions

 DEFAULT_MEMBERS (EFor)
 
constexpr EFor (const IndexId< L > &id, const Xpr &xpr, F &&f)
 
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
 
template<class PosT >
constexpr decltype(autooperator() (const PosT &last) const
 
template<SizeT I>
constexpr decltype(autorootSteps (const IndexId< I > &id) const
 
- Public Member Functions inherited from CNORXZ::XprInterface< EFor< N, L, Xpr > >
 DEFAULT_MEMBERS (XprInterface)
 
Xpr & THIS ()
 
const Xpr & 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<SizeT N, SizeT L, class Xpr, class F = NoF>
class CNORXZ::EFor< N, L, Xpr, F >

Definition at line 163 of file for.h.

Constructor & Destructor Documentation

◆ EFor()

template<SizeT N, SizeT L, class Xpr , class F >
constexpr CNORXZ::EFor< N, L, Xpr, F >::EFor ( const IndexId< L > & id,
const Xpr & xpr,
F && f )
constexpr

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

Member Function Documentation

◆ DEFAULT_MEMBERS()

template<SizeT N, SizeT L, class Xpr , class F = NoF>
CNORXZ::EFor< N, L, Xpr, F >::DEFAULT_MEMBERS ( EFor< N, L, Xpr, F > )

◆ operator()() [1/3]

template<SizeT N, SizeT L, class Xpr , class F >
decltype(auto) constexpr CNORXZ::EFor< N, L, Xpr, F >::operator() ( ) const
constexpr

Definition at line 434 of file for.cc.h.

◆ operator()() [2/3]

template<SizeT N, SizeT L, class Xpr , class F = NoF>
template<class PosT >
constexpr decltype(auto) CNORXZ::EFor< N, L, Xpr, F >::operator() ( const PosT & last) const
constexpr

Definition at line 416 of file for.cc.h.

◆ operator()() [3/3]

template<SizeT N, SizeT L, class Xpr , class F = NoF>
template<class PosT >
constexpr decltype(auto) CNORXZ::EFor< N, L, Xpr, F >::operator() ( const PosT & last) const
constexpr

◆ rootSteps() [1/2]

template<SizeT N, SizeT L, class Xpr , class F = NoF>
template<SizeT I>
constexpr decltype(auto) CNORXZ::EFor< N, L, Xpr, F >::rootSteps ( const IndexId< I > & id) const
constexpr

Definition at line 453 of file for.cc.h.

◆ rootSteps() [2/2]

template<SizeT N, SizeT L, class Xpr , class F = NoF>
template<SizeT I>
constexpr decltype(auto) CNORXZ::EFor< N, L, Xpr, F >::rootSteps ( const IndexId< I > & id) const
constexpr

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