code: public static <T> UScale function(String title, Function<T, ?> function, IntFunction<T> scaler) {
          return function(title, function, scaler, true);
      }
docs: Test the scalability of a consumer that requires T input data.
  <p>
  This method calls <code>scale(Consumer, IntFunction, boolean)</code> with
  the reusedata parameter set to true:
  
  <pre>
  return scale(function, scaler, true);
  </pre>
  
  This means that the data will be generated once for each scale factor,
  and reused.
  
  @param <T>
  the type of the input data needed by the Function
  @param title
  the title to apply to all reports and results
  @param function
  the Function that computes the T data
  @param scaler
  a supplier that can supply T data of different sizes
  @return A UScale instance containing the results of the testing