|
guanaqo
1.0.0-alpha.26
Utilities for scientific software
|
| Core Utilities | Core helpers such as lookup tables, chunked loops, and assertion/assumption macros |
| Strings & Parsing | String utilities and portable parsing helpers |
| Macros & Build Helpers | Public-facing preprocessor utilities |
| Type Erasure | Small-buffer-optimized type erasure with configurable vtables |
| Linear Algebra | Linear algebra utilities, including dense and matrix views, conversions, BLAS wrappers, Eigen interop, etc |
| Linear Algebra Views | Dense matrix views and Eigen interop adapters |
| Sparse matrices | Sparse matrix data structures |
| Sparsity Conversions | Sparse matrix conversions |
| Sparsity Utilities | Sparse matrix utilities for sorting indices, checking uniqueness, etc |
| BLAS Wrappers | Convenience wrappers around BLAS and LAPACK functions |
| Low-Level BLAS Wrappers | Simple overloaded wrappers around BLAS and LAPACK functions |
| High-Level BLAS Wrappers | High-level BLAS and LAPACK wrappers with MatrixView arguments |
| Profiling & Tracing | Runtime profiling helpers including trace logging |
| Tracing | Core tracing utilities and macros (ITT, Perfetto or fallback logger) |
| Perfetto Tracing | Perfetto track events, tracing sessions, and FLOP counting |
| Performance Counters | CPU performance counters (PCM) integration and scoped collectors |
| Timing & Benchmarking | Timing helpers for wall and CPU time measurements |
| IO & Printing | CSV reading and matrix/array printing utilities |
| Iteration & Ranges | Range utilities such as set intersection views and enumeration adapters |
| Tag-Invoke Customization | Tag-invoke customization point objects (CPO), concepts, and helpers |
| Memory & Pointer Helpers | Pointer wrappers, lifetime helpers, and utility deleters |
| Dynamic Loading | Dynamic library loading helpers and flags |
| Control & Stop Signals | Atomic stop/cancel helpers |