Ignore:
Timestamp:
Jun 27, 2001, 10:14:39 AM (24 years ago)
Author:
ansari
Message:

Operateurs arithmetiques corriges,completes sur les PixelMap (LocalMap et SphericalMaps) - Reza 27/6/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SkyMap/spherethetaphi.h

    r1423 r1551  
    223223  virtual SphereThetaPhi<T>&  MulElt(const SphereThetaPhi<T>& a);
    224224  inline  SphereThetaPhi<T>&  operator *= (const SphereThetaPhi<T>& a)  { return MulElt(a); }
     225  virtual SphereThetaPhi<T>&  DivElt(const SphereThetaPhi<T>& a);
     226  inline  SphereThetaPhi<T>&  operator /= (const SphereThetaPhi<T>& a)  { return DivElt(a); }
    225227
    226228
     
    332334    return result; }
    333335
     336////////////////////////////////////////////////////////////////
     337// Surcharge d'operateurs C = A (*,/) B
     338
     339/*! \ingroup SkyMap \fn operator*(const SphereThetaPhi<T>&,const SphereThetaPhi<T>&)
     340  \brief Operator SphereThetaPhi = SphereThetaPhi * SphereThetaPhi (pixel by pixel multiply)*/
     341template <class T>
     342inline SphereThetaPhi<T> operator * (const SphereThetaPhi<T>& a,const SphereThetaPhi<T>& b)
     343    { SphereThetaPhi<T> result; result.SetTemp(true);
     344    if (b.IsTemp())  { result.Share(b); result.MulElt(a); }
     345    else { result.CloneOrShare(a); result.MulElt(b); }
     346    return result; }
     347
     348/*! \ingroup SkyMap \fn operator/(const SphereThetaPhi<T>&,const SphereThetaPhi<T>&)
     349  \brief Operator SphereThetaPhi = SphereThetaPhi / SphereThetaPhi (pixel by pixel divide) */
     350template <class T>
     351inline SphereThetaPhi<T> operator / (const SphereThetaPhi<T>& a,const SphereThetaPhi<T>& b)
     352    { SphereThetaPhi<T> result; result.SetTemp(true);
     353    if (b.IsTemp())  { result.Share(b); result.DivElt(a, true); }
     354    else { result.CloneOrShare(a); result.DivElt(b); }
     355    return result; }
     356
    334357
    335358} // Fin du namespace
Note: See TracChangeset for help on using the changeset viewer.