~ubuntu-branches/ubuntu/karmic/scilab/karmic

« back to all changes in this revision

Viewing changes to routines/metanet/cfc.f

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Werner
  • Date: 2002-03-21 16:57:43 UTC
  • Revision ID: james.westby@ubuntu.com-20020321165743-e9mv12c1tb1plztg
Tags: upstream-2.6
ImportĀ upstreamĀ versionĀ 2.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
      subroutine cfc(i0,inf,lp1,ls1,m,n,nc,nfcomp,
 
2
     &     nn,num,pw,pile)
 
3
      implicit integer (a-z)
 
4
      dimension lp1(*),ls1(m),pw(n),nn(n),nfcomp(n),
 
5
     &     inf(n),pile(n),num(n)
 
6
      pw(i0)=i0
 
7
      k=1
 
8
      num(i0)=k
 
9
      inf(i0)=k
 
10
      i=i0
 
11
      np=1
 
12
      pile(np)=i0
 
13
 100  if(nn(i).eq.0) goto 200
 
14
      ll=lp1(i)+nn(i)-1
 
15
      j=ls1(ll)
 
16
      nn(i)=nn(i)-1
 
17
      if(pw(j).lt.0) goto 130
 
18
      if(pw(j).gt.0) goto 120
 
19
      pw(j)=i
 
20
      k=k+1
 
21
      num(j)=k
 
22
      np=np+1
 
23
      pile(np)=j
 
24
      inf(j)=num(j)
 
25
      i=j
 
26
      goto 100
 
27
 120  inf(i)=min0(num(j),inf(i))
 
28
      goto 100
 
29
 130  if(nfcomp(j).ne.0) goto 140
 
30
      inf(i)=min0(inf(i),inf(j))
 
31
 140  goto 100
 
32
 200  if(inf(i).ne.num(i)) goto 220
 
33
 205  if(pile(np).eq.i) goto 210
 
34
      j=pile(np)
 
35
      nfcomp(j)=nc
 
36
      np=np-1
 
37
      goto 205
 
38
 210  nfcomp(i)=nc
 
39
      np=np-1
 
40
      nc=nc+1
 
41
      if(i.eq.i0) goto 300
 
42
 220  j=pw(i)
 
43
      pw(i)=-pw(i)
 
44
      inf(j)=min0(inf(j),inf(i))
 
45
      i=j
 
46
      goto 100
 
47
 300  pw(i0)=-pw(i0)
 
48
      end