code: public static Number min(int start , int endExclusive , Class type, IntProducerNumber producer ) {
  		try {
  			return pool.submit(new IntOperatorTask.Min(start,endExclusive,type,producer)).get();
  		} catch (InterruptedException | ExecutionException e) {
  			throw new RuntimeException(e);
  		}
  	}
docs: Computes the maximum value
  
  @param start First index, inclusive
  @param endExclusive Last index, exclusive
  @param type Primtive data type, e.g. int.class, float.class, double.class
  @param producer Given an integer input produce a Number output
  @return The sum