Descending eigenvalues and sign-canonicalised eigenvectors of a symmetric
matrix a (row-major n × n) via nalgebra’s symmetric eigensolver
(tridiagonalisation + implicit QR — LAPACK-grade, replacing a hand-rolled
Jacobi sweep). Eigenvectors are returned row-major (vecs[row * n + col]),
column i paired with eigenvalue i, each sign-fixed so its
largest-magnitude entry is positive.