Skip to content

Commit 8b59c61

Browse files
committed
the kind used by fftpack can now be chosen at build time by modifying the defintion of 'rk' in 'src/rk.f'
1 parent 505fdcd commit 8b59c61

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+347
-278
lines changed

src/cfftb1.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE CFFTB1 (N,C,CH,WA,IFAC)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION CH(*) ,C(*) ,WA(*) ,IFAC(*)
45
NF = IFAC(2)
56
NA = 0

src/cfftf1.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE CFFTF1 (N,C,CH,WA,IFAC)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION CH(*) ,C(*) ,WA(*) ,IFAC(*)
45
NF = IFAC(2)
56
NA = 0

src/cffti1.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE CFFTI1 (N,WA,IFAC)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION WA(*) ,IFAC(*) ,NTRYH(4)
45
DATA NTRYH(1),NTRYH(2),NTRYH(3),NTRYH(4)/3,4,2,5/
56
NL = N

src/cosqb1.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE COSQB1 (N,X,W,XH)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION X(1) ,W(1) ,XH(1)
45
NS2 = (N+1)/2
56
NP2 = N+2

src/cosqf1.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE COSQF1 (N,X,W,XH)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION X(1) ,W(1) ,XH(1)
45
NS2 = (N+1)/2
56
NP2 = N+2

src/dcosqb.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE DCOSQB (N,X,WSAVE)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION X(*) ,WSAVE(*)
45
DATA TSQRT2 /2.82842712474619009760D0/
56
IF (N-2) 101,102,103

src/dcosqf.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE DCOSQF (N,X,WSAVE)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION X(*) ,WSAVE(*)
45
DATA SQRT2 /1.41421356237309504880D0/
56
IF (N-2) 102,101,103

src/dcosqi.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE DCOSQI (N,WSAVE)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION WSAVE(1)
45
DATA PIH /1.57079632679489661923D0/
56
DT = PIH/FLOAT(N)

src/dcost.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE DCOST (N,X,WSAVE)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION X(*) ,WSAVE(*)
45
NM1 = N-1
56
NP1 = N+1

src/dcosti.f

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
SUBROUTINE DCOSTI (N,WSAVE)
2-
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
2+
USE fftpack_kind
3+
IMPLICIT REAL(RK) (A-H,O-Z)
34
DIMENSION WSAVE(1)
45
DATA PI /3.14159265358979323846D0/
56
IF (N .LE. 3) RETURN

0 commit comments

Comments
 (0)