scalar_mask_2.f90

来自「用于进行gcc测试」· F90 代码 · 共 33 行

F90
33
字号
! { dg-do run }program main  ! Test scalar masks for different intrinsics.  real, dimension(2,2) :: a  logical(kind=2) :: lo  lo = .false.  a(1,1) = 1.  a(1,2) = -1.  a(2,1) = 13.  a(2,2) = -31.  if (any (minloc (a, lo) /= 0)) call abort  if (any (minloc (a, .true.) /= (/ 2, 2 /))) call abort  if (any (minloc(a, 1, .true.) /= (/ 1, 2/))) call abort  if (any (minloc(a, 1, lo ) /= (/ 0, 0/))) call abort  if (any (maxloc (a, lo) /= 0)) call abort  if (any (maxloc (a, .true.) /= (/ 2,1 /))) call abort  if (any (maxloc(a, 1, .true.) /= (/ 2, 1/))) call abort  if (any (maxloc(a, 1, lo) /= (/ 0, 0/))) call abort  if (any (maxval(a, 1, lo) /= -HUGE(a))) call abort  if (any (maxval(a, 1, .true.) /= (/13., -1./))) call abort  if (any (minval(a, 1, lo) /= HUGE(a))) call abort  if (any (minval(a, 1, .true.) /= (/1., -31./))) call abort  if (any (product(a, 1, .true.) /= (/13., 31./))) call abort  if (any (product(a, 1, lo ) /= (/1., 1./))) call abort  if (any (sum(a, 1, .true.) /= (/14., -32./))) call abort  if (any (sum(a, 1, lo) /= (/0., 0./))) call abortend program main

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?