TRIQS/nda 1.3.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
eval.hpp File Reference
#include "./expression.hpp"
#include "./operation.hpp"
#include "./placeholder.hpp"
#include "./utils.hpp"
#include "../macros.hpp"
#include <functional>
#include <tuple>
#include <type_traits>
#include <utility>

Detailed Description

Provides functionality to evaluate lazy expressions from the clef library.

Definition in file eval.hpp.

Go to the source code of this file.

Classes

struct  nda::clef::evaluator< T, Pairs >
 Generic evaluator for types which do not have a specialized evaluator. More...
 
struct  nda::clef::evaluator< expr< Tag, Childs... >, Pairs... >
 Specialization of nda::clef::evaluator for nda::clef::expr types. More...
 
struct  nda::clef::evaluator< placeholder< N >, pair< Is, Ts >... >
 Specialization of nda::clef::evaluator for nda::clef::placeholder types. More...
 
struct  nda::clef::evaluator< std::reference_wrapper< T >, Pairs... >
 Specialization of nda::clef::evaluator for std::reference_wrapper types. More...
 

Functions

template<typename T , typename... Pairs>
__inline__ decltype(auto) nda::clef::eval (T const &obj, Pairs &&...pairs)
 Generic function to evaluate expressions and other types.