Go to the documentation of this file.
28 #ifndef FNFT__KDV_DISCRETIZATION_H
29 #define FNFT__KDV_DISCRETIZATION_H
132 #ifdef FNFT_ENABLE_SHORT_NAMES
133 #define kdv_discretization_degree(...) fnft__kdv_discretization_degree(__VA_ARGS__)
134 #define kdv_discretization_boundary_coeff(...) fnft__kdv_discretization_boundary_coeff(__VA_ARGS__)
135 #define kdv_discretization_to_akns_discretization(...) fnft__kdv_discretization_to_akns_discretization(__VA_ARGS__)
136 #define kdv_lambda_to_z(...) fnft__kdv_lambda_to_z(__VA_ARGS__)
137 #define kdv_z_to_lambda(...) fnft__kdv_z_to_lambda(__VA_ARGS__)
Lists discretizations for the Korteweg-de Vries equation.
int32_t FNFT_INT
Definition: fnft_numtypes.h:56
size_t FNFT_UINT
Definition: fnft_numtypes.h:62
FNFT_INT fnft__kdv_z_to_lambda(const FNFT_UINT n, const FNFT_REAL eps_t, FNFT_COMPLEX *const vals, fnft_kdv_discretization_t discretization)
This routine maps z from the discrete-time domain to lambda in the continuous-time domain based on th...
FNFT_INT fnft__kdv_lambda_to_z(const FNFT_UINT n, const FNFT_REAL eps_t, FNFT_COMPLEX *const vals, fnft_kdv_discretization_t discretization)
This routine maps lambda from continuous-time domain to z in the discrete-time domain based on the di...
fnft_kdv_discretization_t
Enum that specifies discretizations used to compute nonlinear Fourier transforms for the Korteweg-de ...
Definition: fnft_kdv_discretization_t.h:83
Properties of the discretizations for the Korteweg-de Vries equation.
double complex FNFT_COMPLEX
Definition: fnft_numtypes.h:47
double FNFT_REAL
Definition: fnft_numtypes.h:40
fnft__akns_discretization_t
Enum that specifies discretizations used to compute nonlinear Fourier transforms of systems that fit ...
Definition: fnft__akns_discretization_t.h:87
FNFT_UINT fnft__kdv_discretization_degree(fnft_kdv_discretization_t discretization)
This routine returns the max degree d of the polynomials in a single scattering matrix or zero if the...
FNFT_INT fnft__kdv_discretization_to_akns_discretization(fnft_kdv_discretization_t kdv_discretization, fnft__akns_discretization_t *const akns_discretization)
This routine returns akns discretization related to the given kdv discretization.
FNFT_REAL fnft__kdv_discretization_boundary_coeff(fnft_kdv_discretization_t discretization)
This routine returns the boundary coefficient based on the discretization.