Changeset 816
- Timestamp:
- 09/06/07 11:40:09 (3 years ago)
- Location:
- luc/trunk
- Files:
-
- 4 modified
-
calc_prob.cpp (modified) (3 diffs)
-
gen_seq.hpp (modified) (1 diff)
-
gen_seq_mod.cpp (modified) (1 diff)
-
vectorized_gen_seq.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
luc/trunk/calc_prob.cpp
r815 r816 9 9 construire_Taux(taux_eve, 10 10 an_array[0]*((double) iter->count-1)/((double) num_cas - 1) , 11 2,iter->id,iter 1->id,iter->id,0) ;11 2,iter->id,iter->id,iter->id,0) ; 12 12 13 13 vect.push_back(taux_eve) ; … … 28 28 29 29 vector<Taux> calc_prob_C_inter(vector<Taux> &vect, vector<Count> n_conta, vector<Famille> fami, double * an_array, int num_cas, int num_control) { 30 31 Count first_seq, second_seq ; 32 30 33 for (vector<Famille>::iterator iter = fami.begin() ; iter != fami.end() ; ++iter) { 31 34 32 if (n_conta[iter->type1].count > 1 && n_conta[iter->type2].count >1) { 35 first_seq = n_conta[iter->type1] ; 36 second_seq = n_conta[iter->type2] ; 37 if (first_seq.count > 1 && second_seq.count >1) { 33 38 34 39 Taux taux_eve ; 35 vector<Count>::iterator my_iter = quel_type(n_conta, iter->valeur_item[], iter1->valeur_item[]) ;40 vector<Count>::iterator my_iter = quel_type(n_conta, first_seq.valeur_item, second_seq.valeur_item) ; 36 41 37 if (n_conta[iter->type1].valeur_item[4] == 2) { 42 if (first_seq.valeur_item[4] == 2) { 43 44 if (my_iter != n_conta.end()) {// Question : Est-ce que *vec.end() retourne tjrs 0? 45 construire_Taux(taux_eve, 46 an_array[0]*2*((double) my_iter->count+1-indic((double) first_seq.id,(double) my_iter->id)- (double) indic((double) second_seq.id,my_iter->id)) / ((double) num_cas - 1), 47 2,first_seq.id,second_seq.id,my_iter->id,0) ; 48 } 38 49 39 40 if (my_iter != n_conta.end()) // Question : Est-ce que *vec.end() retourne tjrs 0? 50 else { 41 51 construire_Taux(taux_eve, 42 an_array[0]*2*((double) my_iter->count+1-(double) indic_iter(iter,my_iter)- (double) indic_iter(iter1,my_iter))/ ((double) num_cas - 1),43 0,iter->id,iter->id) ;44 else construire_Taux(taux_eve,45 52 an_array[0]*2 / ((double) num_cas - 1), 46 0,iter->id,iter->id) ; 47 } ; 53 2,first_seq.id,second_seq.id,my_iter->id,0) ; 54 } 55 } 48 56 49 57 else { 50 58 51 if (my_iter != n_conta.end()) // Question : Est-ce que *vec.end() retourne tjrs 0?59 if (my_iter != n_conta.end()) { // Question : Est-ce que *vec.end() retourne tjrs 0? 52 60 construire_Taux(taux_eve, 53 an_array[1]*2*((double) my_iter->count+1-(double) indic_iter(iter,my_iter)- (double) indic_iter(iter1,my_iter))/ ((double) num_control - 1), 54 0,iter->id,iter->id) ; 61 an_array[1]*2*((double) my_iter->count+1-indic((double) first_seq.id,(double) my_iter->id)- (double) indic((double) second_seq.id,my_iter->id))/ ((double) num_control - 1), 62 3,first_seq.id,second_seq.id,my_iter->id,0) ; 63 } 64 55 65 else construire_Taux(taux_eve, 56 an_array[1]*2 / ((double) num_control - 1), 57 0,iter->id,iter->id) ; 66 an_array[1]*2 / ((double) num_control - 1), 67 3,first_seq.id,second_seq.id,my_iter->id,0) ; 68 58 69 } 59 70 … … 61 72 } 62 73 } 63 return(vect) ;74 return(vect) ; 64 75 } 65 76 -
luc/trunk/gen_seq.hpp
r814 r816 206 206 207 207 vector<Count>::iterator quel_type(vector<Count> n_conta, int * id1, int * id2) ; 208 209 bool indic_iter(vector<Count>::iterator itera1,vector<Count>::iterator itera2) ; -
luc/trunk/gen_seq_mod.cpp
r814 r816 430 430 objet.taux = T ; 431 431 objet.type_eve = ty ; 432 objet.enfant1 = nom1 ;433 objet.enfant2 = nom2 ;432 objet.enfant1 = enf1 ; 433 objet.enfant2 = enf2 ; 434 434 objet.parent1 = par1 ; 435 435 objet.parent2 = par2 ; -
luc/trunk/vectorized_gen_seq.cpp
r815 r816 144 144 return(Proba) ; 145 145 } 146 147 146 148 147 vector<Count>::iterator quel_type(vector<Count> n_conta, int * id1, int * id2) { … … 151 150 152 151 for (int i = 0 ; i<9; i++) { 153 if (id1[i] == 0) id_glob_tot = id_glob_tot + id2[i]* pow(10,i) ;154 else id_glob_tot = id_glob_tot + id1[i]* pow(10,i) ;152 if (id1[i] == 0) id_glob_tot = id_glob_tot + id2[i]*(int) pow(10,i) ; 153 else id_glob_tot = id_glob_tot + id1[i]* (int) pow(10,i) ; 155 154 } 156 155 157 156 return (find_count(n_conta, id_glob_tot)) ; 158 157 } 159 160 161 158
