File: difflt.f

package info (click to toggle)
x13as 1.1-b62-1
  • links: PTS, VCS
  • area: non-free
  • in suites: forky, sid
  • size: 9,168 kB
  • sloc: fortran: 114,222; makefile: 14
file content (35 lines) | stat: -rwxr-xr-x 1,293 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
**==difflt.f    processed by SPAG 4.03F  at 09:47 on  1 Mar 1994
      SUBROUTINE difflt(Nr,Nc,Ndf,Nsdf,Sp,C,Nefobs)
c     ------------------------------------------------------------------
      IMPLICIT NONE
      INTEGER i,j,lag,Nc,Ndf,Nefobs,nelt,Nr,Nsdf,Sp
      DOUBLE PRECISION C
      DIMENSION C(*)
c-----------------------------------------------------------------------
c     Regular differences
c-----------------------------------------------------------------------
      nelt=Nr*Nc
      lag=Nc
      DO j=1,Ndf
       nelt=nelt-lag
c     ------------------------------------------------------------------
       DO i=1,nelt
        C(i)=C(i+lag)-C(i)
       END DO
      END DO
c-----------------------------------------------------------------------
c     Seasonal differences
c-----------------------------------------------------------------------
      lag=Nc*Sp
      DO j=1,Nsdf
       nelt=nelt-lag
c     ------------------------------------------------------------------
       DO i=1,nelt
        C(i)=C(i+lag)-C(i)
       END DO
      END DO
c     ------------------------------------------------------------------
      Nefobs=nelt/Nc
c     ------------------------------------------------------------------
      RETURN
      END