FNFT
Classes | Enumerations | Functions
fnft_nsev.h File Reference

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"
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)
 Nonlinear Fourier transform for the nonlinear Schroedinger equation with vanishing boundary conditions. Fast algorithms are used if the discretization supports it. More...
 

Detailed Description

Fast nonlinear Fourier transform for the vanishing nonlinear Schroedinger equation.