cannam@167
|
1 /* Generated automatically. DO NOT EDIT! */
|
cannam@167
|
2
|
cannam@167
|
3 #include "fftw3-mpi.h"
|
cannam@167
|
4 #include "ifftw-mpi.h"
|
cannam@167
|
5
|
cannam@167
|
6 FFTW_EXTERN ptrdiff_t XM(local_size_many_transposed_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t block0, ptrdiff_t block1, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start);
|
cannam@167
|
7 FFTW_EXTERN ptrdiff_t XM(local_size_many_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t block0, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start);
|
cannam@167
|
8 FFTW_EXTERN ptrdiff_t XM(local_size_transposed_f03)(int rnk, const ptrdiff_t * n, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start);
|
cannam@167
|
9 FFTW_EXTERN ptrdiff_t XM(local_size_f03)(int rnk, const ptrdiff_t * n, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start);
|
cannam@167
|
10 FFTW_EXTERN ptrdiff_t XM(local_size_many_1d_f03)(ptrdiff_t n0, ptrdiff_t howmany, MPI_Fint f_comm, int sign, unsigned flags, ptrdiff_t * local_ni, ptrdiff_t * local_i_start, ptrdiff_t * local_no, ptrdiff_t * local_o_start);
|
cannam@167
|
11 FFTW_EXTERN ptrdiff_t XM(local_size_1d_f03)(ptrdiff_t n0, MPI_Fint f_comm, int sign, unsigned flags, ptrdiff_t * local_ni, ptrdiff_t * local_i_start, ptrdiff_t * local_no, ptrdiff_t * local_o_start);
|
cannam@167
|
12 FFTW_EXTERN ptrdiff_t XM(local_size_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start);
|
cannam@167
|
13 FFTW_EXTERN ptrdiff_t XM(local_size_2d_transposed_f03)(ptrdiff_t n0, ptrdiff_t n1, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start);
|
cannam@167
|
14 FFTW_EXTERN ptrdiff_t XM(local_size_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start);
|
cannam@167
|
15 FFTW_EXTERN ptrdiff_t XM(local_size_3d_transposed_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start);
|
cannam@167
|
16 FFTW_EXTERN X(plan) XM(plan_many_transpose_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t howmany, ptrdiff_t block0, ptrdiff_t block1, R * in, R * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
17 FFTW_EXTERN X(plan) XM(plan_transpose_f03)(ptrdiff_t n0, ptrdiff_t n1, R * in, R * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
18 FFTW_EXTERN X(plan) XM(plan_many_dft_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t block, ptrdiff_t tblock, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags);
|
cannam@167
|
19 FFTW_EXTERN X(plan) XM(plan_dft_f03)(int rnk, const ptrdiff_t * n, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags);
|
cannam@167
|
20 FFTW_EXTERN X(plan) XM(plan_dft_1d_f03)(ptrdiff_t n0, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags);
|
cannam@167
|
21 FFTW_EXTERN X(plan) XM(plan_dft_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags);
|
cannam@167
|
22 FFTW_EXTERN X(plan) XM(plan_dft_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags);
|
cannam@167
|
23 FFTW_EXTERN X(plan) XM(plan_many_r2r_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t iblock, ptrdiff_t oblock, R * in, R * out, MPI_Fint f_comm, const X(r2r_kind) * kind, unsigned flags);
|
cannam@167
|
24 FFTW_EXTERN X(plan) XM(plan_r2r_f03)(int rnk, const ptrdiff_t * n, R * in, R * out, MPI_Fint f_comm, const X(r2r_kind) * kind, unsigned flags);
|
cannam@167
|
25 FFTW_EXTERN X(plan) XM(plan_r2r_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, R * in, R * out, MPI_Fint f_comm, X(r2r_kind) kind0, X(r2r_kind) kind1, unsigned flags);
|
cannam@167
|
26 FFTW_EXTERN X(plan) XM(plan_r2r_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, R * in, R * out, MPI_Fint f_comm, X(r2r_kind) kind0, X(r2r_kind) kind1, X(r2r_kind) kind2, unsigned flags);
|
cannam@167
|
27 FFTW_EXTERN X(plan) XM(plan_many_dft_r2c_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t iblock, ptrdiff_t oblock, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
28 FFTW_EXTERN X(plan) XM(plan_dft_r2c_f03)(int rnk, const ptrdiff_t * n, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
29 FFTW_EXTERN X(plan) XM(plan_dft_r2c_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
30 FFTW_EXTERN X(plan) XM(plan_dft_r2c_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
31 FFTW_EXTERN X(plan) XM(plan_many_dft_c2r_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t iblock, ptrdiff_t oblock, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
32 FFTW_EXTERN X(plan) XM(plan_dft_c2r_f03)(int rnk, const ptrdiff_t * n, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
33 FFTW_EXTERN X(plan) XM(plan_dft_c2r_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
34 FFTW_EXTERN X(plan) XM(plan_dft_c2r_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags);
|
cannam@167
|
35 FFTW_EXTERN void XM(gather_wisdom_f03)(MPI_Fint f_comm_);
|
cannam@167
|
36 FFTW_EXTERN void XM(broadcast_wisdom_f03)(MPI_Fint f_comm_);
|
cannam@167
|
37
|
cannam@167
|
38 ptrdiff_t XM(local_size_many_transposed_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t block0, ptrdiff_t block1, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start)
|
cannam@167
|
39 {
|
cannam@167
|
40 MPI_Comm comm;
|
cannam@167
|
41
|
cannam@167
|
42 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
43 return XM(local_size_many_transposed)(rnk,n,howmany,block0,block1,comm,local_n0,local_0_start,local_n1,local_1_start);
|
cannam@167
|
44 }
|
cannam@167
|
45
|
cannam@167
|
46 ptrdiff_t XM(local_size_many_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t block0, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start)
|
cannam@167
|
47 {
|
cannam@167
|
48 MPI_Comm comm;
|
cannam@167
|
49
|
cannam@167
|
50 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
51 return XM(local_size_many)(rnk,n,howmany,block0,comm,local_n0,local_0_start);
|
cannam@167
|
52 }
|
cannam@167
|
53
|
cannam@167
|
54 ptrdiff_t XM(local_size_transposed_f03)(int rnk, const ptrdiff_t * n, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start)
|
cannam@167
|
55 {
|
cannam@167
|
56 MPI_Comm comm;
|
cannam@167
|
57
|
cannam@167
|
58 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
59 return XM(local_size_transposed)(rnk,n,comm,local_n0,local_0_start,local_n1,local_1_start);
|
cannam@167
|
60 }
|
cannam@167
|
61
|
cannam@167
|
62 ptrdiff_t XM(local_size_f03)(int rnk, const ptrdiff_t * n, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start)
|
cannam@167
|
63 {
|
cannam@167
|
64 MPI_Comm comm;
|
cannam@167
|
65
|
cannam@167
|
66 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
67 return XM(local_size)(rnk,n,comm,local_n0,local_0_start);
|
cannam@167
|
68 }
|
cannam@167
|
69
|
cannam@167
|
70 ptrdiff_t XM(local_size_many_1d_f03)(ptrdiff_t n0, ptrdiff_t howmany, MPI_Fint f_comm, int sign, unsigned flags, ptrdiff_t * local_ni, ptrdiff_t * local_i_start, ptrdiff_t * local_no, ptrdiff_t * local_o_start)
|
cannam@167
|
71 {
|
cannam@167
|
72 MPI_Comm comm;
|
cannam@167
|
73
|
cannam@167
|
74 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
75 return XM(local_size_many_1d)(n0,howmany,comm,sign,flags,local_ni,local_i_start,local_no,local_o_start);
|
cannam@167
|
76 }
|
cannam@167
|
77
|
cannam@167
|
78 ptrdiff_t XM(local_size_1d_f03)(ptrdiff_t n0, MPI_Fint f_comm, int sign, unsigned flags, ptrdiff_t * local_ni, ptrdiff_t * local_i_start, ptrdiff_t * local_no, ptrdiff_t * local_o_start)
|
cannam@167
|
79 {
|
cannam@167
|
80 MPI_Comm comm;
|
cannam@167
|
81
|
cannam@167
|
82 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
83 return XM(local_size_1d)(n0,comm,sign,flags,local_ni,local_i_start,local_no,local_o_start);
|
cannam@167
|
84 }
|
cannam@167
|
85
|
cannam@167
|
86 ptrdiff_t XM(local_size_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start)
|
cannam@167
|
87 {
|
cannam@167
|
88 MPI_Comm comm;
|
cannam@167
|
89
|
cannam@167
|
90 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
91 return XM(local_size_2d)(n0,n1,comm,local_n0,local_0_start);
|
cannam@167
|
92 }
|
cannam@167
|
93
|
cannam@167
|
94 ptrdiff_t XM(local_size_2d_transposed_f03)(ptrdiff_t n0, ptrdiff_t n1, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start)
|
cannam@167
|
95 {
|
cannam@167
|
96 MPI_Comm comm;
|
cannam@167
|
97
|
cannam@167
|
98 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
99 return XM(local_size_2d_transposed)(n0,n1,comm,local_n0,local_0_start,local_n1,local_1_start);
|
cannam@167
|
100 }
|
cannam@167
|
101
|
cannam@167
|
102 ptrdiff_t XM(local_size_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start)
|
cannam@167
|
103 {
|
cannam@167
|
104 MPI_Comm comm;
|
cannam@167
|
105
|
cannam@167
|
106 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
107 return XM(local_size_3d)(n0,n1,n2,comm,local_n0,local_0_start);
|
cannam@167
|
108 }
|
cannam@167
|
109
|
cannam@167
|
110 ptrdiff_t XM(local_size_3d_transposed_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, MPI_Fint f_comm, ptrdiff_t * local_n0, ptrdiff_t * local_0_start, ptrdiff_t * local_n1, ptrdiff_t * local_1_start)
|
cannam@167
|
111 {
|
cannam@167
|
112 MPI_Comm comm;
|
cannam@167
|
113
|
cannam@167
|
114 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
115 return XM(local_size_3d_transposed)(n0,n1,n2,comm,local_n0,local_0_start,local_n1,local_1_start);
|
cannam@167
|
116 }
|
cannam@167
|
117
|
cannam@167
|
118 X(plan) XM(plan_many_transpose_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t howmany, ptrdiff_t block0, ptrdiff_t block1, R * in, R * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
119 {
|
cannam@167
|
120 MPI_Comm comm;
|
cannam@167
|
121
|
cannam@167
|
122 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
123 return XM(plan_many_transpose)(n0,n1,howmany,block0,block1,in,out,comm,flags);
|
cannam@167
|
124 }
|
cannam@167
|
125
|
cannam@167
|
126 X(plan) XM(plan_transpose_f03)(ptrdiff_t n0, ptrdiff_t n1, R * in, R * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
127 {
|
cannam@167
|
128 MPI_Comm comm;
|
cannam@167
|
129
|
cannam@167
|
130 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
131 return XM(plan_transpose)(n0,n1,in,out,comm,flags);
|
cannam@167
|
132 }
|
cannam@167
|
133
|
cannam@167
|
134 X(plan) XM(plan_many_dft_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t block, ptrdiff_t tblock, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags)
|
cannam@167
|
135 {
|
cannam@167
|
136 MPI_Comm comm;
|
cannam@167
|
137
|
cannam@167
|
138 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
139 return XM(plan_many_dft)(rnk,n,howmany,block,tblock,in,out,comm,sign,flags);
|
cannam@167
|
140 }
|
cannam@167
|
141
|
cannam@167
|
142 X(plan) XM(plan_dft_f03)(int rnk, const ptrdiff_t * n, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags)
|
cannam@167
|
143 {
|
cannam@167
|
144 MPI_Comm comm;
|
cannam@167
|
145
|
cannam@167
|
146 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
147 return XM(plan_dft)(rnk,n,in,out,comm,sign,flags);
|
cannam@167
|
148 }
|
cannam@167
|
149
|
cannam@167
|
150 X(plan) XM(plan_dft_1d_f03)(ptrdiff_t n0, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags)
|
cannam@167
|
151 {
|
cannam@167
|
152 MPI_Comm comm;
|
cannam@167
|
153
|
cannam@167
|
154 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
155 return XM(plan_dft_1d)(n0,in,out,comm,sign,flags);
|
cannam@167
|
156 }
|
cannam@167
|
157
|
cannam@167
|
158 X(plan) XM(plan_dft_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags)
|
cannam@167
|
159 {
|
cannam@167
|
160 MPI_Comm comm;
|
cannam@167
|
161
|
cannam@167
|
162 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
163 return XM(plan_dft_2d)(n0,n1,in,out,comm,sign,flags);
|
cannam@167
|
164 }
|
cannam@167
|
165
|
cannam@167
|
166 X(plan) XM(plan_dft_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, X(complex) * in, X(complex) * out, MPI_Fint f_comm, int sign, unsigned flags)
|
cannam@167
|
167 {
|
cannam@167
|
168 MPI_Comm comm;
|
cannam@167
|
169
|
cannam@167
|
170 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
171 return XM(plan_dft_3d)(n0,n1,n2,in,out,comm,sign,flags);
|
cannam@167
|
172 }
|
cannam@167
|
173
|
cannam@167
|
174 X(plan) XM(plan_many_r2r_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t iblock, ptrdiff_t oblock, R * in, R * out, MPI_Fint f_comm, const X(r2r_kind) * kind, unsigned flags)
|
cannam@167
|
175 {
|
cannam@167
|
176 MPI_Comm comm;
|
cannam@167
|
177
|
cannam@167
|
178 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
179 return XM(plan_many_r2r)(rnk,n,howmany,iblock,oblock,in,out,comm,kind,flags);
|
cannam@167
|
180 }
|
cannam@167
|
181
|
cannam@167
|
182 X(plan) XM(plan_r2r_f03)(int rnk, const ptrdiff_t * n, R * in, R * out, MPI_Fint f_comm, const X(r2r_kind) * kind, unsigned flags)
|
cannam@167
|
183 {
|
cannam@167
|
184 MPI_Comm comm;
|
cannam@167
|
185
|
cannam@167
|
186 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
187 return XM(plan_r2r)(rnk,n,in,out,comm,kind,flags);
|
cannam@167
|
188 }
|
cannam@167
|
189
|
cannam@167
|
190 X(plan) XM(plan_r2r_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, R * in, R * out, MPI_Fint f_comm, X(r2r_kind) kind0, X(r2r_kind) kind1, unsigned flags)
|
cannam@167
|
191 {
|
cannam@167
|
192 MPI_Comm comm;
|
cannam@167
|
193
|
cannam@167
|
194 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
195 return XM(plan_r2r_2d)(n0,n1,in,out,comm,kind0,kind1,flags);
|
cannam@167
|
196 }
|
cannam@167
|
197
|
cannam@167
|
198 X(plan) XM(plan_r2r_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, R * in, R * out, MPI_Fint f_comm, X(r2r_kind) kind0, X(r2r_kind) kind1, X(r2r_kind) kind2, unsigned flags)
|
cannam@167
|
199 {
|
cannam@167
|
200 MPI_Comm comm;
|
cannam@167
|
201
|
cannam@167
|
202 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
203 return XM(plan_r2r_3d)(n0,n1,n2,in,out,comm,kind0,kind1,kind2,flags);
|
cannam@167
|
204 }
|
cannam@167
|
205
|
cannam@167
|
206 X(plan) XM(plan_many_dft_r2c_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t iblock, ptrdiff_t oblock, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
207 {
|
cannam@167
|
208 MPI_Comm comm;
|
cannam@167
|
209
|
cannam@167
|
210 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
211 return XM(plan_many_dft_r2c)(rnk,n,howmany,iblock,oblock,in,out,comm,flags);
|
cannam@167
|
212 }
|
cannam@167
|
213
|
cannam@167
|
214 X(plan) XM(plan_dft_r2c_f03)(int rnk, const ptrdiff_t * n, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
215 {
|
cannam@167
|
216 MPI_Comm comm;
|
cannam@167
|
217
|
cannam@167
|
218 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
219 return XM(plan_dft_r2c)(rnk,n,in,out,comm,flags);
|
cannam@167
|
220 }
|
cannam@167
|
221
|
cannam@167
|
222 X(plan) XM(plan_dft_r2c_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
223 {
|
cannam@167
|
224 MPI_Comm comm;
|
cannam@167
|
225
|
cannam@167
|
226 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
227 return XM(plan_dft_r2c_2d)(n0,n1,in,out,comm,flags);
|
cannam@167
|
228 }
|
cannam@167
|
229
|
cannam@167
|
230 X(plan) XM(plan_dft_r2c_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, R * in, X(complex) * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
231 {
|
cannam@167
|
232 MPI_Comm comm;
|
cannam@167
|
233
|
cannam@167
|
234 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
235 return XM(plan_dft_r2c_3d)(n0,n1,n2,in,out,comm,flags);
|
cannam@167
|
236 }
|
cannam@167
|
237
|
cannam@167
|
238 X(plan) XM(plan_many_dft_c2r_f03)(int rnk, const ptrdiff_t * n, ptrdiff_t howmany, ptrdiff_t iblock, ptrdiff_t oblock, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
239 {
|
cannam@167
|
240 MPI_Comm comm;
|
cannam@167
|
241
|
cannam@167
|
242 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
243 return XM(plan_many_dft_c2r)(rnk,n,howmany,iblock,oblock,in,out,comm,flags);
|
cannam@167
|
244 }
|
cannam@167
|
245
|
cannam@167
|
246 X(plan) XM(plan_dft_c2r_f03)(int rnk, const ptrdiff_t * n, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
247 {
|
cannam@167
|
248 MPI_Comm comm;
|
cannam@167
|
249
|
cannam@167
|
250 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
251 return XM(plan_dft_c2r)(rnk,n,in,out,comm,flags);
|
cannam@167
|
252 }
|
cannam@167
|
253
|
cannam@167
|
254 X(plan) XM(plan_dft_c2r_2d_f03)(ptrdiff_t n0, ptrdiff_t n1, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
255 {
|
cannam@167
|
256 MPI_Comm comm;
|
cannam@167
|
257
|
cannam@167
|
258 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
259 return XM(plan_dft_c2r_2d)(n0,n1,in,out,comm,flags);
|
cannam@167
|
260 }
|
cannam@167
|
261
|
cannam@167
|
262 X(plan) XM(plan_dft_c2r_3d_f03)(ptrdiff_t n0, ptrdiff_t n1, ptrdiff_t n2, X(complex) * in, R * out, MPI_Fint f_comm, unsigned flags)
|
cannam@167
|
263 {
|
cannam@167
|
264 MPI_Comm comm;
|
cannam@167
|
265
|
cannam@167
|
266 comm = MPI_Comm_f2c(f_comm);
|
cannam@167
|
267 return XM(plan_dft_c2r_3d)(n0,n1,n2,in,out,comm,flags);
|
cannam@167
|
268 }
|
cannam@167
|
269
|
cannam@167
|
270 void XM(gather_wisdom_f03)(MPI_Fint f_comm_)
|
cannam@167
|
271 {
|
cannam@167
|
272 MPI_Comm comm_;
|
cannam@167
|
273
|
cannam@167
|
274 comm_ = MPI_Comm_f2c(f_comm_);
|
cannam@167
|
275 XM(gather_wisdom)(comm_);
|
cannam@167
|
276 }
|
cannam@167
|
277
|
cannam@167
|
278 void XM(broadcast_wisdom_f03)(MPI_Fint f_comm_)
|
cannam@167
|
279 {
|
cannam@167
|
280 MPI_Comm comm_;
|
cannam@167
|
281
|
cannam@167
|
282 comm_ = MPI_Comm_f2c(f_comm_);
|
cannam@167
|
283 XM(broadcast_wisdom)(comm_);
|
cannam@167
|
284 }
|