Skip to content

Commit 85f7f6d

Browse files
authored
Merge pull request fortran-lang#210 from sakamoti/master
fix build failure with nagfor7.0 because of using "complex" function
2 parents 48b28e8 + 25e21fc commit 85f7f6d

File tree

7 files changed

+38
-38
lines changed

7 files changed

+38
-38
lines changed

src/tests/io/test_savetxt.f90

+4-4
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ subroutine test_csp(outpath)
8686
character(*), intent(in) :: outpath
8787
complex(sp) :: d(3, 2), e(2, 3)
8888
complex(sp), allocatable :: d2(:, :)
89-
d = cmplx(1, 1)* reshape([1, 2, 3, 4, 5, 6], [3, 2])
89+
d = cmplx(1, 1,kind=sp)* reshape([1, 2, 3, 4, 5, 6], [3, 2])
9090
call savetxt(outpath, d)
9191
call loadtxt(outpath, d2)
9292
call check(all(shape(d2) == [3, 2]))
9393
call check(all(abs(d-d2) < epsilon(1._sp)))
9494

95-
e = cmplx(1, 1)* reshape([1, 2, 3, 4, 5, 6], [2, 3])
95+
e = cmplx(1, 1,kind=sp)* reshape([1, 2, 3, 4, 5, 6], [2, 3])
9696
call savetxt(outpath, e)
9797
call loadtxt(outpath, d2)
9898
call check(all(shape(d2) == [2, 3]))
@@ -103,13 +103,13 @@ subroutine test_cdp(outpath)
103103
character(*), intent(in) :: outpath
104104
complex(dp) :: d(3, 2), e(2, 3)
105105
complex(dp), allocatable :: d2(:, :)
106-
d = cmplx(1._dp, 1._dp)* reshape([1, 2, 3, 4, 5, 6], [3, 2])
106+
d = cmplx(1._dp, 1._dp,kind=dp)* reshape([1, 2, 3, 4, 5, 6], [3, 2])
107107
call savetxt(outpath, d)
108108
call loadtxt(outpath, d2)
109109
call check(all(shape(d2) == [3, 2]))
110110
call check(all(abs(d-d2) < epsilon(1._dp)))
111111

112-
e = cmplx(1, 1)* reshape([1, 2, 3, 4, 5, 6], [2, 3])
112+
e = cmplx(1, 1,kind=dp)* reshape([1, 2, 3, 4, 5, 6], [2, 3])
113113
call savetxt(outpath, e)
114114
call loadtxt(outpath, d2)
115115
call check(all(shape(d2) == [2, 3]))

src/tests/linalg/test_linalg.f90

+9-9
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ subroutine test_eye
7373
msg="sum(rye - diag([(1.0_sp,i=1,6)])) < sptol failed.",warn=warn)
7474

7575
cye = eye(7)
76-
call check(abs(trace(cye) - cmplx(7.0_sp,0.0_sp)) < sptol, &
77-
msg="abs(trace(cye) - cmplx(7.0_sp,0.0_sp)) < sptol failed.",warn=warn)
76+
call check(abs(trace(cye) - cmplx(7.0_sp,0.0_sp,kind=sp)) < sptol, &
77+
msg="abs(trace(cye) - cmplx(7.0_sp,0.0_sp,kind=sp)) < sptol failed.",warn=warn)
7878
end subroutine
7979

8080
subroutine test_diag_rsp
@@ -153,7 +153,7 @@ subroutine test_diag_rqp
153153
subroutine test_diag_csp
154154
integer, parameter :: n = 3
155155
complex(sp) :: v(n), a(n,n), b(n,n)
156-
complex(sp), parameter :: i_ = cmplx(0,1)
156+
complex(sp), parameter :: i_ = cmplx(0,1,kind=sp)
157157
integer :: i,j
158158
write(*,*) "test_diag_csp"
159159
a = diag([(i,i=1,n)]) + diag([(i_,i=1,n)])
@@ -170,7 +170,7 @@ subroutine test_diag_csp
170170
subroutine test_diag_cdp
171171
integer, parameter :: n = 3
172172
complex(dp) :: v(n), a(n,n), b(n,n)
173-
complex(dp), parameter :: i_ = cmplx(0,1)
173+
complex(dp), parameter :: i_ = cmplx(0,1,kind=dp)
174174
integer :: i,j
175175
write(*,*) "test_diag_cdp"
176176
a = diag([i_],-2) + diag([i_],2)
@@ -181,7 +181,7 @@ subroutine test_diag_cdp
181181
subroutine test_diag_cqp
182182
integer, parameter :: n = 3
183183
complex(qp) :: v(n), a(n,n), b(n,n)
184-
complex(qp), parameter :: i_ = cmplx(0,1)
184+
complex(qp), parameter :: i_ = cmplx(0,1,kind=qp)
185185
integer :: i,j
186186
write(*,*) "test_diag_cqp"
187187
a = diag([i_,i_],-1) + diag([i_,i_],1)
@@ -333,7 +333,7 @@ subroutine test_trace_csp
333333
integer, parameter :: n = 5
334334
real(sp) :: re(n,n), im(n,n)
335335
complex(sp) :: a(n,n), b(n,n)
336-
complex(sp), parameter :: i_ = cmplx(0,1)
336+
complex(sp), parameter :: i_ = cmplx(0,1,kind=sp)
337337
write(*,*) "test_trace_csp"
338338

339339
call random_number(re)
@@ -352,12 +352,12 @@ subroutine test_trace_csp
352352
subroutine test_trace_cdp
353353
integer, parameter :: n = 3
354354
complex(dp) :: a(n,n), ans
355-
complex(dp), parameter :: i_ = cmplx(0,1)
355+
complex(dp), parameter :: i_ = cmplx(0,1,kind=dp)
356356
integer :: j
357357
write(*,*) "test_trace_cdp"
358358

359359
a = reshape([(j + (n**2 - (j-1))*i_,j=1,n**2)],[n,n])
360-
ans = cmplx(15,15) !(1 + 5 + 9) + (9 + 5 + 1)i
360+
ans = cmplx(15,15,kind=dp) !(1 + 5 + 9) + (9 + 5 + 1)i
361361

362362
call check(abs(trace(a) - ans) < dptol, &
363363
msg="abs(trace(a) - ans) < dptol failed.",warn=warn)
@@ -366,7 +366,7 @@ subroutine test_trace_cdp
366366
subroutine test_trace_cqp
367367
integer, parameter :: n = 3
368368
complex(qp) :: a(n,n)
369-
complex(qp), parameter :: i_ = cmplx(0,1)
369+
complex(qp), parameter :: i_ = cmplx(0,1,kind=qp)
370370
write(*,*) "test_trace_cqp"
371371
a = 3*eye(n) + 4*eye(n)*i_ ! pythagorean triple
372372
call check(abs(trace(a)) - 3*5.0_qp < qptol, &

src/tests/optval/test_optval.f90

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function foo_csp(x) result(z)
100100
subroutine test_optval_cdp
101101
complex(dp) :: z1
102102
print *, "test_optval_cdp"
103-
z1 = cmplx(1.0_dp, 2.0_dp)
103+
z1 = cmplx(1.0_dp, 2.0_dp,kind=dp)
104104
call check(foo_cdp(z1) == z1)
105105
call check(foo_cdp() == z1)
106106
end subroutine test_optval_cdp

src/tests/stats/test_cov.f90

+11-11
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ program test_cov
1414
2._dp, 4._dp, 6._dp, 8._dp,&
1515
9._dp, 10._dp, 11._dp, 12._dp], [4, 3])
1616

17-
complex(dp) :: cd1(5) = [ cmplx(0.57706_dp, 0.00000_dp),&
18-
cmplx(0.00000_dp, 1.44065_dp),&
19-
cmplx(1.26401_dp, 0.00000_dp),&
20-
cmplx(0.00000_dp, 0.88833_dp),&
21-
cmplx(1.14352_dp, 0.00000_dp)]
22-
complex(dp) :: ds(2,3) = reshape([ cmplx(1._dp, 0._dp),&
23-
cmplx(0._dp, 2._dp),&
24-
cmplx(3._dp, 0._dp),&
25-
cmplx(0._dp, 4._dp),&
26-
cmplx(5._dp, 0._dp),&
27-
cmplx(0._dp, 6._dp)], [2, 3])
17+
complex(dp) :: cd1(5) = [ cmplx(0.57706_dp, 0.00000_dp,kind=dp),&
18+
cmplx(0.00000_dp, 1.44065_dp,kind=dp),&
19+
cmplx(1.26401_dp, 0.00000_dp,kind=dp),&
20+
cmplx(0.00000_dp, 0.88833_dp,kind=dp),&
21+
cmplx(1.14352_dp, 0.00000_dp,kind=dp)]
22+
complex(dp) :: ds(2,3) = reshape([ cmplx(1._dp, 0._dp,kind=dp),&
23+
cmplx(0._dp, 2._dp,kind=dp),&
24+
cmplx(3._dp, 0._dp,kind=dp),&
25+
cmplx(0._dp, 4._dp,kind=dp),&
26+
cmplx(5._dp, 0._dp,kind=dp),&
27+
cmplx(0._dp, 6._dp,kind=dp)], [2, 3])
2828

2929

3030
call test_sp(real(d1, sp), real(d, sp))

src/tests/stats/test_mean.f90

+3-3
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ program test_mean
4444
!csp
4545

4646
call loadtxt("array3.dat", d)
47-
cs = cmplx(1._sp, 1._sp)*d
47+
cs = cmplx(1._sp, 1._sp,kind=sp)*d
4848

4949
call check( abs(mean(cs) - sum(cs)/real(size(cs), sp)) < sptol)
5050
call check( sum( abs( mean(cs,1) - sum(cs,1)/real(size(cs,1), sp) )) < sptol)
@@ -53,7 +53,7 @@ program test_mean
5353
!cdp
5454

5555
call loadtxt("array3.dat", d)
56-
cd = cmplx(1._dp, 1._dp)*d
56+
cd = cmplx(1._dp, 1._dp,kind=dp)*d
5757

5858
call check( abs(mean(cd) - sum(cd)/real(size(cd), dp)) < dptol)
5959
call check( sum( abs( mean(cd,1) - sum(cd,1)/real(size(cd,1), dp) )) < dptol)
@@ -102,7 +102,7 @@ program test_mean
102102
cd3(:,:,1)=d;
103103
cd3(:,:,2)=d*1.5;
104104
cd3(:,:,3)=d*4;
105-
cd3 = cmplx(1._sp, 1._sp)*cd3
105+
cd3 = cmplx(1._sp, 1._sp,kind=sp)*cd3
106106

107107
call check( abs(mean(cd3) - sum(cd3)/real(size(cd3), dp)) < dptol)
108108
call check( sum( abs( mean(cd3,1) - sum(cd3,1)/real(size(cd3,1), dp) )) < dptol)

src/tests/stats/test_var.f90

+5-5
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ program test_var
3030
cmplx(1.26401_sp, 0.00000_sp),&
3131
cmplx(0.00000_sp, 0.88833_sp),&
3232
cmplx(1.14352_sp, 0.00000_sp)]
33-
complex(dp) :: cd1(5) = [ cmplx(0.57706_dp, 0.00000_dp),&
34-
cmplx(0.00000_dp, 1.44065_dp),&
35-
cmplx(1.26401_dp, 0.00000_dp),&
36-
cmplx(0.00000_dp, 0.88833_dp),&
37-
cmplx(1.14352_dp, 0.00000_dp)]
33+
complex(dp) :: cd1(5) = [ cmplx(0.57706_dp, 0.00000_dp,kind=dp),&
34+
cmplx(0.00000_dp, 1.44065_dp,kind=dp),&
35+
cmplx(1.26401_dp, 0.00000_dp,kind=dp),&
36+
cmplx(0.00000_dp, 0.88833_dp,kind=dp),&
37+
cmplx(1.14352_dp, 0.00000_dp,kind=dp)]
3838
complex(sp) :: cs(5,3)
3939
complex(dp) :: cd(5,3)
4040

src/tests/stats/test_varn.f90

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ program test_varn
2323
9._dp, 10._dp, 11._dp, 12._dp], [4, 3])
2424

2525

26-
complex(dp) :: cd1(5) = [ cmplx(0.57706_dp, 0.00000_dp),&
27-
cmplx(0.00000_dp, 1.44065_dp),&
28-
cmplx(1.26401_dp, 0.00000_dp),&
29-
cmplx(0.00000_dp, 0.88833_dp),&
30-
cmplx(1.14352_dp, 0.00000_dp)]
26+
complex(dp) :: cd1(5) = [ cmplx(0.57706_dp, 0.00000_dp,kind=dp),&
27+
cmplx(0.00000_dp, 1.44065_dp,kind=dp),&
28+
cmplx(1.26401_dp, 0.00000_dp,kind=dp),&
29+
cmplx(0.00000_dp, 0.88833_dp,kind=dp),&
30+
cmplx(1.14352_dp, 0.00000_dp,kind=dp)]
3131
complex(dp) :: cd(5,3)
3232

3333

0 commit comments

Comments
 (0)