255 impure module function getFFTF_CK5(data)
result(fft)
256#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
257 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_CK5
260 complex(CKG),
intent(in) ,
contiguous :: data(:)
261 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
266 impure module function getFFTF_CK4(data)
result(fft)
267#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
268 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_CK4
271 complex(CKG),
intent(in) ,
contiguous :: data(:)
272 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
277 impure module function getFFTF_CK3(data)
result(fft)
278#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
279 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_CK3
282 complex(CKG),
intent(in) ,
contiguous :: data(:)
283 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
288 impure module function getFFTF_CK2(data)
result(fft)
289#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
290 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_CK2
293 complex(CKG),
intent(in) ,
contiguous :: data(:)
294 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
299 impure module function getFFTF_CK1(data)
result(fft)
300#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
301 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_CK1
304 complex(CKG),
intent(in) ,
contiguous :: data(:)
305 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
312 impure module function getFFTF_RK5(data)
result(fft)
313#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
314 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_RK5
317 real(RKG) ,
intent(in) ,
contiguous :: data(:)
318 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
323 impure module function getFFTF_RK4(data)
result(fft)
324#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
325 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_RK4
328 real(RKG) ,
intent(in) ,
contiguous :: data(:)
329 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
334 impure module function getFFTF_RK3(data)
result(fft)
335#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
336 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_RK3
339 real(RKG) ,
intent(in) ,
contiguous :: data(:)
340 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
345 impure module function getFFTF_RK2(data)
result(fft)
346#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
347 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_RK2
350 real(RKG) ,
intent(in) ,
contiguous :: data(:)
351 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
356 impure module function getFFTF_RK1(data)
result(fft)
357#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
358 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTF_RK1
361 real(RKG) ,
intent(in) ,
contiguous :: data(:)
362 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
433 impure module function getFFTI_CK5(data)
result(fft)
434#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
435 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_CK5
438 complex(CKG),
intent(in) ,
contiguous :: data(:)
439 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
444 impure module function getFFTI_CK4(data)
result(fft)
445#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
446 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_CK4
449 complex(CKG),
intent(in) ,
contiguous :: data(:)
450 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
455 impure module function getFFTI_CK3(data)
result(fft)
456#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
457 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_CK3
460 complex(CKG),
intent(in) ,
contiguous :: data(:)
461 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
466 impure module function getFFTI_CK2(data)
result(fft)
467#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
468 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_CK2
471 complex(CKG),
intent(in) ,
contiguous :: data(:)
472 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
477 impure module function getFFTI_CK1(data)
result(fft)
478#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
479 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_CK1
482 complex(CKG),
intent(in) ,
contiguous :: data(:)
483 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
490 impure module function getFFTI_RK5(data)
result(fft)
491#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
492 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_RK5
495 real(RKG) ,
intent(in) ,
contiguous :: data(:)
496 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
501 impure module function getFFTI_RK4(data)
result(fft)
502#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
503 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_RK4
506 real(RKG) ,
intent(in) ,
contiguous :: data(:)
507 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
512 impure module function getFFTI_RK3(data)
result(fft)
513#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
514 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_RK3
517 real(RKG) ,
intent(in) ,
contiguous :: data(:)
518 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
523 impure module function getFFTI_RK2(data)
result(fft)
524#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
525 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_RK2
528 real(RKG) ,
intent(in) ,
contiguous :: data(:)
529 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
534 impure module function getFFTI_RK1(data)
result(fft)
535#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
536 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTI_RK1
539 real(RKG) ,
intent(in) ,
contiguous :: data(:)
540 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
616 impure module function getFFTR_CK5(data)
result(fft)
617#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
618 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_CK5
621 complex(CKG),
intent(in) ,
contiguous :: data(:)
622 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
627 impure module function getFFTR_CK4(data)
result(fft)
628#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
629 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_CK4
632 complex(CKG),
intent(in) ,
contiguous :: data(:)
633 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
638 impure module function getFFTR_CK3(data)
result(fft)
639#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
640 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_CK3
643 complex(CKG),
intent(in) ,
contiguous :: data(:)
644 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
649 impure module function getFFTR_CK2(data)
result(fft)
650#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
651 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_CK2
654 complex(CKG),
intent(in) ,
contiguous :: data(:)
655 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
660 impure module function getFFTR_CK1(data)
result(fft)
661#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
662 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_CK1
665 complex(CKG),
intent(in) ,
contiguous :: data(:)
666 complex(CKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
673 impure module function getFFTR_RK5(data)
result(fft)
674#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
675 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_RK5
678 real(RKG) ,
intent(in) ,
contiguous :: data(:)
679 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
684 impure module function getFFTR_RK4(data)
result(fft)
685#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
686 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_RK4
689 real(RKG) ,
intent(in) ,
contiguous :: data(:)
690 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
695 impure module function getFFTR_RK3(data)
result(fft)
696#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
697 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_RK3
700 real(RKG) ,
intent(in) ,
contiguous :: data(:)
701 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
706 impure module function getFFTR_RK2(data)
result(fft)
707#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
708 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_RK2
711 real(RKG) ,
intent(in) ,
contiguous :: data(:)
712 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
717 impure module function getFFTR_RK1(data)
result(fft)
718#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
719 !DEC$ ATTRIBUTES DLLEXPORT :: getFFTR_RK1
722 real(RKG) ,
intent(in) ,
contiguous :: data(:)
723 real(RKG) :: fft(
2**ceiling(
log(
real(
size(data,
1, IK), RKB))
/ log(
2._RKB)))
788 PURE module subroutine setFFTF_CK5(data)
789#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
790 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_CK5
793 complex(CKG),
intent(inout) ,
contiguous :: data(:)
798 PURE module subroutine setFFTF_CK4(data)
799#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
800 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_CK4
803 complex(CKG),
intent(inout) ,
contiguous :: data(:)
808 PURE module subroutine setFFTF_CK3(data)
809#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
810 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_CK3
813 complex(CKG),
intent(inout) ,
contiguous :: data(:)
818 PURE module subroutine setFFTF_CK2(data)
819#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
820 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_CK2
823 complex(CKG),
intent(inout) ,
contiguous :: data(:)
828 PURE module subroutine setFFTF_CK1(data)
829#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
830 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_CK1
833 complex(CKG),
intent(inout) ,
contiguous :: data(:)
840 PURE module subroutine setFFTF_RK5(data)
841#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
842 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_RK5
845 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
850 PURE module subroutine setFFTF_RK4(data)
851#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
852 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_RK4
855 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
860 PURE module subroutine setFFTF_RK3(data)
861#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
862 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_RK3
865 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
870 PURE module subroutine setFFTF_RK2(data)
871#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
872 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_RK2
875 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
880 PURE module subroutine setFFTF_RK1(data)
881#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
882 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTF_RK1
885 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
950 PURE module subroutine setFFTI_CK5(data)
951#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
952 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_CK5
955 complex(CKG),
intent(inout) ,
contiguous :: data(:)
960 PURE module subroutine setFFTI_CK4(data)
961#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
962 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_CK4
965 complex(CKG),
intent(inout) ,
contiguous :: data(:)
970 PURE module subroutine setFFTI_CK3(data)
971#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
972 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_CK3
975 complex(CKG),
intent(inout) ,
contiguous :: data(:)
980 PURE module subroutine setFFTI_CK2(data)
981#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
982 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_CK2
985 complex(CKG),
intent(inout) ,
contiguous :: data(:)
990 PURE module subroutine setFFTI_CK1(data)
991#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
992 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_CK1
995 complex(CKG),
intent(inout) ,
contiguous :: data(:)
1002 PURE module subroutine setFFTI_RK5(data)
1003#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1004 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_RK5
1007 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1012 PURE module subroutine setFFTI_RK4(data)
1013#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1014 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_RK4
1017 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1022 PURE module subroutine setFFTI_RK3(data)
1023#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1024 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_RK3
1027 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1032 PURE module subroutine setFFTI_RK2(data)
1033#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1034 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_RK2
1037 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1042 PURE module subroutine setFFTI_RK1(data)
1043#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1044 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTI_RK1
1047 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1112 PURE module subroutine setFFTR_CK5(data)
1113#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1114 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_CK5
1117 complex(CKG),
intent(inout) ,
contiguous :: data(:)
1122 PURE module subroutine setFFTR_CK4(data)
1123#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1124 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_CK4
1127 complex(CKG),
intent(inout) ,
contiguous :: data(:)
1132 PURE module subroutine setFFTR_CK3(data)
1133#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1134 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_CK3
1137 complex(CKG),
intent(inout) ,
contiguous :: data(:)
1142 PURE module subroutine setFFTR_CK2(data)
1143#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1144 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_CK2
1147 complex(CKG),
intent(inout) ,
contiguous :: data(:)
1152 PURE module subroutine setFFTR_CK1(data)
1153#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1154 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_CK1
1157 complex(CKG),
intent(inout) ,
contiguous :: data(:)
1164 PURE module subroutine setFFTR_RK5(data)
1165#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1166 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_RK5
1169 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1174 PURE module subroutine setFFTR_RK4(data)
1175#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1176 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_RK4
1179 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1184 PURE module subroutine setFFTR_RK3(data)
1185#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1186 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_RK3
1189 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1194 PURE module subroutine setFFTR_RK2(data)
1195#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1196 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_RK2
1199 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
1204 PURE module subroutine setFFTR_RK1(data)
1205#if __INTEL_COMPILER && DLL_ENABLED && (_WIN32 || _WIN64)
1206 !DEC$ ATTRIBUTES DLLEXPORT :: setFFTR_RK1
1209 real(RKG) ,
intent(inout) ,
contiguous :: data(:)
Generate and return the Forward Fourier Transform (a.k.a. Fourier Analysis) of a periodic sequence of...
Generate and return the Inverse (normalized by 2 / size(data)) Fourier Transform of a periodic sequen...
Generate and return the Reverse (unnormalized) Fourier Transform of a periodic sequence of type compl...
Return the Forward Fourier Transform of a periodic sequence of type complex or real of arbitrary kind...
Return the Inverse (normalized by 2 / size(data)) Fourier Transform of a periodic sequence of type co...
Return the Reverse (unnormalized) Fourier Transform of a periodic sequence of type complex or real of...
This module contains procedures and generic interfaces for computing the Discrete Fourier Transform o...
character(*, SK), parameter MODULE_NAME
This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte librar...
integer, parameter LK
The default logical kind in the ParaMonte library: kind(.true.) in Fortran, kind(....
integer, parameter RKB
The scalar integer constant of intrinsic default kind, representing the Best-precision real kind supp...
integer, parameter IK
The default integer kind in the ParaMonte library: int32 in Fortran, c_int32_t in C-Fortran Interoper...
integer, parameter SK
The default character kind in the ParaMonte library: kind("a") in Fortran, c_char in C-Fortran Intero...