49   size_t n = pvalues.size();
    50   vector<PValue_> sortedPValues;
    51   for (
size_t i = 0; i < n; ++i) {
    52     sortedPValues.push_back(
PValue_(pvalues[i], i));  
    54   sort(sortedPValues.begin(), sortedPValues.end());
    55   vector<double> fdr(pvalues.size());
    56   for (
size_t i = 0; i < sortedPValues.size(); ++i) {
    57     fdr[sortedPValues[i].index_] = sortedPValues[i].pvalue_ * 
static_cast<double>(n) / ( static_cast<double>(sortedPValues[i].index_ + 1));
 This class allows to perform a correspondence analysis.