Go to the documentation of this file.
27 #ifndef FNFT__NSE_SCATTER_H
28 #define FNFT__NSE_SCATTER_H
125 #ifdef FNFT_ENABLE_SHORT_NAMES
126 #define nse_scatter_bound_states(...) fnft__nse_scatter_bound_states(__VA_ARGS__)
127 #define nse_scatter_matrix(...) fnft__nse_scatter_matrix(__VA_ARGS__)
FNFT_INT fnft__nse_scatter_bound_states(const FNFT_UINT D, FNFT_COMPLEX const *const q, FNFT_COMPLEX *r, FNFT_REAL const *const T, FNFT_UINT K, FNFT_COMPLEX *bound_states, FNFT_COMPLEX *a_vals, FNFT_COMPLEX *aprime_vals, FNFT_COMPLEX *b, fnft_nse_discretization_t discretization, FNFT_UINT skip_b_flag)
Computes , and for complex values assuming that they are very close to the true bound-states.
int32_t FNFT_INT
Definition: fnft_numtypes.h:56
size_t FNFT_UINT
Definition: fnft_numtypes.h:62
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
Miscellaneous functions used in the FNFT library.
double complex FNFT_COMPLEX
Definition: fnft_numtypes.h:47
FNFT_INT fnft__nse_scatter_matrix(const FNFT_UINT D, FNFT_COMPLEX const *const q, FNFT_COMPLEX *r, const FNFT_REAL eps_t, const FNFT_INT kappa, const FNFT_UINT K, FNFT_COMPLEX const *const lambda, FNFT_COMPLEX *const result, fnft_nse_discretization_t discretization, const FNFT_UINT derivative_flag)
Computes the scattering matrix and its derivative.
double FNFT_REAL
Definition: fnft_numtypes.h:40
Properties of the discretizations for the nonlinear Schroedinger equation.