FNFT
Loading...
Searching...
No Matches
fnft_kdv_discretization_t.h
Go to the documentation of this file.
1/*
2* This file is part of FNFT.
3*
4* FNFT is free software; you can redistribute it and/or
5* modify it under the terms of the version 2 of the GNU General
6* Public License as published by the Free Software Foundation.
7*
8* FNFT is distributed in the hope that it will be useful,
9* but WITHOUT ANY WARRANTY; without even the implied warranty of
10* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11* GNU General Public License for more details.
12*
13* You should have received a copy of the GNU General Public License
14* along with this program. If not, see <http://www.gnu.org/licenses/>.
15*
16* Contributors:
17* Sander Wahls (TU Delft) 2017.
18* Shrinivas Chimmalgi (TU Delft) 2019-2020.
19* Peter J Prins (TU Delft) 2020-2021.
20*/
21
27#ifndef FNFT_KDV_DISCRETIZATION_T_H
28#define FNFT_KDV_DISCRETIZATION_T_H
29
30#include "fnft.h"
31
116typedef enum {
117 fnft_kdv_discretization_2SPLIT2_MODAL_VANILLA,
118 fnft_kdv_discretization_BO_VANILLA,
119 fnft_kdv_discretization_2SPLIT1A_VANILLA,
120 fnft_kdv_discretization_2SPLIT1B_VANILLA,
121 fnft_kdv_discretization_2SPLIT2A_VANILLA,
122 fnft_kdv_discretization_2SPLIT2B_VANILLA,
123 fnft_kdv_discretization_2SPLIT2S_VANILLA,
124 fnft_kdv_discretization_2SPLIT3A_VANILLA,
125 fnft_kdv_discretization_2SPLIT3B_VANILLA,
126 fnft_kdv_discretization_2SPLIT3S_VANILLA,
127 fnft_kdv_discretization_2SPLIT4A_VANILLA,
128 fnft_kdv_discretization_2SPLIT4B_VANILLA,
129 fnft_kdv_discretization_2SPLIT5A_VANILLA,
130 fnft_kdv_discretization_2SPLIT5B_VANILLA,
131 fnft_kdv_discretization_2SPLIT6A_VANILLA,
132 fnft_kdv_discretization_2SPLIT6B_VANILLA,
133 fnft_kdv_discretization_2SPLIT7A_VANILLA,
134 fnft_kdv_discretization_2SPLIT7B_VANILLA,
135 fnft_kdv_discretization_2SPLIT8A_VANILLA,
136 fnft_kdv_discretization_2SPLIT8B_VANILLA,
137 fnft_kdv_discretization_4SPLIT4A_VANILLA,
138 fnft_kdv_discretization_4SPLIT4B_VANILLA,
139 fnft_kdv_discretization_CF4_2_VANILLA,
140 fnft_kdv_discretization_CF4_3_VANILLA,
141 fnft_kdv_discretization_CF5_3_VANILLA,
142 fnft_kdv_discretization_CF6_4_VANILLA,
143 fnft_kdv_discretization_ES4_VANILLA,
144 fnft_kdv_discretization_TES4_VANILLA,
145 fnft_kdv_discretization_2SPLIT2_MODAL,
146 fnft_kdv_discretization_BO,
147 fnft_kdv_discretization_2SPLIT1A,
148 fnft_kdv_discretization_2SPLIT1B,
149 fnft_kdv_discretization_2SPLIT2A,
150 fnft_kdv_discretization_2SPLIT2B,
151 fnft_kdv_discretization_2SPLIT2S,
152 fnft_kdv_discretization_2SPLIT3A,
153 fnft_kdv_discretization_2SPLIT3B,
154 fnft_kdv_discretization_2SPLIT3S,
155 fnft_kdv_discretization_2SPLIT4A,
156 fnft_kdv_discretization_2SPLIT4B,
157 fnft_kdv_discretization_2SPLIT5A,
158 fnft_kdv_discretization_2SPLIT5B,
159 fnft_kdv_discretization_2SPLIT6A,
160 fnft_kdv_discretization_2SPLIT6B,
161 fnft_kdv_discretization_2SPLIT7A,
162 fnft_kdv_discretization_2SPLIT7B,
163 fnft_kdv_discretization_2SPLIT8A,
164 fnft_kdv_discretization_2SPLIT8B,
165 fnft_kdv_discretization_4SPLIT4A,
166 fnft_kdv_discretization_4SPLIT4B,
167 fnft_kdv_discretization_CF4_2,
168 fnft_kdv_discretization_CF4_3,
169 fnft_kdv_discretization_CF5_3,
170 fnft_kdv_discretization_CF6_4,
171 fnft_kdv_discretization_ES4,
172 fnft_kdv_discretization_TES4,
174
175#ifdef FNFT_ENABLE_SHORT_NAMES
176
177#define kdv_discretization_t fnft_kdv_discretization_t
178#define kdv_discretization_2SPLIT2_MODAL_VANILLA fnft_kdv_discretization_2SPLIT2_MODAL_VANILLA
179#define kdv_discretization_2SPLIT1A_VANILLA fnft_kdv_discretization_2SPLIT1A_VANILLA
180#define kdv_discretization_2SPLIT1B_VANILLA fnft_kdv_discretization_2SPLIT1B_VANILLA
181#define kdv_discretization_2SPLIT2A_VANILLA fnft_kdv_discretization_2SPLIT2A_VANILLA
182#define kdv_discretization_2SPLIT2B_VANILLA fnft_kdv_discretization_2SPLIT2B_VANILLA
183#define kdv_discretization_2SPLIT2S_VANILLA fnft_kdv_discretization_2SPLIT2S_VANILLA
184#define kdv_discretization_2SPLIT3A_VANILLA fnft_kdv_discretization_2SPLIT3A_VANILLA
185#define kdv_discretization_2SPLIT3B_VANILLA fnft_kdv_discretization_2SPLIT3B_VANILLA
186#define kdv_discretization_2SPLIT3S_VANILLA fnft_kdv_discretization_2SPLIT3S_VANILLA
187#define kdv_discretization_2SPLIT4A_VANILLA fnft_kdv_discretization_2SPLIT4A_VANILLA
188#define kdv_discretization_2SPLIT4B_VANILLA fnft_kdv_discretization_2SPLIT4B_VANILLA
189#define kdv_discretization_2SPLIT5A_VANILLA fnft_kdv_discretization_2SPLIT5A_VANILLA
190#define kdv_discretization_2SPLIT5B_VANILLA fnft_kdv_discretization_2SPLIT5B_VANILLA
191#define kdv_discretization_2SPLIT6A_VANILLA fnft_kdv_discretization_2SPLIT6A_VANILLA
192#define kdv_discretization_2SPLIT6B_VANILLA fnft_kdv_discretization_2SPLIT6B_VANILLA
193#define kdv_discretization_2SPLIT7A_VANILLA fnft_kdv_discretization_2SPLIT7A_VANILLA
194#define kdv_discretization_2SPLIT7B_VANILLA fnft_kdv_discretization_2SPLIT7B_VANILLA
195#define kdv_discretization_2SPLIT8A_VANILLA fnft_kdv_discretization_2SPLIT8A_VANILLA
196#define kdv_discretization_2SPLIT8B_VANILLA fnft_kdv_discretization_2SPLIT8B_VANILLA
197#define kdv_discretization_4SPLIT4A_VANILLA fnft_kdv_discretization_4SPLIT4A_VANILLA
198#define kdv_discretization_4SPLIT4B_VANILLA fnft_kdv_discretization_4SPLIT4B_VANILLA
199#define kdv_discretization_BO_VANILLA fnft_kdv_discretization_BO_VANILLA
200#define kdv_discretization_CF4_2_VANILLA fnft_kdv_discretization_CF4_2_VANILLA
201#define kdv_discretization_CF4_3_VANILLA fnft_kdv_discretization_CF4_3_VANILLA
202#define kdv_discretization_CF5_3_VANILLA fnft_kdv_discretization_CF5_3_VANILLA
203#define kdv_discretization_CF6_4_VANILLA fnft_kdv_discretization_CF6_4_VANILLA
204#define kdv_discretization_ES4_VANILLA fnft_kdv_discretization_ES4_VANILLA
205#define kdv_discretization_TES4_VANILLA fnft_kdv_discretization_TES4_VANILLA
206#define kdv_discretization_2SPLIT2_MODAL fnft_kdv_discretization_2SPLIT2_MODAL
207#define kdv_discretization_2SPLIT1A fnft_kdv_discretization_2SPLIT1A
208#define kdv_discretization_2SPLIT1B fnft_kdv_discretization_2SPLIT1B
209#define kdv_discretization_2SPLIT2A fnft_kdv_discretization_2SPLIT2A
210#define kdv_discretization_2SPLIT2B fnft_kdv_discretization_2SPLIT2B
211#define kdv_discretization_2SPLIT2S fnft_kdv_discretization_2SPLIT2S
212#define kdv_discretization_2SPLIT3A fnft_kdv_discretization_2SPLIT3A
213#define kdv_discretization_2SPLIT3B fnft_kdv_discretization_2SPLIT3B
214#define kdv_discretization_2SPLIT3S fnft_kdv_discretization_2SPLIT3S
215#define kdv_discretization_2SPLIT4A fnft_kdv_discretization_2SPLIT4A
216#define kdv_discretization_2SPLIT4B fnft_kdv_discretization_2SPLIT4B
217#define kdv_discretization_2SPLIT5A fnft_kdv_discretization_2SPLIT5A
218#define kdv_discretization_2SPLIT5B fnft_kdv_discretization_2SPLIT5B
219#define kdv_discretization_2SPLIT6A fnft_kdv_discretization_2SPLIT6A
220#define kdv_discretization_2SPLIT6B fnft_kdv_discretization_2SPLIT6B
221#define kdv_discretization_2SPLIT7A fnft_kdv_discretization_2SPLIT7A
222#define kdv_discretization_2SPLIT7B fnft_kdv_discretization_2SPLIT7B
223#define kdv_discretization_2SPLIT8A fnft_kdv_discretization_2SPLIT8A
224#define kdv_discretization_2SPLIT8B fnft_kdv_discretization_2SPLIT8B
225#define kdv_discretization_4SPLIT4A fnft_kdv_discretization_4SPLIT4A
226#define kdv_discretization_4SPLIT4B fnft_kdv_discretization_4SPLIT4B
227#define kdv_discretization_BO fnft_kdv_discretization_BO
228#define kdv_discretization_CF4_2 fnft_kdv_discretization_CF4_2
229#define kdv_discretization_CF4_3 fnft_kdv_discretization_CF4_3
230#define kdv_discretization_CF5_3 fnft_kdv_discretization_CF5_3
231#define kdv_discretization_CF6_4 fnft_kdv_discretization_CF6_4
232#define kdv_discretization_ES4 fnft_kdv_discretization_ES4
233#define kdv_discretization_TES4 fnft_kdv_discretization_TES4
234
235
236#endif
237
238#endif
fnft_kdv_discretization_t
Enum that specifies discretizations and methods used to compute nonlinear Fourier transforms for the ...
Definition fnft_kdv_discretization_t.h:116