HPCToolkit
Prof::Metric::MeanIncr Class Reference

#include <Metric-AExprIncr.hpp>

Inheritance diagram for Prof::Metric::MeanIncr:
Collaboration diagram for Prof::Metric::MeanIncr:

Public Types

enum  FnTy {
  FnInit, FnInitSrc, FnAccum, FnCombine,
  FnFini
}
 

Public Member Functions

 MeanIncr (uint accumId, uint srcId)
 
virtual ~MeanIncr ()
 
virtual double initialize (Metric::IData &mdata) const
 
virtual double initializeSrc (Metric::IData &mdata) const
 
virtual double accumulate (Metric::IData &mdata) const
 
virtual double combine (Metric::IData &mdata) const
 
virtual double finalize (Metric::IData &mdata) const
 
virtual bool hasNumSrcVar () const
 
virtual std::string combineString1 () const
 
virtual std::string finalizeString () const
 
virtual std::ostream & dumpMe (std::ostream &os=std::cout) const
 
virtual std::string combineString2 () const
 
virtual uint accumId (int i) const
 
void accumId (int i, uint x)
 
double accumVar (int i, const Metric::IData &mdata) const
 
double & accumVar (int i, Metric::IData &mdata) const
 
virtual uint numAccum () const
 
void srcId (int i, uint x)
 
double srcVar (int i, const Metric::IData &mdata) const
 
double & srcVar (int i, Metric::IData &mdata) const
 
std::string srcStr (int i) const
 
bool isSetSrc (int i) const
 
uint numSrc (const Metric::IData &mdata) const
 
virtual uint numSrcFxd () const
 
void numSrcFxd (uint x)
 
bool isSetNumSrcVar () const
 
virtual uint numSrcVarId () const
 
void numSrcVarId (uint x)
 
uint numSrcVarVar (const Metric::IData &mdata) const
 
double initializeStdDev (Metric::IData &mdata) const
 
double initializeSrcStdDev (Metric::IData &mdata) const
 
double accumulateStdDev (Metric::IData &mdata) const
 
double combineStdDev (Metric::IData &mdata) const
 
double finalizeStdDev (Metric::IData &mdata) const
 
virtual std::string toString () const
 
virtual std::ostream & dump (std::ostream &os=std::cout) const
 
std::string combineString1Min () const
 
std::string finalizeStringMin () const
 
std::string combineString1Max () const
 
std::string finalizeStringMax () const
 
std::string combineString1StdDev () const
 
std::string combineString2StdDev () const
 
std::string combineString1Sum () const
 
std::string finalizeStringSum () const
 
std::string combineString1Mean () const
 
std::string finalizeStringMean () const
 
std::string finalizeStringStdDev (std::string *meanRet=NULL) const
 
std::string finalizeStringCoefVar () const
 
std::string finalizeStringRStdDev () const
 
std::string combineString1NumSource () const
 
std::string finalizeStringNumSource () const
 
std::string accumStr (int i) const
 
std::string numSrcStr () const
 
std::string numSrcFxdStr () const
 
std::string numSrcVarStr () const
 
void ddump () const
 

Static Public Member Functions

static double & var (Metric::IData &mdata, uint mId)
 
static double var (const Metric::IData &mdata, uint mId)
 
static bool isok (double x)
 

Protected Types

enum  { maxAccums = 2 }
 

Protected Attributes

uint m_accumId [maxAccums]
 
uint m_srcId [maxAccums]
 
uint m_numSrcFxd
 
uint m_numSrcVarId
 

Detailed Description

Definition at line 645 of file Metric-AExprIncr.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
maxAccums 

Definition at line 330 of file Metric-IDBExpr.hpp.

◆ FnTy

Enumerator
FnInit 
FnInitSrc 
FnAccum 
FnCombine 
FnFini 

Definition at line 152 of file Metric-AExprIncr.hpp.

Constructor & Destructor Documentation

◆ MeanIncr()

Prof::Metric::MeanIncr::MeanIncr ( uint  accumId,
uint  srcId 
)
inline

Definition at line 649 of file Metric-AExprIncr.hpp.

◆ ~MeanIncr()

virtual Prof::Metric::MeanIncr::~MeanIncr ( )
inlinevirtual

Definition at line 653 of file Metric-AExprIncr.hpp.

Member Function Documentation

◆ accumId() [1/2]

virtual uint Prof::Metric::AExprIncr::accumId ( int  i) const
inlinevirtualinherited

Implements Prof::Metric::IDBExpr.

Definition at line 194 of file Metric-AExprIncr.hpp.

Here is the caller graph for this function:

◆ accumId() [2/2]

void Prof::Metric::AExprIncr::accumId ( int  i,
uint  x 
)
inlineinherited

Definition at line 198 of file Metric-AExprIncr.hpp.

◆ accumStr()

std::string Prof::Metric::IDBExpr::accumStr ( int  i) const
inlineinherited

Definition at line 274 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ accumulate()

virtual double Prof::Metric::MeanIncr::accumulate ( Metric::IData mdata) const
inlinevirtual

Implements Prof::Metric::AExprIncr.

Definition at line 670 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ accumulateStdDev()

double Prof::Metric::AExprIncr::accumulateStdDev ( Metric::IData mdata) const
inlineinherited

Definition at line 332 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ accumVar() [1/2]

double Prof::Metric::AExprIncr::accumVar ( int  i,
const Metric::IData mdata 
) const
inlineinherited

Definition at line 202 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ accumVar() [2/2]

double& Prof::Metric::AExprIncr::accumVar ( int  i,
Metric::IData mdata 
) const
inlineinherited

Definition at line 206 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ combine()

virtual double Prof::Metric::MeanIncr::combine ( Metric::IData mdata) const
inlinevirtual

Implements Prof::Metric::AExprIncr.

Definition at line 680 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ combineStdDev()

double Prof::Metric::AExprIncr::combineStdDev ( Metric::IData mdata) const
inlineinherited

Definition at line 344 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString1()

virtual std::string Prof::Metric::MeanIncr::combineString1 ( ) const
inlinevirtual

Implements Prof::Metric::IDBExpr.

Definition at line 706 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ combineString1Max()

std::string Prof::Metric::IDBExpr::combineString1Max ( ) const
inlineinherited

Definition at line 149 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString1Mean()

std::string Prof::Metric::IDBExpr::combineString1Mean ( ) const
inlineinherited

Definition at line 192 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString1Min()

std::string Prof::Metric::IDBExpr::combineString1Min ( ) const
inlineinherited

Definition at line 136 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString1NumSource()

std::string Prof::Metric::IDBExpr::combineString1NumSource ( ) const
inlineinherited

Definition at line 253 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString1StdDev()

std::string Prof::Metric::IDBExpr::combineString1StdDev ( ) const
inlineinherited

Definition at line 162 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString1Sum()

std::string Prof::Metric::IDBExpr::combineString1Sum ( ) const
inlineinherited

Definition at line 179 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ combineString2()

virtual std::string Prof::Metric::AExprIncr::combineString2 ( ) const
inlinevirtualinherited

◆ combineString2StdDev()

std::string Prof::Metric::IDBExpr::combineString2StdDev ( ) const
inlineinherited

Definition at line 170 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ddump()

void Prof::Metric::IDBExpr::ddump ( ) const
inherited

Definition at line 85 of file Metric-IDBExpr.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dump()

virtual std::ostream& Prof::Metric::AExprIncr::dump ( std::ostream &  os = std::cout) const
inlinevirtualinherited

Reimplemented from Prof::Metric::IDBExpr.

Definition at line 385 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpMe()

std::ostream & Prof::Metric::MeanIncr::dumpMe ( std::ostream &  os = std::cout) const
virtual

Implements Prof::Metric::AExprIncr.

Definition at line 146 of file Metric-AExprIncr.cpp.

◆ finalize()

virtual double Prof::Metric::MeanIncr::finalize ( Metric::IData mdata) const
inlinevirtual

Implements Prof::Metric::AExprIncr.

Definition at line 684 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ finalizeStdDev()

double Prof::Metric::AExprIncr::finalizeStdDev ( Metric::IData mdata) const
inlineinherited

Definition at line 357 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeString()

virtual std::string Prof::Metric::MeanIncr::finalizeString ( ) const
inlinevirtual

Implements Prof::Metric::IDBExpr.

Definition at line 710 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ finalizeStringCoefVar()

std::string Prof::Metric::IDBExpr::finalizeStringCoefVar ( ) const
inlineinherited

Definition at line 233 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringMax()

std::string Prof::Metric::IDBExpr::finalizeStringMax ( ) const
inlineinherited

Definition at line 157 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringMean()

std::string Prof::Metric::IDBExpr::finalizeStringMean ( ) const
inlineinherited

Definition at line 200 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringMin()

std::string Prof::Metric::IDBExpr::finalizeStringMin ( ) const
inlineinherited

Definition at line 144 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringNumSource()

std::string Prof::Metric::IDBExpr::finalizeStringNumSource ( ) const
inlineinherited

Definition at line 262 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringRStdDev()

std::string Prof::Metric::IDBExpr::finalizeStringRStdDev ( ) const
inlineinherited

Definition at line 243 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringStdDev()

std::string Prof::Metric::IDBExpr::finalizeStringStdDev ( std::string *  meanRet = NULL) const
inlineinherited

Definition at line 214 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ finalizeStringSum()

std::string Prof::Metric::IDBExpr::finalizeStringSum ( ) const
inlineinherited

Definition at line 187 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasNumSrcVar()

virtual bool Prof::Metric::MeanIncr::hasNumSrcVar ( ) const
inlinevirtual

Reimplemented from Prof::Metric::AExprIncr.

Definition at line 702 of file Metric-AExprIncr.hpp.

◆ initialize()

virtual double Prof::Metric::MeanIncr::initialize ( Metric::IData mdata) const
inlinevirtual

Implements Prof::Metric::AExprIncr.

Definition at line 662 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ initializeSrc()

virtual double Prof::Metric::MeanIncr::initializeSrc ( Metric::IData mdata) const
inlinevirtual

Implements Prof::Metric::AExprIncr.

Definition at line 666 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ initializeSrcStdDev()

double Prof::Metric::AExprIncr::initializeSrcStdDev ( Metric::IData mdata) const
inlineinherited

Definition at line 321 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initializeStdDev()

double Prof::Metric::AExprIncr::initializeStdDev ( Metric::IData mdata) const
inlineinherited

Definition at line 312 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isok()

static bool Prof::Metric::AExprIncr::isok ( double  x)
inlinestaticinherited

Definition at line 302 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ isSetNumSrcVar()

bool Prof::Metric::AExprIncr::isSetNumSrcVar ( ) const
inlineinherited

Definition at line 267 of file Metric-AExprIncr.hpp.

◆ isSetSrc()

bool Prof::Metric::AExprIncr::isSetSrc ( int  i) const
inlineinherited

Definition at line 238 of file Metric-AExprIncr.hpp.

Here is the caller graph for this function:

◆ numAccum()

virtual uint Prof::Metric::AExprIncr::numAccum ( ) const
inlinevirtualinherited

Implements Prof::Metric::IDBExpr.

Reimplemented in Prof::Metric::RStdDevIncr, and Prof::Metric::StdDevIncr.

Definition at line 212 of file Metric-AExprIncr.hpp.

Here is the caller graph for this function:

◆ numSrc()

uint Prof::Metric::AExprIncr::numSrc ( const Metric::IData mdata) const
inlineinherited

Definition at line 252 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ numSrcFxd() [1/2]

virtual uint Prof::Metric::AExprIncr::numSrcFxd ( ) const
inlinevirtualinherited

Implements Prof::Metric::IDBExpr.

Definition at line 258 of file Metric-AExprIncr.hpp.

Here is the caller graph for this function:

◆ numSrcFxd() [2/2]

void Prof::Metric::AExprIncr::numSrcFxd ( uint  x)
inlineinherited

Definition at line 262 of file Metric-AExprIncr.hpp.

◆ numSrcFxdStr()

std::string Prof::Metric::IDBExpr::numSrcFxdStr ( ) const
inlineinherited

Definition at line 302 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ numSrcStr()

std::string Prof::Metric::IDBExpr::numSrcStr ( ) const
inlineinherited

Definition at line 294 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ numSrcVarId() [1/2]

virtual uint Prof::Metric::AExprIncr::numSrcVarId ( ) const
inlinevirtualinherited

Implements Prof::Metric::IDBExpr.

Definition at line 272 of file Metric-AExprIncr.hpp.

Here is the caller graph for this function:

◆ numSrcVarId() [2/2]

void Prof::Metric::AExprIncr::numSrcVarId ( uint  x)
inlineinherited

Definition at line 276 of file Metric-AExprIncr.hpp.

◆ numSrcVarStr()

std::string Prof::Metric::IDBExpr::numSrcVarStr ( ) const
inlineinherited

Definition at line 310 of file Metric-IDBExpr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ numSrcVarVar()

uint Prof::Metric::AExprIncr::numSrcVarVar ( const Metric::IData mdata) const
inlineinherited

Definition at line 280 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ srcId()

void Prof::Metric::AExprIncr::srcId ( int  i,
uint  x 
)
inlineinherited

Definition at line 221 of file Metric-AExprIncr.hpp.

Here is the caller graph for this function:

◆ srcStr()

std::string Prof::Metric::AExprIncr::srcStr ( int  i) const
inlineinherited

Definition at line 233 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ srcVar() [1/2]

double Prof::Metric::AExprIncr::srcVar ( int  i,
const Metric::IData mdata 
) const
inlineinherited

Definition at line 225 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ srcVar() [2/2]

double& Prof::Metric::AExprIncr::srcVar ( int  i,
Metric::IData mdata 
) const
inlineinherited

Definition at line 229 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

◆ toString()

std::string Prof::Metric::AExprIncr::toString ( ) const
virtualinherited

Reimplemented from Prof::Metric::IDBExpr.

Definition at line 97 of file Metric-AExprIncr.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ var() [1/2]

static double& Prof::Metric::AExprIncr::var ( Metric::IData mdata,
uint  mId 
)
inlinestaticinherited

Definition at line 289 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ var() [2/2]

static double Prof::Metric::AExprIncr::var ( const Metric::IData mdata,
uint  mId 
)
inlinestaticinherited

Definition at line 293 of file Metric-AExprIncr.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_accumId

uint Prof::Metric::AExprIncr::m_accumId[maxAccums]
protectedinherited

Definition at line 397 of file Metric-AExprIncr.hpp.

◆ m_numSrcFxd

uint Prof::Metric::AExprIncr::m_numSrcFxd
protectedinherited

Definition at line 399 of file Metric-AExprIncr.hpp.

◆ m_numSrcVarId

uint Prof::Metric::AExprIncr::m_numSrcVarId
protectedinherited

Definition at line 400 of file Metric-AExprIncr.hpp.

◆ m_srcId

uint Prof::Metric::AExprIncr::m_srcId[maxAccums]
protectedinherited

Definition at line 398 of file Metric-AExprIncr.hpp.


The documentation for this class was generated from the following files: