37 FUNCTION dfti_create_descriptor_1d(desc, precision, domain, dim, length)
41 INTEGER dfti_create_descriptor_1d
43 INTEGER,
INTENT(IN) :: precision
44 INTEGER,
INTENT(IN) :: domain
45 INTEGER,
INTENT(IN) :: dim, length
46 END FUNCTION dfti_create_descriptor_1d
48 FUNCTION dfti_create_descriptor_highd(desc, precision, domain, dim,length)
52 INTEGER dfti_create_descriptor_highd
54 INTEGER,
INTENT(IN) :: precision
55 INTEGER,
INTENT(IN) :: domain
56 INTEGER,
INTENT(IN) :: dim
57 INTEGER,
INTENT(IN),
DIMENSION(*) :: length
58 END FUNCTION dfti_create_descriptor_highd
60 FUNCTION dfti_create_descriptor_s_1d(desc, s, dom, one, dim)
64 INTEGER dfti_create_descriptor_s_1d
66 REAL(DFTI_SPKP),
INTENT(IN) :: s
67 INTEGER,
INTENT(IN) :: dom
68 INTEGER,
INTENT(IN) :: one
69 INTEGER,
INTENT(IN) :: dim
70 END FUNCTION dfti_create_descriptor_s_1d
72 FUNCTION dfti_create_descriptor_s_md(desc, s, dom, many, dims)
76 INTEGER dfti_create_descriptor_s_md
78 REAL(DFTI_SPKP),
INTENT(IN) :: s
79 INTEGER,
INTENT(IN) :: dom
80 INTEGER,
INTENT(IN) :: many
81 INTEGER,
INTENT(IN),
DIMENSION(*) :: dims
82 END FUNCTION dfti_create_descriptor_s_md
84 FUNCTION dfti_create_descriptor_d_1d(desc, d, dom, one, dim)
88 INTEGER dfti_create_descriptor_d_1d
90 REAL(DFTI_DPKP),
INTENT(IN) :: d
91 INTEGER,
INTENT(IN) :: dom
92 INTEGER,
INTENT(IN) :: one
93 INTEGER,
INTENT(IN) :: dim
94 END FUNCTION dfti_create_descriptor_d_1d
96 FUNCTION dfti_create_descriptor_d_md(desc, d, dom, many, dims)
100 INTEGER dfti_create_descriptor_d_md
102 REAL(DFTI_DPKP),
INTENT(IN) :: d
103 INTEGER,
INTENT(IN) :: dom
104 INTEGER,
INTENT(IN) :: many
105 INTEGER,
INTENT(IN),
DIMENSION(*) :: dims
106 END FUNCTION dfti_create_descriptor_d_md
112 FUNCTION dfti_copy_descriptor_external(desc, new_desc)
116 INTEGER dfti_copy_descriptor_external
119 END FUNCTION dfti_copy_descriptor_external
125 FUNCTION dfti_commit_descriptor_external(desc)
129 INTEGER dfti_commit_descriptor_external
131 END FUNCTION dfti_commit_descriptor_external
137 FUNCTION dfti_set_value_intval(desc, OptName, IntVal)
141 INTEGER dfti_set_value_intval
142 INTEGER,
INTENT(IN) :: OptName
143 INTEGER,
INTENT(IN) :: IntVal
145 END FUNCTION dfti_set_value_intval
147 FUNCTION dfti_set_value_sglval(desc, OptName, sglval)
151 INTEGER dfti_set_value_sglval
152 INTEGER,
INTENT(IN) :: OptName
153 REAL(DFTI_SPKP),
INTENT(IN) :: sglval
155 END FUNCTION dfti_set_value_sglval
157 FUNCTION dfti_set_value_dblval(desc, OptName, DblVal)
161 INTEGER dfti_set_value_dblval
162 INTEGER,
INTENT(IN) :: OptName
163 REAL(DFTI_DPKP),
INTENT(IN) :: DblVal
165 END FUNCTION dfti_set_value_dblval
167 FUNCTION dfti_set_value_intvec(desc, OptName, IntVec)
171 INTEGER dfti_set_value_intvec
172 INTEGER,
INTENT(IN) :: OptName
173 INTEGER,
INTENT(IN),
DIMENSION(*) :: IntVec
175 END FUNCTION dfti_set_value_intvec
177 FUNCTION dfti_set_value_chars(desc, OptName, Chars)
181 INTEGER dfti_set_value_chars
182 INTEGER,
INTENT(IN) :: OptName
183 CHARACTER(*),
INTENT(IN) :: Chars
185 END FUNCTION dfti_set_value_chars
191 FUNCTION dfti_get_value_intval(desc, OptName, IntVal)
195 INTEGER dfti_get_value_intval
196 INTEGER,
INTENT(IN) :: OptName
197 INTEGER,
INTENT(OUT) :: IntVal
199 END FUNCTION dfti_get_value_intval
201 FUNCTION dfti_get_value_sglval(desc, OptName, sglval)
205 INTEGER dfti_get_value_sglval
206 INTEGER,
INTENT(IN) :: OptName
207 REAL(DFTI_SPKP),
INTENT(OUT) :: sglval
209 END FUNCTION dfti_get_value_sglval
211 FUNCTION dfti_get_value_dblval(desc, OptName, DblVal)
215 INTEGER dfti_get_value_dblval
216 INTEGER,
INTENT(IN) :: OptName
217 REAL(DFTI_DPKP),
INTENT(OUT) :: DblVal
219 END FUNCTION dfti_get_value_dblval
221 FUNCTION dfti_get_value_intvec(desc, OptName, IntVec)
225 INTEGER dfti_get_value_intvec
226 INTEGER,
INTENT(IN) :: OptName
227 INTEGER,
INTENT(OUT),
DIMENSION(*) :: IntVec
229 END FUNCTION dfti_get_value_intvec
231 FUNCTION dfti_get_value_chars(desc, OptName, Chars)
235 INTEGER dfti_get_value_chars
236 INTEGER,
INTENT(IN) :: OptName
237 CHARACTER(*),
INTENT(OUT) :: Chars
239 END FUNCTION dfti_get_value_chars
245 FUNCTION dfti_compute_forward_s(desc,sSrcDst)
249 INTEGER dfti_compute_forward_s
251 REAL(DFTI_SPKP),
INTENT(INOUT),
DIMENSION(*) :: sSrcDst
252 END FUNCTION dfti_compute_forward_s
254 FUNCTION dfti_compute_forward_c(desc,cSrcDst)
258 INTEGER dfti_compute_forward_c
260 COMPLEX(DFTI_SPKP),
INTENT(INOUT),
DIMENSION(*) :: cSrcDst
261 END FUNCTION dfti_compute_forward_c
263 FUNCTION dfti_compute_forward_ss(desc,sSrcDstRe,sSrcDstIm)
267 INTEGER dfti_compute_forward_ss
269 REAL(DFTI_SPKP),
DIMENSION(*) :: sSrcDstRe
270 REAL(DFTI_SPKP),
DIMENSION(*) :: sSrcDstIm
271 END FUNCTION dfti_compute_forward_ss
273 FUNCTION dfti_compute_forward_sc(desc,sSrc,cDst)
277 INTEGER dfti_compute_forward_sc
279 REAL(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: sSrc
280 COMPLEX(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: cDst
281 END FUNCTION dfti_compute_forward_sc
283 FUNCTION dfti_compute_forward_cc(desc,cSrc,cDst)
287 INTEGER dfti_compute_forward_cc
289 COMPLEX(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: cSrc
290 COMPLEX(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: cDst
291 END FUNCTION dfti_compute_forward_cc
293 FUNCTION dfti_compute_forward_ssss(desc,sSrcRe,sSrcIm,sDstRe,sDstIm)
297 INTEGER dfti_compute_forward_ssss
299 REAL(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: sSrcRe
300 REAL(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: sSrcIm
301 REAL(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: sDstRe
302 REAL(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: sDstIm
303 END FUNCTION dfti_compute_forward_ssss
305 FUNCTION dfti_compute_forward_d(desc,dSrcDst)
309 INTEGER dfti_compute_forward_d
311 REAL(DFTI_DPKP),
INTENT(INOUT),
DIMENSION(*) :: dSrcDst
312 END FUNCTION dfti_compute_forward_d
314 FUNCTION dfti_compute_forward_z(desc,zSrcDst)
318 INTEGER dfti_compute_forward_z
320 COMPLEX(DFTI_DPKP),
INTENT(INOUT),
DIMENSION(*) :: zSrcDst
321 END FUNCTION dfti_compute_forward_z
323 FUNCTION dfti_compute_forward_dd(desc,dSrcDstRe,dSrcDstIm)
327 INTEGER dfti_compute_forward_dd
329 REAL(DFTI_DPKP),
DIMENSION(*) :: dSrcDstRe
330 REAL(DFTI_DPKP),
DIMENSION(*) :: dSrcDstIm
331 END FUNCTION dfti_compute_forward_dd
333 FUNCTION dfti_compute_forward_dz(desc,dSrc,zDst)
337 INTEGER dfti_compute_forward_dz
339 REAL(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: dSrc
340 COMPLEX(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: zDst
341 END FUNCTION dfti_compute_forward_dz
343 FUNCTION dfti_compute_forward_zz(desc,zSrc,zDst)
347 INTEGER dfti_compute_forward_zz
349 COMPLEX(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: zSrc
350 COMPLEX(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: zDst
351 END FUNCTION dfti_compute_forward_zz
353 FUNCTION dfti_compute_forward_dddd(desc,dSrcRe,dSrcIm,dDstRe,dDstIm)
357 INTEGER dfti_compute_forward_dddd
359 REAL(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: dSrcRe
360 REAL(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: dSrcIm
361 REAL(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: dDstRe
362 REAL(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: dDstIm
363 END FUNCTION dfti_compute_forward_dddd
369 FUNCTION dfti_compute_backward_s(desc,sSrcDst)
373 INTEGER dfti_compute_backward_s
375 REAL(DFTI_SPKP),
INTENT(INOUT),
DIMENSION(*) :: sSrcDst
376 END FUNCTION dfti_compute_backward_s
378 FUNCTION dfti_compute_backward_c(desc,cSrcDst)
382 INTEGER dfti_compute_backward_c
384 COMPLEX(DFTI_SPKP),
INTENT(INOUT),
DIMENSION(*) :: cSrcDst
385 END FUNCTION dfti_compute_backward_c
387 FUNCTION dfti_compute_backward_ss(desc,sSrcDstRe,sSrcDstIm)
391 INTEGER dfti_compute_backward_ss
393 REAL(DFTI_SPKP),
DIMENSION(*) :: sSrcDstRe
394 REAL(DFTI_SPKP),
DIMENSION(*) :: sSrcDstIm
395 END FUNCTION dfti_compute_backward_ss
397 FUNCTION dfti_compute_backward_cs(desc,cSrc,sDst)
401 INTEGER dfti_compute_backward_cs
403 COMPLEX(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: cSrc
404 REAL(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: sDst
405 END FUNCTION dfti_compute_backward_cs
407 FUNCTION dfti_compute_backward_cc(desc,cSrc,cDst)
411 INTEGER dfti_compute_backward_cc
413 COMPLEX(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: cSrc
414 COMPLEX(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: cDst
415 END FUNCTION dfti_compute_backward_cc
417 FUNCTION dfti_compute_backward_ssss(desc,sSrcRe,sSrcIm,sDstRe,sDstIm)
421 INTEGER dfti_compute_backward_ssss
423 REAL(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: sSrcRe
424 REAL(DFTI_SPKP),
INTENT(IN),
DIMENSION(*) :: sSrcIm
425 REAL(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: sDstRe
426 REAL(DFTI_SPKP),
INTENT(OUT),
DIMENSION(*) :: sDstIm
427 END FUNCTION dfti_compute_backward_ssss
429 FUNCTION dfti_compute_backward_d(desc,dSrcDst)
433 INTEGER dfti_compute_backward_d
435 REAL(DFTI_DPKP),
INTENT(INOUT),
DIMENSION(*) :: dSrcDst
436 END FUNCTION dfti_compute_backward_d
438 FUNCTION dfti_compute_backward_z(desc,zSrcDst)
442 INTEGER dfti_compute_backward_z
444 COMPLEX(DFTI_DPKP),
INTENT(INOUT),
DIMENSION(*) :: zSrcDst
445 END FUNCTION dfti_compute_backward_z
447 FUNCTION dfti_compute_backward_dd(desc,dSrcDstRe,dSrcDstIm)
451 INTEGER dfti_compute_backward_dd
453 REAL(DFTI_DPKP),
DIMENSION(*) :: dSrcDstRe
454 REAL(DFTI_DPKP),
DIMENSION(*) :: dSrcDstIm
455 END FUNCTION dfti_compute_backward_dd
457 FUNCTION dfti_compute_backward_zd(desc,zSrc,dDst)
461 INTEGER dfti_compute_backward_zd
463 COMPLEX(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: zSrc
464 REAL(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: dDst
465 END FUNCTION dfti_compute_backward_zd
467 FUNCTION dfti_compute_backward_zz(desc,zSrc,zDst)
471 INTEGER dfti_compute_backward_zz
473 COMPLEX(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: zSrc
474 COMPLEX(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: zDst
475 END FUNCTION dfti_compute_backward_zz
477 FUNCTION dfti_compute_backward_dddd(desc,dSrcRe,dSrcIm,dDstRe,dDstIm)
481 INTEGER dfti_compute_backward_dddd
483 REAL(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: dSrcRe
484 REAL(DFTI_DPKP),
INTENT(IN),
DIMENSION(*) :: dSrcIm
485 REAL(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: dDstRe
486 REAL(DFTI_DPKP),
INTENT(OUT),
DIMENSION(*) :: dDstIm
487 END FUNCTION dfti_compute_backward_dddd
493 FUNCTION dfti_free_descriptor_external(desc)
497 INTEGER dfti_free_descriptor_external
499 END FUNCTION dfti_free_descriptor_external
505 FUNCTION dfti_error_class_external(Status, ErrorClass)
509 LOGICAL dfti_error_class_external
510 INTEGER,
INTENT(IN) :: Status
511 INTEGER,
INTENT(IN) :: ErrorClass
512 END FUNCTION dfti_error_class_external
518 FUNCTION dfti_error_message_external(Status)
522 CHARACTER(LEN=DFTI_MAX_MESSAGE_LENGTH) :: dfti_error_message_external
523 INTEGER,
INTENT(IN) :: Status
524 END FUNCTION dfti_error_message_external