|
TRIQS/nda 2.0.0
Multi-dimensional array library for C++
|
Generic lazy expressions and tools to manipulate them.
Lazy expressions are called lazy because they are not evaluated right away. Instead, they usually return a proxy (i.e., lazy) object that can be used to create new lazy expressions and that can be evaluated whenever the result is actually needed.
Topics | |
| Automatic assignment | |
| Automatic assignment uses lazy expressions and placeholders to simplify assigning values to multi-dimensional arrays/views and other container-like objects. | |
| CLEF utilities | |
| Various internally used type traits and overloads of the operator<< to output lazy objects to a std::ostream. | |
| Evaluation of lazy objects | |
| A generic nda::clef::eval function that forwards the evaluation to specialized evaluators. | |
| Lazy expressions, functions and operations | |
| Classes that represent lazy expressions, functions and operations. | |
| Placeholders | |
| Lazy objects that can be used in lazy expressions. | |