TRIQS/TRIQS 4.0.0
Researching Interacting Quantum Systems
Loading...
Searching...
No Matches
Utilities

Detailed Description

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.