return the average precision at recall points . concode_field_sep double numPoints concode_elem_sep ArrayList<RecallPoint> recallPoints concode_elem_sep double numGoodPoints concode_elem_sep double pAt[] concode_elem_sep long docNamesExtractTime concode_elem_sep String padd concode_elem_sep long searchTime concode_elem_sep int MAX_POINTS concode_elem_sep double mrr concode_elem_sep double recall concode_elem_sep double pReleventSum concode_elem_sep int rank concode_elem_sep double maxGoodPoints concode_field_sep QualityStats average concode_elem_sep double getNumPoints concode_elem_sep RecallPoint[] getRecallPoints concode_elem_sep void log concode_elem_sep int getRank concode_elem_sep String format concode_elem_sep long getDocNamesExtractTime concode_elem_sep long getSearchTime concode_elem_sep double getPrecisionAt concode_elem_sep double getMaxGoodPoints concode_elem_sep String fracFormat concode_elem_sep double getRecall concode_elem_sep double getRecall concode_elem_sep double getNumGoodPoints concode_elem_sep void addResult concode_elem_sep double getMRR
double function ( ) { return maxGoodPoints == 0 ? 0 : pReleventSum / maxGoodPoints ; }