FNFT
Classes | Enumerations | Functions
fnft_nsev.h File Reference

Fast nonlinear Fourier transform for the vanishing nonlinear Schroedinger equation. More...

#include "fnft_nse_discretization_t.h"
Include dependency graph for fnft_nsev.h:
This graph shows which files directly or indirectly include this file:

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 }
 
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. More...
 
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. More...
 
FNFT_INT fnft_nsev (const FNFT_UINT D, FNFT_COMPLEX *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)
 Fast nonlinear Fourier transform for the nonlinear Schroedinger equation with vanishing boundary conditions. More...
 

Detailed Description

Fast nonlinear Fourier transform for the vanishing nonlinear Schroedinger equation.