@@ -14,18 +14,16 @@ end subroutine check
1414 subroutine test_fftpack_ifft
1515 use fftpack, only: fft, ifft
1616 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." )
2927
3028 end subroutine test_fftpack_ifft
3129
0 commit comments