2022-11-04 09:35:42 -07:00

29 lines
469 B
Fortran

! @@name: linear_in_loop.1
! @@type: F-free
! @@operation: run
! @@expect: success
! @@version: omp_4.5
program linear_loop
implicit none
integer, parameter :: N = 100
real :: a(N), b(N/2)
integer :: i, j
do i = 1, N
a(i) = i
end do
j = 0
!$omp parallel
!$omp do linear(j:1)
do i = 1, N, 2
j = j + 1
b(j) = a(i) * 2.0
end do
!$omp end parallel
print *, j, b(1), b(j)
! print out: 50 2.0 198.0
end program