C SUBROUTINE DFILTER2D(A,B,M,N) C DOUBLE PRECISION A(M,N) DOUBLE PRECISION B(M,N) INTEGER N, M CF2PY INTENT(OUT) :: B CF2PY INTENT(HIDE) :: N CF2PY INTENT(HIDE) :: M DO 20 I = 2,M-1 DO 40 J = 2,N-1 B(I,J) = A(I,J) + & (A(I-1,J)+A(I+1,J) + & A(I,J-1)+A(I,J+1) )*0.5D0 + & (A(I-1,J-1) + A(I-1,J+1) + & A(I+1,J-1) + A(I+1,J+1))*0.25D0 40 CONTINUE 20 CONTINUE END