diff --git a/contribution/branches/MOLS/utils/count/count.cpp b/contribution/branches/MOLS/utils/count/count.cpp new file mode 100644 index 000000000..24ea7411c --- /dev/null +++ b/contribution/branches/MOLS/utils/count/count.cpp @@ -0,0 +1,56 @@ +#include +#include +#include +#include + +using namespace std; + +int main(int argc, char* argv[]) +{ + unsigned int i, j; + assert(argc ==4); + string s,sub; + ifstream infile(argv[1], std::ios::in); + double p_value = atof(argv[2]); + FILE* fp = fopen(argv[3], "wb"); + int tab[8]; + double tmp; + for(unsigned int w=0; w<8; w++) + tab[w]=0; + // Ouvre le fichier de données : + i=0; + j=0; + if (infile.is_open()){ + double tmp=0.0; + //lit le fichier ligne par ligne + while (std::getline (infile, s)){ + if (s.length()>0){ + sub=s.substr(35); + std::cout << "atof: " << atof(sub.c_str()) << endl; + tmp=atof(sub.c_str()); + std::cout << "tmp: " << tmp << endl; + if( tmp < p_value) + tab[i]++; + j++; + if(j>6){ + i++; + j=0; + } + std::cout << i << " " << j << endl; + } + } + std::cout << "hop" << endl; + //ferme le fichier + infile.close(); + } + fprintf(fp, "OneOne: %d\n", tab[7]); + fprintf(fp, "OneND: %d\n", tab[6]); + fprintf(fp, "OneFirst: %d\n", tab[5]); + fprintf(fp, "OneAll: %d\n", tab[4]); + fprintf(fp, "AllOne: %d\n", tab[3]); + fprintf(fp, "AllND: %d\n", tab[2]); + fprintf(fp, "AllFirst: %d\n", tab[1]); + fprintf(fp, "AllAll: %d\n", tab[0]); + return 0; + fclose(fp); +} diff --git a/contribution/branches/MOLS/utils/fig/fig.sh b/contribution/branches/MOLS/utils/fig/fig.sh new file mode 100644 index 000000000..2f9d8a575 --- /dev/null +++ b/contribution/branches/MOLS/utils/fig/fig.sh @@ -0,0 +1,82 @@ +plotOne() +{ + OUTPUT=$1 + BENCH=$2 + METRIC=$3 +# echo "set term postscript eps enhanced" >> temp + echo "set term epslatex colour" >> temp + echo "set output \"$OUTPUT\"" >> temp + echo "set nokey" >> temp + echo "set size 0.6,0.6" >> temp + echo "set bmargin 1" >> temp + echo "set tmargin 1" >> temp + echo "set lmargin 2" >> temp + echo "set rmargin 1" >> temp + echo "set xrange [0:31]" >> temp + echo "set yrange [0:0.15]" >> temp + echo "plot 'fsp2.results/${BENCH}_OneOne_${METRIC}' title 'DMLS \$(1 \cdot 1)\$' with lines lt 1 lw 2, 'fsp2.results/${BENCH}_OneND_${METRIC}' title 'DMLS \$(1 \cdot 1_{\not\prec})\$' with lines lt 2 lw 2, 'fsp2.results/${BENCH}_OneFirst_${METRIC}' title 'DMLS \$(1 \cdot 1_{\succ})\$' with lines lt 3 lw 2, 'fsp2.results/${BENCH}_OneAll_${METRIC}' title 'DMLS \$(1 \cdot \star)\$' with lines lt 4 lw 2, 'fsp2.results/${BENCH}_AllOne_${METRIC}' title 'DMLS \$(\star \cdot 1)\$' with lines lt 5 lw 2, 'fsp2.results/${BENCH}_AllND_${METRIC}' title 'DMLS \$(\star \cdot 1_{\not\prec})\$' with lines lt 9 lw 2,'fsp2.results/${BENCH}_AllFirst_${METRIC}' title 'DMLS \$(\star \cdot 1_{\succ})\$' with lines lt 6 lw 2,'fsp2.results/${BENCH}_AllAll_${METRIC}' title 'DMLS \$(\star \cdot \star)\$' with lines lt 8 lw 2" >> temp + echo "set out" >> temp + gnuplot temp + rm temp +} + + +plottest() +{ + OUTPUT=$1 +# echo "set term postscript eps enhanced" >> temp + echo "set term epslatex" >> temp + echo "set output \"$OUTPUT\"" >> temp + echo "set key reverse left center" >> temp + echo "set noborder" >> temp +echo "set noxtics" >> temp +echo "set noytics" >> temp + echo "set size 0.5,0.5" >> temp + # echo "set bmargin 1" >> temp + # echo "set tmargin 1" >> temp + # echo "set lmargin 2" >> temp + #s echo "set rmargin 1" >> temp + echo "set xrange [0:31]" >> temp + echo "set yrange [0:1]" >> temp + echo "plot 2 title 'DMLS \$(1 \cdot 1)\$' with lines lt 1 lw 2, 2 title 'DMLS \$(1 \cdot 1_{\not\prec})\$' with lines lt 2 lw 2, 2 title 'DMLS \$(1 \cdot 1_{\succ})\$' with lines lt 3 lw 2, 2 title 'DMLS \$(1 \cdot \star)\$' with lines lt 4 lw 2, 2 title 'DMLS \$(\star \cdot 1)\$' with lines lt 5 lw 2, 2 title 'DMLS \$(\star \cdot 1_{\not\prec})\$' with lines lt 9 lw 2, 2 title 'DMLS \$(\star \cdot 1_{\succ})\$' with lines lt 6 lw 2, 2 title 'DMLS \$(\star \cdot \star)\$' with lines lt 8 lw 2" >> temp + echo "set out" >> temp + gnuplot temp + rm temp +} + +plotOneBis() +{ + OUTPUT=$1 + BENCH=$2 + METRIC=$3 + echo "set term postscript eps enhanced" >> temp + echo "set output \"$OUTPUT\"" >> temp + echo "set size 0.7,0.7" >> temp + echo "set xrange [0:21]" >> temp + echo "plot 'fsp2.results/${BENCH}_OneAll_${METRIC}' title 'DMLS (1 . *)' with lines lt 2 lw 5, 'fsp2.results/${BENCH}_AllOne_${METRIC}' title 'DMLS (* . 1)' with lines lt 3 lw 5, 'fsp2.results/${BENCH}_AllAll_${METRIC}' title 'DMLS (* . *)' with lines lt 5 lw 5" >> temp + gnuplot temp + rm temp +} + +plot() +{ + BENCH=$1 + plotOne fsp2.fig.test/$BENCH\_eps.eps $BENCH eps + plotOne fsp2.fig.test/$BENCH\_hyp.eps $BENCH hyp + #plotOneBis fsp2.fig/$BENCH\_eps_bis.eps $BENCH eps + #plotOneBis fsp2.fig/$BENCH\_hyp_bis.eps $BENCH hyp +} + +#plot 0200501 +#plot 0201001 +#plot 0202001 +#plot 0500501 +#plot 0501001 +#plot 0502001 +plot 1001001 +plot 1002001 + +#plottest fsp2.fig/legende.eps + +cd fsp2.fig +sed -i -e 's/-1287/2450/g' *.tex