| subroutine imsreorderingmodule::ims_mdi  | 
          ( | 
          integer(i4b), intent(in)  | 
          n,  | 
         
        
           | 
           | 
          integer(i4b), intent(in)  | 
          nja,  | 
         
        
           | 
           | 
          integer(i4b), dimension(n + 1), intent(in)  | 
          ia,  | 
         
        
           | 
           | 
          integer(i4b), dimension(nja), intent(in)  | 
          ja,  | 
         
        
           | 
           | 
          integer(i4b), intent(in)  | 
          mmax,  | 
         
        
           | 
           | 
          integer(i4b), dimension(mmax), intent(inout)  | 
          v,  | 
         
        
           | 
           | 
          integer(i4b), dimension(mmax), intent(inout)  | 
          l,  | 
         
        
           | 
           | 
          integer(i4b), dimension(n), intent(inout)  | 
          head,  | 
         
        
           | 
           | 
          integer(i4b), dimension(n), intent(inout)  | 
          last,  | 
         
        
           | 
           | 
          integer(i4b), dimension(n), intent(inout)  | 
          next,  | 
         
        
           | 
           | 
          integer(i4b), dimension(n), intent(inout)  | 
          mark,  | 
         
        
           | 
           | 
          integer(i4b), intent(in)  | 
          tag,  | 
         
        
           | 
           | 
          integer(i4b), intent(inout)  | 
          flag  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   |