|
TDLS 0.4.0
Tiny Device-callable Linear Solvers
|
| ▼ include | |
| ▼ tdls | |
| ▼ core | |
| group.hpp | Barriers of the groups of threads that share a system: the barrier deduced from the compilation target, the barrier of a single thread, and the resolution of the barrier argument of the solvers |
| macros.hpp | Toolchain detection and portability macros |
| math.hpp | Scalar math helpers usable in constant expressions |
| structural_real.hpp | Exact floating-point value admissible as a template argument |
| target.hpp | Detection of the compiler, of the language and of the side of the compilation pass: the one place where TDLS identifies the toolchain and the pass. Tests of a compiler version or of an architecture level stay where they serve, on top of these macros |
| version.hpp | TDLS version macros |
| ▼ solvers | |
| ▼ arrowhead_lupp | |
| config.hpp | Shape and compile-time configuration of the ArrowheadLUpp solver family |
| solver_dynamic.hpp | Runtime-shape variant of the ArrowheadLUpp solver |
| solver_static.hpp | Compile-time-shape solver of arrowhead (bordered block-diagonal) systems by static condensation, built on TiledLUpp |
| storage_map.hpp | Position of every entry of an arrowhead matrix in its storage |
| ▼ cooperative_lupp | |
| config.hpp | Compile-time configuration of the CooperativeLUpp solver family |
| solver_dynamic.hpp | Runtime-size variant of the CooperativeLUpp solver |
| solver_static.hpp | CooperativeLUpp solver: LU with partial pivoting held in the registers of a group of threads, one system per group |
| ▼ tiled_lupp | |
| config.hpp | Compile-time configuration of the TiledLUpp solver family |
| solver_dynamic.hpp | Runtime-size variant of the TiledLUpp solver |
| solver_static.hpp | TiledLUpp solver: LU with partial pivoting on tile grids, one thread / work-item per system |
| tile_operations.hpp | LU register-tile micro-kernel of the TiledLUpp solver family |
| options.hpp | Shared vocabulary and conventions of the solver families |
| tile_operations.hpp | Register-tile micro-kernels shared by the solver families |
| ▼ tfel | |
| adaptors.hpp | TFEL adaptors: call the TiledLUpp solvers directly on the tfel::math objects (matrices, vectors, views) instead of raw pointers |
| tdls.hpp | TDLS umbrella header: includes the whole library |