2 ! Test assorted intrinsics for integer kinds 1 and 2
4 integer(kind
=1), dimension(2,2) :: a
5 integer(kind
=2), dimension(2,2) :: b
6 integer(kind
=1), dimension(2) :: r1
7 integer(kind
=2), dimension(2) :: r2
8 logical, dimension(2,2) :: ma
10 a
= reshape((/ 1_1, 2_1, 3_1, 4_1/), shape(a
))
11 b
= reshape((/ 1_2, 2_2, 3_2, 4_2/), shape(b
))
12 if (any(sum(a
,dim
=2) /= (/ 4, 6 /))) STOP 1
13 if (any(sum(b
,dim
=2) /= (/ 4, 6 /))) STOP 2
14 if (any(product(a
,dim
=2) /= (/ 3, 8 /))) STOP 3
15 if (any(product(b
,dim
=2) /= (/ 3, 8 /))) STOP 4
16 if (any(matmul(a
,a
) /= reshape ( (/ 7, 10, 15, 22 /), shape(a
)))) STOP 5
17 if (any(matmul(b
,b
) /= reshape ( (/ 7, 10, 15, 22 /), shape(b
)))) STOP 6
18 if (any(maxval(a
,dim
=2,mask
=ma
) /= -128)) STOP 7
19 if (any(maxval(b
,dim
=2,mask
=ma
) /= -32768)) STOP 8