minmaxloc_2.f90
来自「用于进行gcc测试」· F90 代码 · 共 30 行
F90
30 行
! { dg-do run }! Tests the fix for PR32298, in which the scalarizer would generate! a temporary in the course of evaluating MINLOC or MAXLOC, thereby! setting the start of the scalarizer loop to zero.!! Contributed by Jens Bischoff <jens.bischoff@freenet.de> !PROGRAM ERR_MINLOC INTEGER, PARAMETER :: N = 7 DOUBLE PRECISION, DIMENSION (N), PARAMETER :: A & = (/ 0.3D0, 0.455D0, 0.6D0, 0.7D0, 0.72D0, 0.76D0, 0.79D0 /) DOUBLE PRECISION :: B INTEGER :: I, J(N), K(N) DO I = 1, N B = A(I) J(I) = MINLOC (ABS (A - B), 1) K(I) = MAXLOC (ABS (A - B), 1) END DO if (any (J .NE. (/1,2,3,4,5,6,7/))) call abort () if (any (K .NE. (/7,7,1,1,1,1,1/))) call abort () STOPEND PROGRAM ERR_MINLOC
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?