Ignore:
Timestamp:
Apr 23, 1999, 5:21:57 PM (26 years ago)
Author:
ansari
Message:

version intermediaire cmv 23/4/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/ndatablock.h

    r257 r259  
    3232  // Gestion taille/Remplissage
    3333  void Clone(NDataBlock<T>& a);
     34  void Reset(T v=0);
    3435  void ReSize(size_t n);
    3536  void FillFrom(size_t n,T* data);
     
    6364  NDataBlock<T>& operator /= (NDataBlock<T>& a);
    6465
    65   NDataBlock<T>& Add(T b);
    66   NDataBlock<T>& Sub(T b);
    67   NDataBlock<T>& SubInv(T b);
    68   NDataBlock<T>& Mul(T b);
    69   NDataBlock<T>& Div(T b);
    70   NDataBlock<T>& DivInv(T b);
     66  NDataBlock<T> Add(T b);
     67  NDataBlock<T> Sub(T b);
     68  NDataBlock<T> SubInv(T b);
     69  NDataBlock<T> Mul(T b);
     70  NDataBlock<T> Div(T b);
     71  NDataBlock<T> DivInv(T b);
    7172
    72   NDataBlock<T>& Add(const NDataBlock<T>& b);
    73   NDataBlock<T>& Sub(const NDataBlock<T>& b);
    74   NDataBlock<T>& SubInv(const NDataBlock<T>& b);
    75   NDataBlock<T>& Mul(const NDataBlock<T>& b);
    76   NDataBlock<T>& Div(const NDataBlock<T>& b);
    77   NDataBlock<T>& DivInv(const NDataBlock<T>& b);
     73  NDataBlock<T> Add(NDataBlock<T>& b);
     74  NDataBlock<T> Sub(NDataBlock<T>& b);
     75  NDataBlock<T> SubInv(NDataBlock<T>& b);
     76  NDataBlock<T> Mul(NDataBlock<T>& b);
     77  NDataBlock<T> Div(NDataBlock<T>& b);
     78  NDataBlock<T> DivInv(NDataBlock<T>& b);
    7879
    7980protected:
     
    9192
    9293
    93 template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,T b)
    94                                                   {return a.Add(b);}
    95 template<class T> inline NDataBlock<T> operator + (T b,const NDataBlock<T>& a)
    96                                                   {return a.Add(b);}
    97 template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,T b)
    98                                                   {return a.Sub(b);}
    99 template<class T> inline NDataBlock<T> operator - (T b,const NDataBlock<T>& a)
    100                                                   {return a.SubInv(b);}
    101 template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,T b)
    102                                                   {return a.Mul(b);}
    103 template<class T> inline NDataBlock<T> operator * (T b,const NDataBlock<T>& a)
    104                                                   {return a.Mul(b);}
    105 template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,T b)
    106                                                   {return a.Div(b);}
    107 template<class T> inline NDataBlock<T> operator / (T b,const NDataBlock<T>& a)
    108                                                   {return a.DivInv(b);}
     94template<class T>
     95inline NDataBlock<T> operator + (NDataBlock<T>& a,T b)
     96                      {return a.Add(b);}
     97template<class T>
     98inline NDataBlock<T> operator + (T b,NDataBlock<T>& a)
     99                      {return a.Add(b);}
     100template<class T>
     101inline NDataBlock<T> operator - (NDataBlock<T>& a,T b)
     102                      {return a.Sub(b);}
     103template<class T>
     104inline NDataBlock<T> operator - (T b,NDataBlock<T>& a)
     105                      {return a.SubInv(b);}
     106template<class T>
     107inline NDataBlock<T> operator * (NDataBlock<T>& a,T b)
     108                      {return a.Mul(b);}
     109template<class T>
     110inline NDataBlock<T> operator * (T b,NDataBlock<T>& a)
     111                      {return a.Mul(b);}
     112template<class T>
     113inline NDataBlock<T> operator / (NDataBlock<T>& a,T b)
     114                      {return a.Div(b);}
     115template<class T>
     116inline NDataBlock<T> operator / (T b,NDataBlock<T>& a)
     117                      {return a.DivInv(b);}
    109118
    110 template<class T> inline NDataBlock<T> operator + (const NDataBlock<T>& a,const NDataBlock<T>& b)
    111                                                   {return a.Add(b);}
    112 template<class T> inline NDataBlock<T> operator - (const NDataBlock<T>& a,const NDataBlock<T>& b)
    113                                                   {return a.Sub(b);}
    114 template<class T> inline NDataBlock<T> operator * (const NDataBlock<T>& a,const NDataBlock<T>& b)
    115                                                   {return a.Mul(b);}
    116 template<class T> inline NDataBlock<T> operator / (const NDataBlock<T>& a,const NDataBlock<T>& b)
    117                                                   {return a.Div(b);}
     119template<class T>
     120inline NDataBlock<T> operator + (NDataBlock<T>& a,NDataBlock<T>& b)
     121                     {return a.Add(b);}
     122template<class T>
     123inline NDataBlock<T> operator - (NDataBlock<T>& a,NDataBlock<T>& b)
     124                      {return a.Sub(b);}
     125template<class T>
     126inline NDataBlock<T> operator * (NDataBlock<T>& a,NDataBlock<T>& b)
     127                      {return a.Mul(b);}
     128template<class T>
     129inline NDataBlock<T> operator / (NDataBlock<T>& a,NDataBlock<T>& b)
     130                      {return a.Div(b);}
    118131
    119132
Note: See TracChangeset for help on using the changeset viewer.