code: public float process(float testX) {
  		if (doHunt) {
  			hunt(testX);
  		} else {
  			bisectionSearch(testX, 0, size - 1);
  		}
  
  		return compute(testX);
  	}
docs: Performs interpolation at the sample point.
  
  @param testX Where the interpolated value is done at.
  @return The interpolated value at sampleX.