37    character(len=*),    
intent(in)    :: fname
 
   38    integer(int64),         
intent(in)    :: np
 
   39    real(real64),             
intent(inout) :: ff(:)
 
   40    integer,             
intent(out)   :: ierr
 
   43      subroutine read_csv(np, f, output_type, ierr, fname)
 
   46        integer(C_LONG),  
intent(in)  :: np
 
   47        real(C_DOUBLE),   
intent(in)  :: f
 
   48        integer(C_INT),   
intent(in)  :: output_type
 
   49        integer(C_INT),   
intent(out) :: ierr
 
   50        character(len=*), 
intent(in)  :: fname
 
   51      end subroutine read_csv
 
   56    call read_csv(np, ff(1), type_double, ierr, trim(fname))
 
   62    character(len=*),    
intent(in)    :: fname
 
   63    integer(int64),         
intent(inout) :: dims(:)
 
   64    integer,             
intent(out)   :: ierr
 
   67      subroutine get_info_csv(dims, ierr, fname)
 
   70        integer(C_LONG),  
intent(inout) :: dims(:)
 
   71        integer(C_INT),   
intent(out)   :: ierr
 
   72        character(len=*), 
intent(in)    :: fname
 
   73      end subroutine get_info_csv
 
   78    call get_info_csv(dims, ierr, trim(fname))
 
subroutine, public dread_csv(fname, np, ff, ierr)
 
subroutine, public io_csv_get_info(fname, dims, ierr)