Form symmetric block matrices and condense them (eliminating blocks) at compile time using Schur complements. The goal is to manipulate KKT/augmented/saddle-point systems symbolically to obtain equivalent systems (typically: unsymmetric, symmetrized, and normal equations) that can be tackled by various numerical solvers
cpp
linear-algebra
template-metaprogramming
cpp17
linear-systems
compile-time
symbolic-computation
gaussian-elimination
compile-time-meta-programming
linear-systems-equations
schur-complement
kkt-system
saddle-point-system
-
Updated
Jul 19, 2024 - C