%endoflist
!14/05
{                 poly= 1
{                 diff= 2
%constinteger pullupp=  3
{                metal= 4
{                cpm=   5
{                cdm=   6
%constinteger buried=   7
%constinteger gate=     8
%constinteger fatgate=  9
INIT2


%owninteger max min seperation= 0

%for i= poly,1,metal %cycle
   %if max min seperation < min seperation(i) %then max min seperation= %c
                                                        min seperation(i)
%repeat
max min seperation= max min seperation//2 + 1

%ownreal %array min seperations(poly:fatgate,poly:fatgate)

%for i=1,1,8 %cycle
  %for j=1,1,8 %cycle
    min seperations(i,j)= ignore
  %repeat
%repeat

min seperations(poly,poly)=       min seperation(poly) 
min seperations(poly,diff)=       min seperation(polydiff)
min seperations(poly,pullupp)=    min seperation(poly)
min seperations(poly,cpm)=        min seperation(poly)
min seperations(poly,cdm)=        min seperation(polydiff) 
min seperations(diff,diff)=       min seperation(diff) 
min seperations(diff,pull upp)=   min seperation(polydiff)
min seperations(diff,cpm)=        min seperation(polydiff)
min seperations(diff,cdm)=        min seperation(diff)
! diff-diff is predominant **** use if > test to assign the predominant
min seperations(metal,metal)=     min seperation(metal)
min seperations(metal,cpm)=       min seperation(metal)
min seperations(metal,cdm)=       min seperations(metal,cpm)
min seperations(pull upp,pull upp)= min seperation(poly)
min seperations(pull upp,cpm)=    min seperation(poly)
min seperations(pull upp,cdm)=    min seperation(polydiff)
min seperations(cpm,cdm)=         min seperation(metal) 
min seperations(cpm,cpm)=         min seperations(cpm,cdm)
min seperations(cdm,cdm)=         min seperations(cpm,cdm)

min seperations(poly,buried)=     min buried spacing
min seperations(diff,buried)=     min buried spacing
min seperations(cpm,buried)=      0
min seperations(cdm,buried)=      0
min seperations(pull upp,buried)= min buried spacing
min seperations(buried,buried)=   min buried spacing

min seperations(poly,gate)=       min seperation(poly)
min seperations(diff,gate)=       min seperation(polydiff)
min seperations(pull upp,gate)=   min buried spacing
min seperations(buried,gate)=     min buried spacing
min seperations(cpm,gate)=        min seperation(poly)
min seperations(cdm,gate)=        min seperation(polydiff)
min seperations(gate,gate)=       min seperation(poly)

min seperations(poly,fatgate)=    min seperation(polydiff)
min seperations(diff,fatgate)=    min seperation(diff)
min seperations(pull upp,fatgate)=min buried spacing
min seperations(buried,fatgate)=  min buried spacing
min seperations(cpm,fatgate)=     min seperation(polydiff)
min seperations(cdm,fatgate)=     min seperation(poly)
min seperations(gate,fatgate)=    min seperation(polydiff)
min seperations(fatgate,fatgate)= min seperation(poly)

%list
%endoffile
