@@ -18,6 +18,8 @@ module fftpack
1818
1919 public :: dcosti, dcost
2020 public :: dct, idct
21+
22+ public :: rk
2123
2224 interface
2325
@@ -157,20 +159,20 @@ end subroutine dcosqb
157159 ! >
158160 ! > Initialize `dcost`. ([Specification](../page/specs/fftpack.html#dcosti))
159161 pure subroutine dcosti (n , wsave )
160- import dp
162+ import rk
161163 integer , intent (in ) :: n
162- real (kind= dp ), intent (out ) :: wsave(* )
164+ real (kind= rk ), intent (out ) :: wsave(* )
163165 end subroutine dcosti
164166
165167 ! > Version: experimental
166168 ! >
167169 ! > Discrete fourier cosine transform of an even sequence.
168170 ! > ([Specification](../page/specs/fftpack.html#dcost))
169171 pure subroutine dcost (n , x , wsave )
170- import dp
172+ import rk
171173 integer , intent (in ) :: n
172- real (kind= dp ), intent (inout ) :: x(* )
173- real (kind= dp ), intent (in ) :: wsave(* )
174+ real (kind= rk ), intent (inout ) :: x(* )
175+ real (kind= rk ), intent (in ) :: wsave(* )
174176 end subroutine dcost
175177
176178 end interface
@@ -252,19 +254,19 @@ end function iqct_rk
252254 ! > Discrete fourier cosine (forward) transform of an even sequence.
253255 ! > ([Specification](../page/specs/fftpack.html#dct))
254256 interface dct
255- pure module function dct_dp (x, n) result(result)
256- real (kind= dp ), intent (in ) :: x(:)
257+ pure module function dct_rk (x, n) result(result)
258+ real (kind= rk ), intent (in ) :: x(:)
257259 integer , intent (in ), optional :: n
258- real (kind= dp ), allocatable :: result(:)
259- end function dct_dp
260+ real (kind= rk ), allocatable :: result(:)
261+ end function dct_rk
260262 end interface dct
261263
262264 ! > Version: experimental
263265 ! >
264266 ! > Discrete fourier cosine (backward) transform of an even sequence.
265267 ! > ([Specification](../page/specs/fftpack.html#idct))
266268 interface idct
267- module procedure :: dct_dp
269+ module procedure :: dct_rk
268270 end interface idct
269271
270272 ! > Version: experimental
0 commit comments