]> git.llucax.com Git - z.facultad/75.29/dale.git/blob - tests/4ops.sh
Generaliza el constructor a partir de un string para que tome cualquier base.
[z.facultad/75.29/dale.git] / tests / 4ops.sh
1 #!/bin/bash
2
3 SAMPLES=3
4 MAXD=1001
5 STEP=50
6
7 #SAMPLES=2
8 #MAXD=201
9 #STEP=100
10
11 mkdir files
12
13 for op in '+' '-' '*' 'k'; do
14
15         # generar los archivos
16         for i in `seq 1 $SAMPLES`; do
17                 for j in `seq 1 $STEP $MAXD`; do
18                         echo $i $j;
19                         ./generador.py $j "$op" $j > "files/op_$op-$j-$i";
20                 done;
21         done;
22
23         # correrlos
24         for i in `seq 1 $SAMPLES`; do
25                 for j in `seq 1 $STEP $MAXD`; do
26                         echo $i $j;
27                         { time ../src/tdatp1 \
28                                 "files/op_$op-$j-$i" "files/op_$op-$j-$i.out"
29                         } 2> "files/op_$op-$j-$i.time";
30                 done;
31         done;
32
33         # armar las tablas
34         for i in `seq 1 $SAMPLES`; do
35                 for j in `seq 1 $STEP $MAXD`; do
36                         echo $i $j;
37                         FILE="files/op_$op-$j-$i.time"
38                         RT=`cat $FILE | grep real | cut -d '    ' -f 2`
39                         # asumimos que nunca hay minutos, solo segundos
40                         RT=`echo $RT | cut -d 'm' -f 2 | cut -d 's' -f 1`
41                         echo "$j $RT" >> "files/op_$op.times"
42                 done;
43         done;
44
45 done
46
47 mv files files-4op
48