@@ -14,18 +14,16 @@ end subroutine check
14
14
subroutine test_fftpack_ifft
15
15
use fftpack, only: fft, ifft
16
16
use iso_fortran_env, only: dp = > real64
17
- real (kind= dp) :: eps = 1.0e-10
18
-
19
- complex (kind= dp) :: x(4 )
20
-
21
- x = [real (kind= dp) :: 1.0 , 2.0 , 3.0 , 4.0 ]
22
-
23
- call check(sum (abs (ifft(fft(x))/ 4.0 - [complex (kind= dp) :: (1.0 , 0.0 ), (2.0 , 0.0 ), (3.0 , 0.0 ), (4.0 , 0.0 )])) < eps, &
24
- msg= " abs(sum(ifft(fft(x))/4.0 - [complex(kind=dp) ::(1.0, 0.0), (2.0, 0.0), (3.0, 0.0), (4.0, 0.0)])) < eps failed." )
25
- call check(sum (abs (ifft(fft(x),2 ) - [complex (kind= dp) :: (8.0 , 2.0 ), (12.0 , - 2.0 )])) < eps, &
26
- msg= " abs(sum(ifft(fft(x),2) - [complex(kind=dp) ::(8.0, 2.0), (12.0, -2.0)])) < eps failed." )
27
- call check(sum (abs (ifft(fft(x,2 ),4 ) - [complex (kind= dp) :: (2.0 , 0.0 ), (3.0 , - 1.0 ), (4.0 ,0.0 ), (3.0 ,1.0 )])) < eps, &
28
- msg= " abs(sum(ifft(fft(x,2),4) - [complex(kind=dp) ::(2.0, 0.0), (3.0, -1.0), (4.0,0.0), (3.0,1.0)])) < eps failed." )
17
+ real (kind= dp) :: eps = 1.0e-10_dp
18
+
19
+ complex (kind= dp) :: x(4 ) = [1 , 2 , 3 , 4 ]
20
+
21
+ call check(sum (abs (ifft(fft(x))/ 4.0_dp - [complex (kind= dp) :: 1 , 2 , 3 , 4 ])) < eps, &
22
+ msg= " `ifft(fft(x))/4.0_dp` failed." )
23
+ call check(sum (abs (ifft(fft(x), 2 ) - [complex (kind= dp) :: (8 , 2 ), (12 , - 2 )])) < eps, &
24
+ msg= " `ifft(fft(x), 2)` failed." )
25
+ call check(sum (abs (ifft(fft(x, 2 ), 4 ) - [complex (kind= dp) :: (2 , 0 ), (3 , - 1 ), (4 , 0 ), (3 , 1 )])) < eps, &
26
+ msg= " `ifft(fft(x, 2), 4)` failed." )
29
27
30
28
end subroutine test_fftpack_ifft
31
29
0 commit comments