work ParametricDFT.jl Learning parametric quantum Fourier transforms via Riemannian optimization on manifolds Problem Reductions A Rust library and CLI (pred) for NP-hard problem definitions, reductions, and routing across solvers fun