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 */
19 
26 #ifndef FNFT_KDV_DISCRETIZATION_T_H
27 #define FNFT_KDV_DISCRETIZATION_T_H
28 
29 #include "fnft.h"
30 
92 typedef enum {
93  fnft_kdv_discretization_2SPLIT1A,
94  fnft_kdv_discretization_2SPLIT1B,
95  fnft_kdv_discretization_2SPLIT2A,
96  fnft_kdv_discretization_2SPLIT2B,
97  fnft_kdv_discretization_2SPLIT2S,
98  fnft_kdv_discretization_2SPLIT3A,
99  fnft_kdv_discretization_2SPLIT3B,
100  fnft_kdv_discretization_2SPLIT3S,
101  fnft_kdv_discretization_2SPLIT4A,
102  fnft_kdv_discretization_2SPLIT4B,
103  fnft_kdv_discretization_2SPLIT5A,
104  fnft_kdv_discretization_2SPLIT5B,
105  fnft_kdv_discretization_2SPLIT6A,
106  fnft_kdv_discretization_2SPLIT6B,
107  fnft_kdv_discretization_2SPLIT7A,
108  fnft_kdv_discretization_2SPLIT7B,
109  fnft_kdv_discretization_2SPLIT8A,
110  fnft_kdv_discretization_2SPLIT8B,
111  fnft_kdv_discretization_BO
113 
114 #ifdef FNFT_ENABLE_SHORT_NAMES
115 #define kdv_discretization_2SPLIT1A fnft_kdv_discretization_2SPLIT1A
116 #define kdv_discretization_2SPLIT1B fnft_kdv_discretization_2SPLIT1B
117 #define kdv_discretization_2SPLIT2A fnft_kdv_discretization_2SPLIT2A
118 #define kdv_discretization_2SPLIT2B fnft_kdv_discretization_2SPLIT2B
119 #define kdv_discretization_2SPLIT2S fnft_kdv_discretization_2SPLIT2S
120 #define kdv_discretization_2SPLIT3A fnft_kdv_discretization_2SPLIT3A
121 #define kdv_discretization_2SPLIT3B fnft_kdv_discretization_2SPLIT3B
122 #define kdv_discretization_2SPLIT3S fnft_kdv_discretization_2SPLIT3S
123 #define kdv_discretization_2SPLIT4A fnft_kdv_discretization_2SPLIT4A
124 #define kdv_discretization_2SPLIT4B fnft_kdv_discretization_2SPLIT4B
125 #define kdv_discretization_2SPLIT5A fnft_kdv_discretization_2SPLIT5A
126 #define kdv_discretization_2SPLIT5B fnft_kdv_discretization_2SPLIT5B
127 #define kdv_discretization_2SPLIT6A fnft_kdv_discretization_2SPLIT6A
128 #define kdv_discretization_2SPLIT6B fnft_kdv_discretization_2SPLIT6B
129 #define kdv_discretization_2SPLIT7A fnft_kdv_discretization_2SPLIT7A
130 #define kdv_discretization_2SPLIT7B fnft_kdv_discretization_2SPLIT7B
131 #define kdv_discretization_2SPLIT8A fnft_kdv_discretization_2SPLIT8A
132 #define kdv_discretization_2SPLIT8B fnft_kdv_discretization_2SPLIT8B
133 #define kdv_discretization_BO fnft_kdv_discretization_BO
134 #define kdv_discretization_t fnft_kdv_discretization_t
135 #endif
136 
137 #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:92