CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

npstat::addmul_right< T1, T2 > Struct Template Reference

#include <SimpleFunctors.h>

List of all members.

Public Member Functions

 addmul_right (const double weight)
T1 & operator() (T1 &left, const T2 &right) const

Private Member Functions

 addmul_right ()

Private Attributes

double w_

Detailed Description

template<typename T1, typename T2>
struct npstat::addmul_right< T1, T2 >

In-place addition on the right side preceded by multiplication of the left argument by a double

Definition at line 287 of file SimpleFunctors.h.


Constructor & Destructor Documentation

template<typename T1 , typename T2 >
npstat::addmul_right< T1, T2 >::addmul_right ( const double  weight) [inline, explicit]

Definition at line 289 of file SimpleFunctors.h.

: w_(weight) {}
template<typename T1 , typename T2 >
npstat::addmul_right< T1, T2 >::addmul_right ( ) [private]

Member Function Documentation

template<typename T1 , typename T2 >
T1& npstat::addmul_right< T1, T2 >::operator() ( T1 &  left,
const T2 &  right 
) const [inline]

Definition at line 291 of file SimpleFunctors.h.

References npstat::addmul_right< T1, T2 >::w_.

            {return right += w_*left;}

Member Data Documentation

template<typename T1 , typename T2 >
double npstat::addmul_right< T1, T2 >::w_ [private]

Definition at line 296 of file SimpleFunctors.h.

Referenced by npstat::addmul_right< T1, T2 >::operator()().