comparison src/fftw-3.3.8/rdft/ct-hc2c.h @ 82:d0c2a83c1364

Add FFTW 3.3.8 source, and a Linux build
author Chris Cannam
date Tue, 19 Nov 2019 14:52:55 +0000
parents
children
comparison
equal deleted inserted replaced
81:7029a4916348 82:d0c2a83c1364
1 /*
2 * Copyright (c) 2003, 2007-14 Matteo Frigo
3 * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 *
19 */
20
21 #include "rdft/rdft.h"
22
23 typedef void (*hc2capply) (const plan *ego, R *cr, R *ci);
24 typedef struct hc2c_solver_s hc2c_solver;
25 typedef plan *(*hc2c_mkinferior)(const hc2c_solver *ego, rdft_kind kind,
26 INT r, INT rs,
27 INT m, INT ms,
28 INT v, INT vs,
29 R *cr, R *ci,
30 planner *plnr);
31
32 typedef struct {
33 plan super;
34 hc2capply apply;
35 } plan_hc2c;
36
37 extern plan *X(mkplan_hc2c)(size_t size, const plan_adt *adt,
38 hc2capply apply);
39
40 #define MKPLAN_HC2C(type, adt, apply) \
41 (type *)X(mkplan_hc2c)(sizeof(type), adt, apply)
42
43 struct hc2c_solver_s {
44 solver super;
45 INT r;
46
47 hc2c_mkinferior mkcldw;
48 hc2c_kind hc2ckind;
49 };
50
51 hc2c_solver *X(mksolver_hc2c)(size_t size, INT r,
52 hc2c_kind hc2ckind,
53 hc2c_mkinferior mkcldw);
54
55 void X(regsolver_hc2c_direct)(planner *plnr, khc2c codelet,
56 const hc2c_desc *desc,
57 hc2c_kind hc2ckind);