latinize
    
    
    
      latinize,
      a Fortran90 code which
      adjusts an M dimensional dataset of N points
      so that it forms a Latin hypercube.
    
    
     On output, each row of the table will have the properties that:
     
        - 
          the minimum and maximum row values are the same as on input;
        
 
        - 
          the row contains N evenly spaced values between the
          minimum and maximum.
        
 
        - 
          in each row, the elements retain their ordering.
        
         
      
    
    
      Licensing:
    
    
      The information on this web page is distributed under the MIT license.
    
    
      Languages
    
    
      latinize is available in
      a C version and
      a C++ version and
      a Fortran90 version and
      a MATLAB version and
      an Octave version.
    
    
      Related Data and Programs:
    
    
      
      latinize_test
    
    
      
      latin_cover,
      a Fortran90 code which
      produces N Latin squares which cover an NxN square,
      or NxN Latin cubes which cover an NxNxN cube.
    
    
      Reference:
    
    
      
        - 
          Michael McKay, William Conover, Richard Beckman,
          A Comparison of Three Methods for Selecting Values of Input
          Variables in the Analysis of Output From a Computer Code,
          Technometrics,
          Volume 21, pages 239-245, 1979.
         
        - 
          Yuki Saka, Max Gunzburger, John Burkardt,
          Latinized, Improved LHS, and CVT Point Sets in Hypercubes, 
          International Journal of Numerical Analysis and Modeling,
          Volume 4, Number 3-4, 2007, pages 729-743,
         
      
    
    
      Source Code:
    
    
      
    
    
    
      Last revised on 24 July 2020.