|
TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
|
General-purpose utilities used across the TRIQS library.
The Utilities module collects foundational building blocks that the rest of the TRIQS library depends on: compiler glue and exception types, template-metaprogramming helpers, numerical helpers (Legendre, Chebyshev, Padé, ...), runtime utilities (timers, signal handling, crash logging) and a small set of I/O streams.
The utilities are organised into the following thematic subgroups:
Most utilities live in the triqs::utility namespace.
Topics | |
| I/O streams | |
| Reporting and debugging output streams. | |
| Macros and exceptions | |
| Foundational macros, exception types and compiler/platform glue. | |
| Math helpers | |
| Numerical and mathematical helpers (Legendre, Chebyshev, Padé, real-or-complex, ...). | |
| Other utilities | |
| Other general-purpose utilities. | |
| Runtime utilities | |
| Timers, signal handling, crash logging and other runtime helpers. | |
| Tuple and variant tools | |
| Helpers for manipulating and serializing std::tuple and std::variant objects. | |
| Type traits and metaprogramming | |
| Type traits, concept helpers and template-metaprogramming utilities. | |