29#ifndef FNFT__AKNS_SCATTER_H
30#define FNFT__AKNS_SCATTER_H
159#ifdef FNFT_ENABLE_SHORT_NAMES
160#define akns_scatter_matrix(...) fnft__akns_scatter_matrix(__VA_ARGS__)
Properties of the discretizations for the Korteweg-de Vries equation.
FNFT_INT fnft__akns_scatter_matrix(FNFT_UINT const D, FNFT_COMPLEX const *const q, FNFT_COMPLEX const *const r, FNFT_REAL const eps_t, FNFT_UINT const K, FNFT_COMPLEX const *const lambda, FNFT_COMPLEX *const result, FNFT_INT *const W, fnft__akns_discretization_t discretization, fnft__akns_pde_t const PDE, FNFT_UINT const vanilla_flag, FNFT_UINT const derivative_flag)
Computes the scattering matrix and its derivative.
FNFT_INT akns_scatter_bound_states(FNFT_UINT const D, FNFT_COMPLEX const *const q, FNFT_COMPLEX const *const r, FNFT_REAL const *const T, FNFT_UINT const K, FNFT_COMPLEX const *const bound_states, FNFT_COMPLEX *const a_vals, FNFT_COMPLEX *const aprime_vals, FNFT_COMPLEX *const b_vals, FNFT_INT *Ws, fnft__akns_discretization_t const discretization, fnft__akns_pde_t const PDE, FNFT_UINT const vanilla_flag, FNFT_UINT const skip_b_flag)
Computes , and for complex values assuming that they are very close to the true bound-states.
Miscellaneous functions used in the FNFT library.
fnft__akns_pde_t
Enum that specifies partial differential equations for which the nonlinear Fourier transform can be c...
Definition fnft__akns_discretization_t.h:149
fnft__akns_discretization_t
Enum that specifies discretizations used to compute nonlinear Fourier transforms of systems that fit ...
Definition fnft__akns_discretization_t.h:104
size_t FNFT_UINT
Definition fnft_numtypes.h:62
double complex FNFT_COMPLEX
Definition fnft_numtypes.h:47
int32_t FNFT_INT
Definition fnft_numtypes.h:56
double FNFT_REAL
Definition fnft_numtypes.h:40