FNFT
|
Fast nonlinear Fourier transform for the vanishing Manakov equation. More...
#include "fnft__manakov_fscatter.h"
#include "fnft__manakov_scatter.h"
#include "fnft__misc.h"
#include <string.h>
#include <stdio.h>
#include "fnft__errwarn.h"
#include "fnft__poly_roots_fasteigen.h"
#include "fnft__poly_chirpz.h"
#include "fnft_manakov_discretization_t.h"
Go to the source code of this file.
Classes | |
struct | fnft_manakovv_opts_t |
Stores additional options for the routine fnft_manakovv. More... | |
Enumerations | |
enum | fnft_manakovv_bsfilt_t { fnft_manakovv_bsfilt_NONE , fnft_manakovv_bsfilt_BASIC , fnft_manakovv_bsfilt_FULL } |
enum | fnft_manakovv_bsloc_t { fnft_manakovv_bsloc_FAST_EIGENVALUE , fnft_manakovv_bsloc_NEWTON , fnft_manakovv_bsloc_SUBSAMPLE_AND_REFINE } |
enum | fnft_manakovv_dstype_t { fnft_manakovv_dstype_NORMING_CONSTANTS , fnft_manakovv_dstype_RESIDUES , fnft_manakovv_dstype_BOTH } |
enum | fnft_manakovv_cstype_t { fnft_manakovv_cstype_REFLECTION_COEFFICIENT , fnft_manakovv_cstype_AB , fnft_manakovv_cstype_BOTH } |
Functions | |
fnft_manakovv_opts_t | fnft_manakovv_default_opts () |
Creates a new options variable for fnft_manakovv with default settings. | |
FNFT_UINT | fnft_manakovv_max_K (const FNFT_UINT D, fnft_manakovv_opts_t const *const opts) |
Returns the maximum number of bound states that can be detected by fnft_manakovv. | |
FNFT_INT | fnft_manakovv (const FNFT_UINT D, FNFT_COMPLEX const *const q1, FNFT_COMPLEX const *const q2, FNFT_REAL const *const T, const FNFT_UINT M, FNFT_COMPLEX *const contspec, FNFT_REAL const *const XI, FNFT_UINT *const K_ptr, FNFT_COMPLEX *const bound_states, FNFT_COMPLEX *const normconsts_or_residues, const FNFT_INT kappa, fnft_manakovv_opts_t *opts) |
Nonlinear Fourier transform for the Manakov equation with vanishing boundary conditions. Fast algorithms are used if the discretization supports it. | |
Fast nonlinear Fourier transform for the vanishing Manakov equation.