cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
pRC::TensorViews::Loop< T, N, F, Vs > Class Template Reference

#include <loop.hpp>

Inheritance diagram for pRC::TensorViews::Loop< T, N, F, Vs >:

Public Member Functions

template<class... Xs>
requires (IsSame<Vs, RemoveReference<Xs>> && ...)
 Loop (F f, Xs &&...args)
 
template<IsConvertible< Index >... Is>
requires (sizeof...(Is) == Base::Dimension)
constexpr decltype(auto) operator() (Is const ... indices)
 
template<IsConvertible< Index >... Is>
requires (sizeof...(Is) == Base::Dimension)
constexpr decltype(auto) operator() (Is const ... indices) const
 
constexpr decltype(auto) operator() (typename Base::Subscripts const &subscripts)
 
constexpr decltype(auto) operator() (typename Base::Subscripts const &subscripts) const
 
constexpr decltype(auto) operator[] (Index const index)
 
constexpr decltype(auto) operator[] (Index const index) const
 

Constructor & Destructor Documentation

◆ Loop()

template<class T , class N , class F , class... Vs>
template<class... Xs>
requires (IsSame<Vs, RemoveReference<Xs>> && ...)
pRC::TensorViews::Loop< T, N, F, Vs >::Loop ( F f,
Xs &&... args )
inline

Member Function Documentation

◆ operator()() [1/4]

template<class T , class N , class F , class... Vs>
template<IsConvertible< Index >... Is>
requires (sizeof...(Is) == Base::Dimension)
decltype(auto) pRC::TensorViews::Loop< T, N, F, Vs >::operator() ( Is const ... indices)
inlineconstexpr

◆ operator()() [2/4]

template<class T , class N , class F , class... Vs>
template<IsConvertible< Index >... Is>
requires (sizeof...(Is) == Base::Dimension)
decltype(auto) pRC::TensorViews::Loop< T, N, F, Vs >::operator() ( Is const ... indices) const
inlineconstexpr

◆ operator()() [3/4]

template<class T , class N , class F , class... Vs>
decltype(auto) pRC::TensorViews::Loop< T, N, F, Vs >::operator() ( typename Base::Subscripts const & subscripts)
inlineconstexpr

◆ operator()() [4/4]

template<class T , class N , class F , class... Vs>
decltype(auto) pRC::TensorViews::Loop< T, N, F, Vs >::operator() ( typename Base::Subscripts const & subscripts) const
inlineconstexpr

◆ operator[]() [1/2]

template<class T , class N , class F , class... Vs>
decltype(auto) pRC::TensorViews::Loop< T, N, F, Vs >::operator[] ( Index const index)
inlineconstexpr

◆ operator[]() [2/2]

template<class T , class N , class F , class... Vs>
decltype(auto) pRC::TensorViews::Loop< T, N, F, Vs >::operator[] ( Index const index) const
inlineconstexpr

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