|
guanaqo
main
Utilities for scientific software
|
| blas | |
| include | |
| guanaqo | |
| blas | |
| blas-interface.hpp | This file provides simple overloaded wrappers around standard BLAS functions |
| blas.hpp | |
| hl-blas-interface.hpp | This file provides simple overloaded wrappers around standard BLAS functions |
| lapack.hpp | LAPACK error handling |
| src | |
| blas-interface.cpp | |
| doxygen | |
| include | |
| guanaqo | |
| eigen | |
| span.hpp | Conversions between Eigen vector views and std::span |
| view.hpp | Conversions between Eigen expressions, maps and refs, and guanaqo::MatrixView |
| implementation | |
| io | |
| csv.tpp | |
| print.tpp | |
| io | |
| csv.hpp | Reading matrices and vectors from CSV files |
| linalg | |
| eigen | |
| sparse.hpp | Eigen interop for sparse matrices |
| config.hpp | Common linear algebra index types |
| matrix-view.hpp | Non-owning view over values plus sparsity description |
| sparse-ops.hpp | Helpers for sparse matrix index ordering and conversions |
| sparsity-conversions.hpp | Convert between dense and sparse sparsity descriptors |
| sparsity.hpp | Sparse and dense sparsity descriptors |
| nanobind | |
| matrix-view.hpp | Conversion between guanaqo::MatrixView and NumPy arrays for nanobind bindings |
| pcm | |
| counters.hpp | Performance counter snapshots and scoped collectors |
| perfetto | |
| trace.hpp | Perfetto tracing macros and session helpers |
| quadmath | |
| quadmath-print.hpp | |
| quadmath.hpp | |
| any-ptr.hpp | Non-owning and shared pointer wrappers with type tagging |
| assume.hpp | Assertion and assumption macros with debug/release semantics |
| atomic-stop-signal.hpp | Thread-safe stop signal |
| callback-streambuf.hpp | Stream buffer and redirector for capturing ostream output |
| compiler.h | Compiler feature detection helpers |
| copyable-unique_ptr.hpp | Clone-on-copy unique_ptr wrapper |
| demangled-typename.hpp | Pretty-print type names |
| dl-flags.hpp | Flags wrapper for dynamic library loading |
| dl.hpp | Dynamic library loading and symbol lookup |
| duration-parse.hpp | Duration parsing helpers |
| enumerate.hpp | Enumerate() range adapter |
| float.hpp | |
| from_chars-wrapper.hpp | Portable wrapper around std::from_chars for integers and floats |
| iter-adapter.hpp | Adapter turning iterator pairs into a view |
| lifetime.hpp | Fallback implementations for std::start_lifetime_as |
| loop.hpp | Chunked iteration helpers |
| lut.hpp | Compile-time lookup table generators |
| mat-view.hpp | Non-owning matrix view |
| max-history.hpp | Sliding-window maximum tracker |
| noop-delete.hpp | Deleter that skips deallocation |
| not-implemented.hpp | Exception type for unimplemented functionality |
| openmp.h | OpenMP helpers |
| possible-alias.hpp | Utility to guard against accidental template aliases |
| preprocessor.h | Token concatenation and argument-counting helpers |
| print.hpp | Matrix/vector printing helpers and float formatting |
| required-method.hpp | Macros to populate type-erased vtables from member functions in guanaqo::TypeErased |
| ringbuffer.hpp | Circular index utilities and iterators |
| set-intersection.hpp | View for iterating the intersection of two sorted ranges |
| string-util.hpp | String utilities for splitting, joining, and sorting |
| stringify.h | Stringify and token concatenation helpers |
| tag-invoke.hpp | Tag_invoke customization point and concepts |
| timed-cpu.hpp | CPU and wall-time measurements with RAII helper |
| timed.hpp | RAII timing helper |
| trace.hpp | Tracing logger and macros (ITT, Perfetto, or fallback) |
| type-erasure.hpp | Flexible type erasure utilities |
| type-traits.hpp | Lightweight type-trait helpers |
| src | |
| io | |
| csv.cpp | |
| pcm | |
| counters.cpp | |
| perfetto | |
| trace.cpp | |
| quadmath | |
| quadmath-print.cpp | |
| demangled-typename.cpp | |
| dl-flags.cpp | |
| dl.cpp | |
| print.cpp | |
| timed-cpu.cpp | |
| trace.cpp | |
| type-erasure.cpp |