FNFT
fnft__kdvv_testcases.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 
27 #ifndef FNFT__KDVV_TESTCASES_H
28 #define FNFT__KDVV_TESTCASES_H
29 
30 #include "fnft_kdvv.h" // for fnft_kdvv_opts_t
31 
42 typedef enum {
43  fnft__kdvv_testcases_SECH,
44  fnft__kdvv_testcases_RECT,
45  fnft__kdvv_testcases_NEGATIVE_RECT,
47 
68  const FNFT_REAL eb[6], fnft_kdvv_opts_t * const opts);
69 
70 #ifdef FNFT_ENABLE_SHORT_NAMES
71 #define kdvv_testcases_SECH fnft__kdvv_testcases_SECH
72 #define kdvv_testcases_RECT fnft__kdvv_testcases_RECT
73 #define kdvv_testcases_NEGATIVE_RECT fnft__kdvv_testcases_NEGATIVE_RECT
74 #define kdvv_testcases_t fnft__kdvv_testcases_t
75 #define kdvv_testcases(...) fnft__kdvv_testcases(__VA_ARGS__)
76 #define kdvv_testcases_test_fnft(...) fnft__kdvv_testcases_test_fnft(__VA_ARGS__)
77 #endif
78 
79 #endif
FNFT_INT
int32_t FNFT_INT
Definition: fnft_numtypes.h:56
fnft_kdvv_opts_t
Stores additional options for the routine fnft_kdvv.
Definition: fnft_kdvv.h:46
FNFT_UINT
size_t FNFT_UINT
Definition: fnft_numtypes.h:62
fnft_kdvv.h
Fast nonlinear Fourier transform for the vanishing Korteweg-de Vries equation.
FNFT_REAL
double FNFT_REAL
Definition: fnft_numtypes.h:40
fnft__kdvv_testcases_t
fnft__kdvv_testcases_t
Definition: fnft__kdvv_testcases.h:42
fnft__kdvv_testcases_test_fnft
FNFT_INT fnft__kdvv_testcases_test_fnft(fnft__kdvv_testcases_t tc, FNFT_UINT D, const FNFT_REAL eb[6], fnft_kdvv_opts_t *const opts)
Routine to run tests for fnft_kdvv.