Go to the documentation of this file.
27 #ifndef FNFT_NSEV_INVERSE_H
28 #define FNFT_NSEV_INVERSE_H
59 fnft_nsev_inverse_cstype_REFLECTION_COEFFICIENT,
60 fnft_nsev_inverse_cstype_B_OF_XI,
61 fnft_nsev_inverse_cstype_B_OF_TAU
77 fnft_nsev_inverse_dstype_NORMING_CONSTANTS,
78 fnft_nsev_inverse_dstype_RESIDUES
109 fnft_nsev_inverse_csmethod_DEFAULT,
110 fnft_nsev_inverse_csmethod_TFMATRIX_CONTAINS_REFL_COEFF,
111 fnft_nsev_inverse_csmethod_TFMATRIX_CONTAINS_AB_FROM_ITER,
112 fnft_nsev_inverse_csmethod_USE_SEED_POTENTIAL_INSTEAD
int32_t FNFT_INT
Definition: fnft_numtypes.h:56
size_t FNFT_UINT
Definition: fnft_numtypes.h:62
FNFT_UINT oversampling_factor
Definition: fnft_nsev_inverse.h:162
fnft_nse_discretization_t discretization
Definition: fnft_nsev_inverse.h:157
Computes the polynomial approximation of the combined scattering matrix.
FNFT_INT fnft_nsev_inverse(const FNFT_UINT M, FNFT_COMPLEX *const contspec, FNFT_REAL const *const XI, FNFT_UINT const K, FNFT_COMPLEX const *const bound_states, FNFT_COMPLEX const *const normconsts_or_residues, const FNFT_UINT D, FNFT_COMPLEX *const q, FNFT_REAL const *const T, const FNFT_INT kappa, fnft_nsev_inverse_opts_t *opts_ptr)
Fast inverse nonlinear Fourier transform for the nonlinear Schroedinger equation with vanishing bound...
fnft_nse_discretization_t
Enum that specifies discretizations and methods used to compute nonlinear Fourier transforms for the ...
Definition: fnft_nse_discretization_t.h:104
FNFT_INT fnft_nsev_inverse_XI(const FNFT_UINT D, FNFT_REAL const *const T, const FNFT_UINT M, FNFT_REAL *const XI, const fnft_nse_discretization_t discretization)
Determines the locations of the first and last sample of the grid that has to be used when providing ...
fnft_nsev_inverse_csmethod_t contspec_inversion_method
Definition: fnft_nsev_inverse.h:159
Spectral factorization of polynomials.
Fast evaluation of polynomials using the Chirp Z-transform.
fnft_nsev_inverse_cstype_t
Definition: fnft_nsev_inverse.h:58
Miscellaneous functions used in the FNFT library.
fnft_nsev_inverse_opts_t fnft_nsev_inverse_default_opts()
Creates a new options variable for fnft_nsev_inverse with default settings.
fnft_nsev_inverse_csmethod_t
Definition: fnft_nsev_inverse.h:108
Wraps underlying FFT library.
double complex FNFT_COMPLEX
Definition: fnft_numtypes.h:47
fnft_nsev_inverse_cstype_t contspec_type
Definition: fnft_nsev_inverse.h:158
Recovers the signal from a scattering matrix.
Stores additional options for the routine fnft_nsev_inverse.
Definition: fnft_nsev_inverse.h:156
double FNFT_REAL
Definition: fnft_numtypes.h:40
fnft_nsev_inverse_dstype_t discspec_type
Definition: fnft_nsev_inverse.h:160
FNFT_UINT max_iter
Definition: fnft_nsev_inverse.h:161
fnft_nsev_inverse_dstype_t
Definition: fnft_nsev_inverse.h:76