PandaRoot
PndCATFTimerInfo Class Reference

#include <PndCATimer.h>

Public Member Functions

 PndCATFTimerInfo ()
 
 PndCATFTimerInfo (int n)
 
void SetNIter (int n)
 
void Clear ()
 
void Add (string name)
 
PndCATFIterTimerInfoGetTimerAll ()
 
PndCATFIterTimerInfooperator[] (int i)
 
void operator+= (PndCATFTimerInfo &t)
 
PndCATFTimerInfo operator/ (float f)
 
void Calc ()
 
PndCATFIterTimerInfoGetAllInfo ()
 
void PrintReal ()
 

Detailed Description

Definition at line 129 of file PndCATimer.h.

Constructor & Destructor Documentation

◆ PndCATFTimerInfo() [1/2]

PndCATFTimerInfo::PndCATFTimerInfo ( )
inline

Definition at line 131 of file PndCATimer.h.

131 {};

◆ PndCATFTimerInfo() [2/2]

PndCATFTimerInfo::PndCATFTimerInfo ( int  n)
inline

Definition at line 132 of file PndCATimer.h.

132 { fTIIs.resize(n); };

Member Function Documentation

◆ Add()

void PndCATFTimerInfo::Add ( string  name)
inline

Definition at line 142 of file PndCATimer.h.

References i.

143  {
144  for (unsigned int i = 0; i < fTIIs.size(); ++i)
145  fTIIs[i].Add(name);
146  fTIAll.Add(name);
147  }; // use after setniter
void Add(string name)
Definition: PndCATimer.h:79
void Add(string name)
Definition: PndCATimer.h:142
unsigned int i
Definition: P4_F32vec4.h:21

◆ Calc()

void PndCATFTimerInfo::Calc ( )
inline

Definition at line 167 of file PndCATimer.h.

References i.

168  {
169  fTIAll = fTIIs[0];
170  for (unsigned int i = 1; i < fTIIs.size(); ++i)
171  fTIAll += fTIIs[i];
172  }
unsigned int i
Definition: P4_F32vec4.h:21

◆ Clear()

void PndCATFTimerInfo::Clear ( void  )
inline

Definition at line 135 of file PndCATimer.h.

References PndCATimerInfo::Clear(), and i.

136  {
137  for (unsigned int i = 0; i < fTIIs.size(); i++)
138  fTIIs[i].Clear();
139  fTIAll.Clear();
140  };
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetAllInfo()

PndCATFIterTimerInfo& PndCATFTimerInfo::GetAllInfo ( )
inline

Definition at line 174 of file PndCATimer.h.

Referenced by operator+=().

174 { return fTIAll; };

◆ GetTimerAll()

PndCATFIterTimerInfo& PndCATFTimerInfo::GetTimerAll ( )
inline

Definition at line 148 of file PndCATimer.h.

148 { return fTIAll; };

◆ operator+=()

void PndCATFTimerInfo::operator+= ( PndCATFTimerInfo t)
inline

Definition at line 150 of file PndCATimer.h.

References GetAllInfo(), and i.

151  {
152  for (unsigned int i = 0; i < fTIIs.size(); ++i)
153  fTIIs[i] += t[i];
154  fTIAll += t.GetAllInfo();
155  }
unsigned int i
Definition: P4_F32vec4.h:21
PndCATFIterTimerInfo & GetAllInfo()
Definition: PndCATimer.h:174

◆ operator/()

PndCATFTimerInfo PndCATFTimerInfo::operator/ ( float  f)
inline

Definition at line 156 of file PndCATimer.h.

References f, i, and SetNIter().

157  {
159  r.fTIAll = fTIAll / f;
160  r.SetNIter(fTIIs.size());
161  for (unsigned int i = 0; i < fTIIs.size(); ++i) {
162  r.fTIIs[i] = fTIIs[i] / f;
163  }
164  return r;
165  }
void SetNIter(int n)
Definition: PndCATimer.h:133
unsigned int i
Definition: P4_F32vec4.h:21
float f
Definition: P4_F32vec4.h:20

◆ operator[]()

PndCATFIterTimerInfo& PndCATFTimerInfo::operator[] ( int  i)
inline

Definition at line 149 of file PndCATimer.h.

References i.

149 { return fTIIs[i]; };
unsigned int i
Definition: P4_F32vec4.h:21

◆ PrintReal()

void PndCATFTimerInfo::PrintReal ( )
inline

Definition at line 175 of file PndCATimer.h.

References i.

176  {
177  cout.precision(1);
178  cout.setf(ios::fixed);
179  cout << " stage "
180  << " : ";
181  fTIAll.PrintNames();
182  cout << endl;
183  for (unsigned int i = 0; i < fTIIs.size(); ++i) {
184  cout << " iter " << i << " : ";
185  fTIIs[i].PrintReal();
186  cout << endl;
187  }
188  cout << " all "
189  << " : ";
190  fTIAll.PrintReal();
191  cout << endl;
192  };
unsigned int i
Definition: P4_F32vec4.h:21
void PrintReal(int f=0)
Definition: PndCATimer.h:102

◆ SetNIter()

void PndCATFTimerInfo::SetNIter ( int  n)
inline

Definition at line 133 of file PndCATimer.h.

Referenced by operator/().

133 { fTIIs.resize(n); };

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