a.12.1.f90

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

F90
33
字号
! { dg-do compile }      SUBROUTINE A12( X, XOLD, N, TOL )      REAL X(*), XOLD(*), TOL      INTEGER N      INTEGER C, I, TOOBIG      REAL ERROR, Y, AVERAGE      EXTERNAL AVERAGE      C=0      TOOBIG = 1!$OMP PARALLEL        DO WHILE( TOOBIG > 0 )!$OMP DO PRIVATE(I)            DO I = 2, N-1               XOLD(I) = X(I)            ENDDO!$OMP SINGLE            TOOBIG = 0!$OMP END SINGLE!$OMP DO PRIVATE(I,Y,ERROR), REDUCTION(+:TOOBIG)            DO I = 2, N-1               Y = X(I)               X(I) = AVERAGE( XOLD(I-1), X(I), XOLD(I+1) )               ERROR = Y-X(I)               IF( ERROR > TOL .OR. ERROR < -TOL ) TOOBIG = TOOBIG+1            ENDDO!$OMP MASTER            C=C+1            PRINT *, "Iteration ", C, " TOOBIG=", TOOBIG!$OMP END MASTER        ENDDO!$OMP END PARALLEL      END SUBROUTINE A12

⌨️ 快捷键说明

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