#include <Teuchos_CompObject.hpp>
Public Member Functions | |
Constructors/Destructor. | |
CompObject () | |
Default constructor. | |
CompObject (const CompObject &source) | |
Copy Constructor. | |
virtual | ~CompObject () |
Destructor. | |
Set/Get counter method. | |
void | setFlopCounter (const Flops &FlopCounter) |
Set the internal Teuchos::Flops() pointer. | |
void | setFlopCounter (const CompObject &compObject) |
Set the internal Teuchos::Flops() pointer to the flop counter of another Teuchos::CompObject. | |
void | unsetFlopCounter () |
Set the internal Teuchos::Flops() pointer to 0 (no flops counted). | |
Flops * | getFlopCounter () const |
Get the pointer to the Teuchos::Flops() object associated with this object, returns 0 if none. | |
Set flop count methods. | |
void | resetFlops () const |
Resets the number of floating point operations to zero for this multi-stdvector. | |
double | getFlops () const |
Returns the number of floating point operations with this multi-stdvector. | |
Update flop count methods. | |
void | updateFlops (int addflops) const |
Increment Flop count for this object. | |
void | updateFlops (long int addflops) const |
Increment Flop count for this object. | |
void | updateFlops (double addflops) const |
Increment Flop count for this object. | |
void | updateFlops (float addflops) const |
Increment Flop count for this object. | |
Protected Attributes | |
Flops * | flopCounter_ |
The Teuchos::CompObject is a base class for all Teuchos computational objects. It provides the basic mechanisms and interface specifications for floating point operations using Teuchos::Flops objects.
Definition at line 52 of file Teuchos_CompObject.hpp.
Teuchos::CompObject::CompObject | ( | ) |
Teuchos::CompObject::CompObject | ( | const CompObject & | source | ) |
Teuchos::CompObject::~CompObject | ( | ) | [virtual] |
Flops* Teuchos::CompObject::getFlopCounter | ( | ) | const [inline] |
Get the pointer to the Teuchos::Flops() object associated with this object, returns 0 if none.
Definition at line 82 of file Teuchos_CompObject.hpp.
double Teuchos::CompObject::getFlops | ( | ) | const [inline] |
Returns the number of floating point operations with this multi-stdvector.
Definition at line 91 of file Teuchos_CompObject.hpp.
void Teuchos::CompObject::resetFlops | ( | ) | const [inline] |
Resets the number of floating point operations to zero for this multi-stdvector.
Definition at line 88 of file Teuchos_CompObject.hpp.
void Teuchos::CompObject::setFlopCounter | ( | const CompObject & | compObject | ) | [inline] |
Set the internal Teuchos::Flops() pointer to the flop counter of another Teuchos::CompObject.
Definition at line 76 of file Teuchos_CompObject.hpp.
void Teuchos::CompObject::setFlopCounter | ( | const Flops & | FlopCounter | ) | [inline] |
void Teuchos::CompObject::unsetFlopCounter | ( | ) | [inline] |
Set the internal Teuchos::Flops() pointer to 0 (no flops counted).
Definition at line 79 of file Teuchos_CompObject.hpp.
void Teuchos::CompObject::updateFlops | ( | float | addflops | ) | const [inline] |
void Teuchos::CompObject::updateFlops | ( | double | addflops | ) | const [inline] |
void Teuchos::CompObject::updateFlops | ( | long int | addflops | ) | const [inline] |
void Teuchos::CompObject::updateFlops | ( | int | addflops | ) | const [inline] |
Flops* Teuchos::CompObject::flopCounter_ [protected] |
Definition at line 111 of file Teuchos_CompObject.hpp.