Welcome to the Involute technical reference. This documentation is organized hierarchically by namespace to reflect the internal structure of the library.
The foundation of the library, containing the hardware-agnostic math layer and abstract base interfaces.
involute::core::math- Detailed reference for the Domain Specific Language (DSL).
- Includes documentation for element-wise arithmetic, batched linear algebra (SVD, QR, Cayley), and hardware routing logic.
involute::core::BaseSolver- The abstract interface for all Consensus-Based Optimization (CBO) solvers.
involute::core::Tensor- Documentation for the opaque tensor wrapper that enables cross-backend compatibility (MLX/oneMKL).
Specialized solver implementations for manifold-constrained optimization problems.
-
involute::solvers::SOSolver- Technical documentation for the Special Orthogonal Group solver.
- Covers the Spectral Hopping Scheme,
$SO(3)$ analytic shortcuts, and configuration presets.
-
involute::solvers::StiefelSolver(Coming Soon)- Optimization logic for the Stiefel manifold ($V_k(\mathbb{R}^n)$).
-
involute::solvers::GrassmannianSolver(Coming Soon)- Optimization logic for the Grassmannian manifold ($Gr(k, n)$).