public double scalar(Collection values) { double ret; CodeBlockTrace trace = new ScalarFunctionTrace(CODE, values).begin(); try { if (values == null || values.isEmpty()) return 0; double average = super.scalar(values) / values.size(); ret = round(average, precission); } finally { trace.end(); } // Adjust to the specified precission. return ret; }