Changeset b791e9d in tol


Ignore:
Timestamp:
Jun 24, 2011, 8:41:42 AM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
9417624
Parents:
b50906a
Message:

Fixes #1264

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3657 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/bmath/bprdist/prd.cpp

    rb50906a rb791e9d  
    774774    fA_  = NonTruncated().Dens( A_);
    775775    FA_  = NonTruncated().Dist( A_);
    776     F1A_ = NonTruncated().Dist(-A_);
     776    F1A_ = 1.0-NonTruncated().Dist(A_);
    777777  }   
    778778  if(B_>=NonTruncated().Max())
    … …  
    787787    fB_  = NonTruncated().Dens( B_);
    788788    FB_  = NonTruncated().Dist( B_);
    789     F1B_ = NonTruncated().Dist(-B_);
     789    F1B_ = 1.0-NonTruncated().Dist(B_);
    790790  }   
    791   useLeft_ = (A_<=NonTruncated().Average())!=0;
    792   if(A_<=0)
     791  useLeft_ = fB_ <= fA_;
     792  if(useLeft_)
    793793  {
    794794    FAB_ = FB_-FA_;
    … …  
    813813  else if(x>B_) { return(1); }
    814814  else if(!FAB_) { return((x-A_)/(B_-A_)); }
    815   else { return(NonTruncated().Dist(x)/FAB_); }
     815  else
     816  {
     817    BDat Fx = NonTruncated().Dist(x);
     818    return((Fx-FA_)/FAB_);
     819  }
     820//else if(useLeft_) { return((NonTruncated().Dist(x)-FA_)/FAB_); }
     821//else              { return(1.0-(FB_-NonTruncated().Dist(x))/FAB_); }
    816822}
    817823
    … …  
    846852    }
    847853  }
    848   if(useLeft_) { return( NonTruncated().Inverse( FA_+prob*FAB_)); }
    849   else         { return(-NonTruncated().Inverse(F1A_-prob*FAB_)); }
     854  if(useLeft_) { return(NonTruncated().Inverse(FA_+     prob *FAB_)); }
     855  else         { return(NonTruncated().Inverse(FB_-(1.0-prob)*FAB_)); }
    850856}
    851857
Note: See TracChangeset for help on using the changeset viewer.