annotate src/fftw-3.3.8/mpi/f03-wrap.c @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents bd3cc4d1df30
children
rev   line source
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 }