blob: af91fda4f960c0e105a2b9df893c193dd9cca1c9 [file] [log] [blame]
! Program to test min and max intrinsics
program intrinsic_minmax
implicit none
integer i, j, k, m
real r, s, t, u
i = 1
j = -2
k = 3
m = 4
if (min (i, k) .ne. 1) STOP 1
if (min (i, j, k, m) .ne. -2) STOP 2
if (max (i, k) .ne. 3) STOP 3
if (max (i, j, k, m) .ne. 4) STOP 4
if (max (i+1, j) .ne. 2) STOP 5
r = 1
s = -2
t = 3
u = 4
if (min (r, t) .ne. 1) STOP 6
if (min (r, s, t, u) .ne. -2) STOP 7
if (max (r, t) .ne. 3) STOP 8
if (max (r, s, t, u) .ne. 4) STOP 9
if (max (4d0, r) .ne. 4d0) STOP 10
if (amax0 (i, j) .ne. 1.0) STOP 11
if (min1 (r, s) .ne. -2) STOP 12
! Test simplify.
if (min (1, -2, 3, 4) .ne. -2) STOP 13
if (max (1, -2, 3, 4) .ne. 4) STOP 14
if (amax0 (1, -2) .ne. 1.0) STOP 15
if (min1 (1., -2.) .ne. -2) STOP 16
end program