Changeset 816

Show
Ignore:
Timestamp:
09/06/07 11:40:09 (3 years ago)
Author:
luc
Message:

It compiles, but does it work?

Location:
luc/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • luc/trunk/calc_prob.cpp

    r815 r816  
    99                        construire_Taux(taux_eve, 
    1010                                                        an_array[0]*((double) iter->count-1)/((double) num_cas - 1) , 
    11                                                                                   2,iter->id,iter1->id,iter->id,0) ; 
     11                                                                                  2,iter->id,iter->id,iter->id,0) ; 
    1212                                 
    1313                        vect.push_back(taux_eve) ; 
     
    2828 
    2929vector<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         
    3033        for (vector<Famille>::iterator iter = fami.begin() ; iter != fami.end() ; ++iter) { 
    3134                 
    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) { 
    3338                         
    3439                        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) ; 
    3641                         
    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                                }  
    3849                                 
    39                                  
    40                                 if (my_iter != n_conta.end()) // Question : Est-ce que *vec.end() retourne tjrs 0? 
     50                                else { 
    4151                                        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, 
    4552                                                                         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                        }   
    4856                         
    4957                        else { 
    5058                                 
    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? 
    5260                                        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                                 
    5565                                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                                 
    5869                        } 
    5970                         
     
    6172                } 
    6273        } 
    63         return(vect) ; 
     74return(vect) ; 
    6475} 
    6576         
  • luc/trunk/gen_seq.hpp

    r814 r816  
    206206 
    207207vector<Count>::iterator quel_type(vector<Count> n_conta, int * id1, int * id2) ; 
     208 
     209bool indic_iter(vector<Count>::iterator itera1,vector<Count>::iterator itera2) ; 
  • luc/trunk/gen_seq_mod.cpp

    r814 r816  
    430430        objet.taux = T ; 
    431431        objet.type_eve = ty ; 
    432         objet.enfant1 = nom1 ; 
    433         objet.enfant2 = nom2 ; 
     432        objet.enfant1 = enf1 ; 
     433        objet.enfant2 = enf2 ; 
    434434        objet.parent1 = par1 ; 
    435435        objet.parent2 = par2 ; 
  • luc/trunk/vectorized_gen_seq.cpp

    r815 r816  
    144144        return(Proba) ; 
    145145} 
    146          
    147146 
    148147vector<Count>::iterator quel_type(vector<Count> n_conta, int * id1, int * id2) { 
     
    151150         
    152151        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) ; 
    155154        } 
    156155         
    157156        return (find_count(n_conta, id_glob_tot)) ; 
    158157} 
    159                                                  
    160  
    161158