Changeset 1868 in Sophya for trunk/Eval/COS/vecmapstl.cc


Ignore:
Timestamp:
Jan 18, 2002, 11:41:58 AM (24 years ago)
Author:
ansari
Message:

suite test sur classe complex ds vecmapstl.cc - Reza 18/01/2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Eval/COS/vecmapstl.cc

    r1867 r1868  
    2222public:
    2323  inline convCR() { dv = 0.;  dv_im = 0.; } 
     24  inline convCR(convCR const& x) { dv = x.dv;  dv_im = x.dv_im; } 
    2425  inline convCR(float v) { dv = (double)v;  dv_im = 0.; } 
    2526  inline convCR(double v) { dv = v;  dv_im = 0.; } 
    2627  inline convCR(complex<float> const & z) { dv = (double)z.real();  dv_im = (double)z.imag(); } 
    2728  inline convCR(complex<double> const & z) { dv = z.real();  dv_im = z.imag(); }
    28   inline float  operator= (float v) { dv = (double)v;  dv_im = 0.; return v; }
    29   inline double operator= (double v) { dv = v;  dv_im = 0.; return v; }
    30   inline complex<float>  operator= (complex<float> const & z)
    31    { dv = (double)z.real(); dv_im = (double)z.imag(); return z; }
    32   inline complex<double> operator= (complex<double> const & z)
    33    { dv = z.real(); dv_im = z.imag(); return z; }
     29  inline convCR&  operator= (float v) { dv = (double)v;  dv_im = 0.; return (*this); }
     30  inline convCR&  operator= (double v) { dv = v;  dv_im = 0.; return (*this); }
     31  inline convCR&  operator= (complex<float> const & z)
     32   { dv = (double)z.real(); dv_im = (double)z.imag(); return (*this); }
     33  inline  convCR& operator= (complex<double> const & z)
     34   { dv = z.real(); dv_im = z.imag(); return (*this); }
    3435
    3536  inline operator float() const  { return((float)dv); }
     
    8182    << " zb+zc=" << zb+zc << endl ;
    8283#else
    83     cout << " convCR: czr1(z1)" << (complex<float>)czr1
    84          << " czr2(z2)" << (complex<double>)czr2
    85          << " czr1+czr2= " << (complex<double>)czr2+(complex<double>)czr1 << endl;
     84    cout << " convCR: czr1(z1)" << (complex<float>)(czr1)
     85         << " czr2(z2)" << (complex<double>)(czr2) << endl;
     86         << " czr1+czr2= " << (complex<double>)czr2+(complex<double>)czr1 << endl;
    8687#endif
    8788  }
Note: See TracChangeset for help on using the changeset viewer.