56 SUBROUTINE mille(nlc,derlc,ngl,dergl,label,rmeas,sigma) ! add data
 
   65     INTEGER, 
INTENT(IN)                      :: nlc
 
   66     REAL, 
INTENT(IN)                         :: derlc(nlc)
 
   67     INTEGER, 
INTENT(IN)                      :: ngl
 
   68     REAL, 
INTENT(IN)                         :: dergl(ngl)
 
   69     INTEGER, 
INTENT(IN)                      :: label(ngl)
 
   70     REAL, 
INTENT(IN)                         :: rmeas
 
   71     REAL, 
INTENT(IN)                         :: sigma
 
   72     INTEGER, 
PARAMETER :: lun=51
 
   73     INTEGER, 
PARAMETER :: ndim=5000
 
   75     INTEGER :: inder(ndim)      
 
   82     IF(sigma <= 0.0) return   
 
   89     IF(nr+nlc+ngl+2 > ndim) 
THEN 
   92             WRITE(*,*) 
'Mille warning: data can not be stored' 
   94                 WRITE(*,*) 
'Mille warning: no further printout' 
  104         IF(derlc(i) /= 0.0) 
THEN 
  115         IF(dergl(i) /= 0.0.AND.label(i) > 0) 
THEN 
  123     entry millsp(nsp,dergl,label)
 
  130    IF(nsp <= 0.OR.isp /= 0) return
 
  137    IF(nr+nsp+2 > ndim) 
THEN 
  145    glder(nr)=-float(nsp)
 
  160        WRITE(lun) nr+nr,(glder(i),i=1,nr),(inder(i),i=1,nr)