Skip to content

nlft_qsp.solvers

Module containing all the solvers for polynomial completion and inverse nonlinear Fourier transform/QSP synthesis.

Modules:

Name Description
completion
convolve_optimize

Convolution optimization algorithm for polynomial completion (taken from github.com/Danimhn/GQSP-Code)

half_cholesky

Module for inverse NLFT based on the Half-Cholesky method.

janashia_lagvilava

Module for matrix polynomial completion based on the Janashia-Lagvilava method (EXPERIMENTAL).

layer_stripping

Module for inverse NLFT based on the layer stripping algorithm.

nlfft

Module for the inverse NLFT based on the nonlinear fast Fourier transform algorithm.

prony

Module for polynomial completion based on Prony's method (taken from github.com/quantum-programming/gqsp-angle-finding).

riemann_hilbert

Module for inverse NLFT based on Riemann-Hilbert factorizations.

weiss

Module for polynomial completion based on Weiss' algorithm.