28#ifndef FNFT__MANAKOV_FSCATTER_H
29#define FNFT__MANAKOV_FSCATTER_H
84 REAL eps_t, COMPLEX*
const result, UINT*
const deg_ptr,
85 INT*
const W_ptr, manakov_discretization_t
const discretization);
87#ifdef FNFT_ENABLE_SHORT_NAMES
88#define manakov_fscatter_numel(...) fnft__manakov_fscatter_numel(__VA_ARGS__)
89#define manakov_fscatter(...) fnft__manakov_fscatter(__VA_ARGS__)
Properties of the discretization for the Manakov equation.
FNFT_INT fnft__manakov_fscatter(const UINT D, COMPLEX const *const q1, COMPLEX const *const q2, const INT kappa, REAL eps_t, COMPLEX *const result, UINT *const deg_ptr, INT *const W_ptr, manakov_discretization_t const discretization)
Fast computation of polynomial approximation of the combined scattering matrix.
FNFT_UINT fnft__manakov_fscatter_numel(FNFT_UINT D, fnft_manakov_discretization_t discretization)
Returns the length of transfer_matrix to be allocated based on the number of samples and discretizati...
Miscellaneous functions used in the FNFT library.
Fast multiplication of n polynomials.
fnft_manakov_discretization_t
Enum that specifies discretizations and methods used to compute nonlinear Fourier transforms for the ...
Definition fnft_manakov_discretization_t.h:88
size_t FNFT_UINT
Definition fnft_numtypes.h:62
int32_t FNFT_INT
Definition fnft_numtypes.h:56