Changeset 2506 in Sophya for trunk/SophyaLib/NTools/poly.cc


Ignore:
Timestamp:
Mar 15, 2004, 5:46:56 PM (22 years ago)
Author:
ansari
Message:

Remplacement THROW par throw - Reza 15/03/2004

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/poly.cc

    r2344 r2506  
    2020: TVector<r_8>(degre+1), dirty(0), deg(0)
    2121{
    22   END_CONSTRUCTOR
    2322}
    2423
     
    2726:TVector<r_8>(a), dirty(a.dirty), deg(a.deg)
    2827{
    29   END_CONSTRUCTOR
    3028}
    3129
     
    9694      return Root2(roots(0),roots(1));
    9795    default :
    98       THROW(parmErr);
     96      throw ParmError("Poly::Roots()") ;
    9997    }
    10098}
     
    106104{
    107105  UpdateDegIfDirty();
    108   if (deg != 1) THROW(sizeMismatchErr);
     106  if (deg != 1) ParmError("Poly::Root1() deg!= 1") ;
    109107
    110108  if (Element(1) == 0) return 0;
     
    118116{
    119117  UpdateDegIfDirty();
    120   if (deg != 2) THROW(sizeMismatchErr);
     118  if (deg != 2) throw SzMismatchError("Poly::Root2() deg != 2") ;
    121119
    122120  double delta = Element(1)*Element(1) - 4*Element(0)*Element(2);
     
    227225{
    228226  int n = x.NElts();
    229   if (n != (int)y.NElts()) THROW(sizeMismatchErr);
     227  if (n != (int)y.NElts()) throw SzMismatchError("Poly::Fit() ");
    230228
    231229  Realloc(degre);
     
    262260{
    263261  int n = x.NElts();
    264   if (n != (int)y.NElts()) THROW(sizeMismatchErr);
    265   if (n != (int)erry2.NElts()) THROW(sizeMismatchErr);
     262  if (n != (int)y.NElts()) throw SzMismatchError("Poly::Fit() ");
     263  if (n != (int)erry2.NElts()) throw SzMismatchError("Poly::Fit() ") ;
    266264
    267265  Realloc(degre);
     
    288286Poly Poly::power(int n) const // a accelerer !!!
    289287{
    290   if (n < 0) THROW(rangeCheckErr);
     288  if (n < 0) throw RangeCheckError("Poly::power() n<0 ");
    291289  if (n == 0) { Poly r(0); r[0] = 1; return r;}
    292290  if (n == 1) { return *this; }
     
    358356 maxDegX(degreX), maxDegY(degreY), degX(0), degY(0), deg(0)
    359357{
    360   END_CONSTRUCTOR
    361358}
    362359
     
    370367    for (int j=0; j<=degY; j++)
    371368      Coef(i,j) = polX[i]*polY[j];
    372   END_CONSTRUCTOR
    373369}
    374370
     
    379375 degX(a.degX), degY(a.degY), deg(a.deg)
    380376{
    381   END_CONSTRUCTOR
    382377}
    383378
     
    467462{
    468463  int n = x.NElts();
    469   if (n != (int)y.NElts()) THROW(sizeMismatchErr);
    470   if (n != (int)z.NElts()) THROW(sizeMismatchErr);
     464  if (n != (int)y.NElts()) throw SzMismatchError("Poly2::Fit() - 1");
     465  if (n != (int)z.NElts()) throw SzMismatchError("Poly2::Fit() - 2");
    471466
    472467  Realloc(degreX, degreY);
     
    510505{
    511506  int n = x.NElts();
    512   if (n != (int)y.NElts()) THROW(sizeMismatchErr);
    513   if (n != (int)z.NElts()) THROW(sizeMismatchErr);
    514   if (n != (int)errz2.NElts()) THROW(sizeMismatchErr);
     507  if (n != (int)y.NElts()) throw SzMismatchError("Poly2::Fit() - 3");
     508  if (n != (int)z.NElts()) throw SzMismatchError("Poly2::Fit() - 4");
     509  if (n != (int)errz2.NElts()) throw SzMismatchError("Poly2::Fit() - 5");
    515510
    516511  Realloc(degreX, degreY);
     
    551546{
    552547  int n = x.NElts();
    553   if (n != (int)y.NElts()) THROW(sizeMismatchErr);
    554   if (n != (int)z.NElts()) THROW(sizeMismatchErr);
     548  if (n != (int)y.NElts()) throw SzMismatchError("Poly2::Fit() - 6");
     549  if (n != (int)z.NElts()) throw SzMismatchError("Poly2::Fit() - 7");
    555550
    556551  Realloc(degre, degre);   // certains vaudront 0, impose.
     
    604599{
    605600  int n = x.NElts();
    606   if (n != (int)y.NElts()) THROW(sizeMismatchErr);
    607   if (n != (int)z.NElts()) THROW(sizeMismatchErr);
    608   if (n != (int)errz2.NElts()) THROW(sizeMismatchErr);
     601  if (n != (int)y.NElts()) throw SzMismatchError("Poly2::Fit() - 8");
     602  if (n != (int)z.NElts()) throw SzMismatchError("Poly2::Fit() - 9");
     603  if (n != (int)errz2.NElts()) throw SzMismatchError("Poly2::Fit() - 10");
    609604
    610605  Realloc(degre, degre);
     
    733728Poly2 Poly2::power(int n) const
    734729{
    735   if (n < 0) THROW(rangeCheckErr);
     730  if (n < 0) throw RangeCheckError("Poly2::power(n<0) ");
    736731  if (n == 0) { Poly2 r(0); r.Coef(0,0) = 1; return r;}
    737732  if (n == 1) { return *this; }
Note: See TracChangeset for help on using the changeset viewer.