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 
83 typedef enum {
84  fnft_kdv_discretization_2SPLIT1A,
85  fnft_kdv_discretization_2SPLIT1B,
86  fnft_kdv_discretization_2SPLIT2A,
87  fnft_kdv_discretization_2SPLIT2B,
88  fnft_kdv_discretization_2SPLIT2S,
89  fnft_kdv_discretization_2SPLIT3A,
90  fnft_kdv_discretization_2SPLIT3B,
91  fnft_kdv_discretization_2SPLIT3S,
92  fnft_kdv_discretization_2SPLIT4A,
93  fnft_kdv_discretization_2SPLIT4B,
94  fnft_kdv_discretization_2SPLIT5A,
95  fnft_kdv_discretization_2SPLIT5B,
96  fnft_kdv_discretization_2SPLIT6A,
97  fnft_kdv_discretization_2SPLIT6B,
98  fnft_kdv_discretization_2SPLIT7A,
99  fnft_kdv_discretization_2SPLIT7B,
100  fnft_kdv_discretization_2SPLIT8A,
101  fnft_kdv_discretization_2SPLIT8B,
102  fnft_kdv_discretization_BO
104 
105 #ifdef FNFT_ENABLE_SHORT_NAMES
106 #define kdv_discretization_2SPLIT1A fnft_kdv_discretization_2SPLIT1A
107 #define kdv_discretization_2SPLIT1B fnft_kdv_discretization_2SPLIT1B
108 #define kdv_discretization_2SPLIT2A fnft_kdv_discretization_2SPLIT2A
109 #define kdv_discretization_2SPLIT2B fnft_kdv_discretization_2SPLIT2B
110 #define kdv_discretization_2SPLIT2S fnft_kdv_discretization_2SPLIT2S
111 #define kdv_discretization_2SPLIT3A fnft_kdv_discretization_2SPLIT3A
112 #define kdv_discretization_2SPLIT3B fnft_kdv_discretization_2SPLIT3B
113 #define kdv_discretization_2SPLIT3S fnft_kdv_discretization_2SPLIT3S
114 #define kdv_discretization_2SPLIT4A fnft_kdv_discretization_2SPLIT4A
115 #define kdv_discretization_2SPLIT4B fnft_kdv_discretization_2SPLIT4B
116 #define kdv_discretization_2SPLIT5A fnft_kdv_discretization_2SPLIT5A
117 #define kdv_discretization_2SPLIT5B fnft_kdv_discretization_2SPLIT5B
118 #define kdv_discretization_2SPLIT6A fnft_kdv_discretization_2SPLIT6A
119 #define kdv_discretization_2SPLIT6B fnft_kdv_discretization_2SPLIT6B
120 #define kdv_discretization_2SPLIT7A fnft_kdv_discretization_2SPLIT7A
121 #define kdv_discretization_2SPLIT7B fnft_kdv_discretization_2SPLIT7B
122 #define kdv_discretization_2SPLIT8A fnft_kdv_discretization_2SPLIT8A
123 #define kdv_discretization_2SPLIT8B fnft_kdv_discretization_2SPLIT8B
124 #define kdv_discretization_BO fnft_kdv_discretization_BO
125 #define kdv_discretization_t fnft_kdv_discretization_t
126 #endif
127 
128 #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:83