Changeset 1053 in Sophya for trunk/SophyaLib/HiStats/histos2.h
- Timestamp:
- Jun 30, 2000, 3:21:53 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/histos2.h
r958 r1053 47 47 Histo2D& operator += (double b); 48 48 Histo2D& operator -= (double b); 49 friend Histo2D operator * (const Histo2D& a, double b);50 friend Histo2D operator * (double b, const Histo2D& a);51 friend Histo2D operator / (const Histo2D& a, double b);52 friend Histo2D operator + (const Histo2D& a, double b);53 friend Histo2D operator + (double b, const Histo2D& a);54 friend Histo2D operator - (const Histo2D& a, double b);55 friend Histo2D operator - (double b, const Histo2D& a);56 49 Histo2D& operator += (const Histo2D& a); 57 50 Histo2D& operator -= (const Histo2D& a); 58 51 Histo2D& operator *= (const Histo2D& a); 59 52 Histo2D& operator /= (const Histo2D& a); 60 friend Histo2D operator + (const Histo2D& a, const Histo2D& b);61 friend Histo2D operator - (const Histo2D& a, const Histo2D& b);62 friend Histo2D operator * (const Histo2D& a, const Histo2D& b);63 friend Histo2D operator / (const Histo2D& a, const Histo2D& b);64 53 65 54 // get/put dans/depuis une matrice / vector … … 261 250 // ObjFileIO<Histo2D> 262 251 252 /*! \ingroup HiStats \fn operator*(const Histo2D&,double) 253 \brief Operateur H2 = H1 * b */ 254 inline Histo2D operator * (const Histo2D& a, double b) 255 { 256 Histo2D result(a); 257 return (result *= b); 258 } 259 260 /*! \ingroup HiStats \fn operator*(double,const Histo2D&) 261 \brief Operateur H2 = b * H1 */ 262 inline Histo2D operator * (double b, const Histo2D& a) 263 { 264 Histo2D result(a); 265 return (result *= b); 266 } 267 268 /*! \ingroup HiStats \fn operator/(const Histo2D&,double) 269 \brief Operateur H2 = H1 / b */ 270 inline Histo2D operator / (const Histo2D& a, double b) 271 { 272 Histo2D result(a); 273 return (result /= b); 274 } 275 276 /*! \ingroup HiStats \fn operator+(const Histo2D&,double) 277 \brief Operateur H2 = H1 + b */ 278 inline Histo2D operator + (const Histo2D& a, double b) 279 { 280 Histo2D result(a); 281 return (result += b); 282 } 283 284 /*! \ingroup HiStats \fn operator+(double,const Histo2D&) 285 \brief Operateur H2 = b + H1 */ 286 inline Histo2D operator + (double b, const Histo2D& a) 287 { 288 Histo2D result(a); 289 return (result += b); 290 } 291 292 /*! \ingroup HiStats \fn operator-(const Histo2D&,double) 293 \brief Operateur H2 = H1 - b */ 294 inline Histo2D operator - (const Histo2D& a, double b) 295 { 296 Histo2D result(a); 297 return (result -= b); 298 } 299 300 /*! \ingroup HiStats \fn operator-(double,const Histo2D&) 301 \brief Operateur H2 = b - H1 */ 302 inline Histo2D operator - (double b, const Histo2D& a) 303 { 304 Histo2D result(a); 305 result *= -1.; 306 return (result += b); 307 } 308 309 /*! \ingroup HiStats \fn operator+(const Histo2D&,const Histo2D&) 310 \brief Operateur H = H1 + H2 */ 311 312 inline Histo2D operator + (const Histo2D& a, const Histo2D& b) 313 { 314 if (b.NBinX()!=a.NBinX() || b.NBinY()!=a.NBinY()) THROW(sizeMismatchErr); 315 Histo2D c(a); 316 return (c += b); 317 } 318 319 /*! \ingroup HiStats \fn operator-(const Histo2D&,const Histo2D&) 320 \brief Operateur H = H1 - H2 */ 321 inline Histo2D operator - (const Histo2D& a, const Histo2D& b) 322 { 323 if (b.NBinX()!=a.NBinX() || b.NBinY()!=a.NBinY()) THROW(sizeMismatchErr); 324 Histo2D c(a); 325 return (c -= b); 326 } 327 328 /*! \ingroup HiStats \fn operator*(const Histo2D&,const Histo2D&) 329 \brief Operateur H = H1 * H2 */ 330 inline Histo2D operator * (const Histo2D& a, const Histo2D& b) 331 { 332 if (b.NBinX()!=a.NBinX() || b.NBinY()!=a.NBinY()) THROW(sizeMismatchErr); 333 Histo2D c(a); 334 return (c *= b); 335 } 336 337 /*! \ingroup HiStats \fn operator/(const Histo2D&,const Histo2D&) 338 \brief Operateur H = H1 / H2 */ 339 inline Histo2D operator / (const Histo2D& a, const Histo2D& b) 340 { 341 if (b.NBinX()!=a.NBinX() || b.NBinY()!=a.NBinY()) THROW(sizeMismatchErr); 342 Histo2D c(a); 343 return (c /= b); 344 } 345 263 346 } // Fin du namespace 264 347
Note:
See TracChangeset
for help on using the changeset viewer.