|
TRIQS/nda 1.3.0
Multi-dimensional array library for C++
|
#include "./expression.hpp"#include "./operation.hpp"#include "./placeholder.hpp"#include "./utils.hpp"#include "../macros.hpp"#include <functional>#include <tuple>#include <type_traits>#include <utility>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. | |