Optimize average2: replace array expression with explicit loops

(cherry picked from commit 1dc622e516)
This commit is contained in:
2026-03-01 00:33:01 +08:00
committed by ianchb
parent 787295692a
commit 14de4d535e

View File

@@ -1830,8 +1830,15 @@ deallocate(f_flat)
! f=3/8*f_1 + 3/4*f_2 - 1/8*f_3
real*8,parameter::C1=3.d0/8.d0,C2=3.d0/4.d0,C3=-1.d0/8.d0
integer :: i,j,k
fout = C1*f1+C2*f2+C3*f3
do k=1,ext(3)
do j=1,ext(2)
do i=1,ext(1)
fout(i,j,k) = C1*f1(i,j,k)+C2*f2(i,j,k)+C3*f3(i,j,k)
enddo
enddo
enddo
return