Changeset 2635 in Sophya for trunk/SophyaLib/Samba


Ignore:
Timestamp:
Nov 19, 2004, 12:24:22 PM (21 years ago)
Author:
cmv
Message:

amelioration de la normalisation et protection cmv 19/11/04

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Samba/harmspher.cc

    r2634 r2635  
    145145 if(expos!=0.) {
    146146   for(int i=0;i<=lmax-m;i++) {
    147      double e = log10(fabs(xlm[i]));
    148      if(lp>1) cout<<"     xlm["<<i<<"]="<<xlm[i]<<" (e="<<e<<")";
    149      if(expos+e<EXPO_MINI) xlm[i] = 0.;
    150      else if(expos>EXPO_MINI) xlm[i] *= pow(10.,expos);
    151      else xlm[i] = pow(10.,expos+e);
     147     double fxml=fabs(xlm[i]);
     148     if(lp>1) cout<<"     xlm["<<i<<"]="<<xlm[i];
     149     if(fxml>0.) {
     150       double e = log10(fxml);
     151       if(lp>1) cout<<" (e="<<e<<")";
     152       if(expos+e<EXPO_MINI) xlm[i] = 0.;
     153       else if(expos>EXPO_MINI) xlm[i] *= pow(10.,expos);
     154       else xlm[i] = pow(10.,expos+e);
     155     }
    152156     if(lp>1) cout<<" ---> "<<xlm[i]<<endl;
    153157   }
Note: See TracChangeset for help on using the changeset viewer.