Changeset 3893 in Sophya for trunk/AddOn/TAcq/brviscalc.cc


Ignore:
Timestamp:
Sep 28, 2010, 5:49:39 PM (15 years ago)
Author:
ansari
Message:

Correction bug calcul du numero de paires (V1,V2) lors de la boucle sur le calcul de visibilites, Rz+cmv, 28/09/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brviscalc.cc

    r3878 r3893  
    326326  }
    327327
    328   sa_size_t k=0;
     328// kpair=numero sequentiel de la paire: 0->(0,0), 1->(0,1), 2->(0,2), 3->(0,3), 4->(1,1), 5->(1,2) ...
     329  sa_size_t kpair=0; 
    329330  for(size_t i=0; i<vpdata_.size(); i++) {
    330331    for(size_t j=i; j<vpdata_.size(); j++) {
    331       size_t kpair=i*vpdata_.size()+j;
    332332      if (kpair<pairst_)  continue;
    333333      if (kpair>=(pairst_+nbpairs_))  break;
    334       TVector< complex<r_4> > vis = vismtx_.Row(k);   k++;
     334      TVector< complex<r_4> > vis = vismtx_.Row(kpair);   
    335335      for(sa_size_t f=1; f<vis.Size(); f++) {
    336336        vis(f) += complex<r_4>((r_4)vpdata_[i][f].realB(), (r_4)vpdata_[i][f].imagB()) *
    337337          complex<r_4>((r_4)vpdata_[j][f].realB(), -(r_4)vpdata_[j][f].imagB());
    338338      }
     339      kpair++;
    339340      nb_flop_ += (7.*(r_8)vis.Size());
    340341    }
     
    399400      pvpdata[2*fib+1] = ppaq.Data2C();
    400401    }
    401     sa_size_t k=0;
     402// kpair=numero sequentiel de la paire: 0->(0,0), 1->(0,1), 2->(0,2), 3->(0,3), 4->(1,1), 5->(1,2) ...
     403    sa_size_t kpair=0; 
    402404    for(size_t i=0; i<vpdata_.size(); i++) {
    403405      for(size_t j=i; j<vpdata_.size(); j++) {
     
    405407        if (kpair<pairst_)  continue;
    406408        if (kpair>=(pairst_+nbpairs_))  break;
    407         TVector< complex<r_4> > vis = vismtx_.Row(k);   k++;
     409        TVector< complex<r_4> > vis = vismtx_.Row(kpair); 
    408410        for(sa_size_t f=fdeb; f<ffin; f++) {
    409411          vis(f) += complex<r_4>((r_4)pvpdata[i][f].realB(), (r_4)pvpdata[i][f].imagB()) *
    410412            complex<r_4>((r_4)pvpdata[j][f].realB(), -(r_4)pvpdata[j][f].imagB());
    411413        }
     414        kpair++;
    412415        nb_flop_ += (7.*(r_8)(ffin-fdeb));
    413416      }
Note: See TracChangeset for help on using the changeset viewer.