code: public <T extends IEvaluation> T[] doEvaluation(MultiDataSetIterator iterator, T... evaluations) {
          try{
              return doEvaluationHelper(iterator, evaluations);
          } catch (OutOfMemoryError e){
              CrashReportingUtil.writeMemoryCrashDump(this, e);
              throw e;
          }
      }
docs: Perform evaluation on the given data (MultiDataSetIterator) with the given {@link IEvaluation} instance
  
  @param iterator    Test data to evaluate on
  @param evaluations IEvaluation insntance
  @param <T>         Type of the IEvaluation instance
  @return The input IEvaluation instance, after performing evaluation on the test data