FNFT
|
Fast nonlinear Fourier transform for the vanishing nonlinear Schroedinger equation. More...
#include "fnft__nse_fscatter.h"
#include "fnft__nse_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"
Go to the source code of this file.
Classes | |
struct | fnft_nsev_opts_t |
Stores additional options for the routine fnft_nsev. More... | |
Enumerations | |
enum | fnft_nsev_bsfilt_t { fnft_nsev_bsfilt_NONE , fnft_nsev_bsfilt_BASIC , fnft_nsev_bsfilt_FULL , fnft_nsev_bsfilt_MANUAL } |
enum | fnft_nsev_bsloc_t { fnft_nsev_bsloc_FAST_EIGENVALUE , fnft_nsev_bsloc_NEWTON , fnft_nsev_bsloc_SUBSAMPLE_AND_REFINE } |
enum | fnft_nsev_dstype_t { fnft_nsev_dstype_NORMING_CONSTANTS , fnft_nsev_dstype_RESIDUES , fnft_nsev_dstype_BOTH } |
enum | fnft_nsev_cstype_t { fnft_nsev_cstype_REFLECTION_COEFFICIENT , fnft_nsev_cstype_AB , fnft_nsev_cstype_BOTH } |
Functions | |
fnft_nsev_opts_t | fnft_nsev_default_opts () |
Creates a new options variable for fnft_nsev with default settings. | |
FNFT_UINT | fnft_nsev_max_K (const FNFT_UINT D, fnft_nsev_opts_t const *const opts) |
Returns the maximum number of bound states that can be detected by fnft_nsev. | |
FNFT_INT | fnft_nsev (const FNFT_UINT D, FNFT_COMPLEX const *const q, 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_nsev_opts_t *opts) |
Nonlinear Fourier transform for the nonlinear Schroedinger equation with vanishing boundary conditions. Fast algorithms are used if the discretization supports it. | |
Fast nonlinear Fourier transform for the vanishing nonlinear Schroedinger equation.