FNFT
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) 2018.
18 * Shrinivas Chimmalgi (TU Delft) 2019.
19 */
20 
27 #ifndef FNFT_KDV_DISCRETIZATION_T_H
28 #define FNFT_KDV_DISCRETIZATION_T_H
29 
30 #include "fnft.h"
31 
96 typedef enum {
97  fnft_kdv_discretization_2SPLIT1A,
98  fnft_kdv_discretization_2SPLIT1B,
99  fnft_kdv_discretization_2SPLIT2A,
100  fnft_kdv_discretization_2SPLIT2B,
101  fnft_kdv_discretization_2SPLIT2S,
102  fnft_kdv_discretization_2SPLIT3A,
103  fnft_kdv_discretization_2SPLIT3B,
104  fnft_kdv_discretization_2SPLIT3S,
105  fnft_kdv_discretization_2SPLIT4A,
106  fnft_kdv_discretization_2SPLIT4B,
107  fnft_kdv_discretization_2SPLIT5A,
108  fnft_kdv_discretization_2SPLIT5B,
109  fnft_kdv_discretization_2SPLIT6A,
110  fnft_kdv_discretization_2SPLIT6B,
111  fnft_kdv_discretization_2SPLIT7A,
112  fnft_kdv_discretization_2SPLIT7B,
113  fnft_kdv_discretization_2SPLIT8A,
114  fnft_kdv_discretization_2SPLIT8B,
115  fnft_kdv_discretization_4SPLIT4A,
116  fnft_kdv_discretization_4SPLIT4B,
117  fnft_kdv_discretization_BO,
118  fnft_kdv_discretization_CF4_2,
119  fnft_kdv_discretization_CF4_3,
120  fnft_kdv_discretization_CF5_3,
121  fnft_kdv_discretization_CF6_4
123 
124 #ifdef FNFT_ENABLE_SHORT_NAMES
125 #define kdv_discretization_2SPLIT1A fnft_kdv_discretization_2SPLIT1A
126 #define kdv_discretization_2SPLIT1B fnft_kdv_discretization_2SPLIT1B
127 #define kdv_discretization_2SPLIT2A fnft_kdv_discretization_2SPLIT2A
128 #define kdv_discretization_2SPLIT2B fnft_kdv_discretization_2SPLIT2B
129 #define kdv_discretization_2SPLIT2S fnft_kdv_discretization_2SPLIT2S
130 #define kdv_discretization_2SPLIT3A fnft_kdv_discretization_2SPLIT3A
131 #define kdv_discretization_2SPLIT3B fnft_kdv_discretization_2SPLIT3B
132 #define kdv_discretization_2SPLIT3S fnft_kdv_discretization_2SPLIT3S
133 #define kdv_discretization_2SPLIT4A fnft_kdv_discretization_2SPLIT4A
134 #define kdv_discretization_2SPLIT4B fnft_kdv_discretization_2SPLIT4B
135 #define kdv_discretization_2SPLIT5A fnft_kdv_discretization_2SPLIT5A
136 #define kdv_discretization_2SPLIT5B fnft_kdv_discretization_2SPLIT5B
137 #define kdv_discretization_2SPLIT6A fnft_kdv_discretization_2SPLIT6A
138 #define kdv_discretization_2SPLIT6B fnft_kdv_discretization_2SPLIT6B
139 #define kdv_discretization_2SPLIT7A fnft_kdv_discretization_2SPLIT7A
140 #define kdv_discretization_2SPLIT7B fnft_kdv_discretization_2SPLIT7B
141 #define kdv_discretization_2SPLIT8A fnft_kdv_discretization_2SPLIT8A
142 #define kdv_discretization_2SPLIT8B fnft_kdv_discretization_2SPLIT8B
143 #define kdv_discretization_4SPLIT4A fnft_kdv_discretization_4SPLIT4A
144 #define kdv_discretization_4SPLIT4B fnft_kdv_discretization_4SPLIT4B
145 #define kdv_discretization_BO fnft_kdv_discretization_BO
146 #define kdv_discretization_CF4_2 fnft_kdv_discretization_CF4_2
147 #define kdv_discretization_CF4_3 fnft_kdv_discretization_CF4_3
148 #define kdv_discretization_CF5_3 fnft_kdv_discretization_CF5_3
149 #define kdv_discretization_CF6_4 fnft_kdv_discretization_CF6_4
150 #define kdv_discretization_t fnft_kdv_discretization_t
151 #endif
152 
153 #endif
fnft_kdv_discretization_t
fnft_kdv_discretization_t
Enum that specifies discretizations used to compute nonlinear Fourier transforms for the Korteweg-de ...
Definition: fnft_kdv_discretization_t.h:96