TRIQS/nda 1.3.0
Multi-dimensional array library for C++
|
#include "./expression.hpp"
#include "./function.hpp"
#include "./utils.hpp"
#include "./placeholder.hpp"
#include "../macros.hpp"
#include <functional>
#include <tuple>
#include <utility>
Provides functionality to assign values to lazy callable objects.
Definition in file auto_assign.hpp.
Go to the source code of this file.
Functions | |
template<typename Tag , typename... Childs, typename RHS > | |
__inline__ void | nda::clef::clef_auto_assign (expr< Tag, Childs... > const &ex, RHS const &rhs) |
Overload of clef_auto_assign function for generic expressions. | |
template<typename T , typename RHS > | |
__inline__ void | nda::clef::clef_auto_assign (expr< tags::terminal, T > const &ex, RHS &&rhs) |
Overload of clef_auto_assign function for terminal expressions. | |
template<typename T , typename RHS > | |
__inline__ void | nda::clef::clef_auto_assign (std::reference_wrapper< T > wrapper, RHS &&rhs) |
Overload of clef_auto_assign function for std::reference_wrapper objects. | |
template<typename F , typename RHS , int... Is> | |
__inline__ void | nda::clef::operator<< (expr< tags::function, F, placeholder< Is >... > const &ex, RHS &&rhs) |
Assign values to the underlying object of a lazy function call expression. | |