Teuchos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Protected Attributes | Friends | List of all members
Teuchos::Flops Class Reference

The Teuchos Floating Point Operations Class. More...

#include <Teuchos_Flops.hpp>

Protected Attributes

double flops_
 

Friends

class CompObject
 

Constructor/Destructor.

 Flops ()
 Default Constructor. More...
 
 Flops (const Flops &flops)
 Copy Constructor. More...
 
virtual ~Flops ()
 Destructor. More...
 

Accessor methods.

double flops () const
 Returns the number of floating point operations with this object and resets the count. More...
 

Reset methods.

void resetFlops ()
 Resets the number of floating point operations to zero for this multi-std::vector. More...
 

Updating methods.

void updateFlops (int addflops) const
 Increment Flop count for this object from an int. More...
 
void updateFlops (long int addflops) const
 Increment Flop count for this object from a long int. More...
 
void updateFlops (double addflops) const
 Increment Flop count for this object from a double. More...
 
void updateFlops (float addflops) const
 Increment Flop count for this object from a float. More...
 

Detailed Description

The Teuchos Floating Point Operations Class.

The Teuchos_Flops class provides basic support and consistent interfaces for counting and reporting floating point operations performed in the Teuchos computational classes. All classes based on the Teuchos::CompObject can count flops by the user creating an Teuchos::Flops object and calling the SetFlopCounter() method for an Teuchos_CompObject.

Definition at line 66 of file Teuchos_Flops.hpp.

Constructor & Destructor Documentation

Teuchos::Flops::Flops ( void  )

Default Constructor.

Creates a Flops instance. This instance can be queried for the number of floating point operations performed for the associated this object.

Definition at line 50 of file Teuchos_Flops.cpp.

Teuchos::Flops::Flops ( const Flops flops)

Copy Constructor.

Makes an exact copy of an existing Flops instance.

Definition at line 56 of file Teuchos_Flops.cpp.

Teuchos::Flops::~Flops ( void  )
virtual

Destructor.

Completely deletes a Flops object.

Definition at line 60 of file Teuchos_Flops.cpp.

Member Function Documentation

double Teuchos::Flops::flops ( ) const
inline

Returns the number of floating point operations with this object and resets the count.

Definition at line 96 of file Teuchos_Flops.hpp.

void Teuchos::Flops::resetFlops ( )
inline

Resets the number of floating point operations to zero for this multi-std::vector.

Definition at line 104 of file Teuchos_Flops.hpp.

void Teuchos::Flops::updateFlops ( int  addflops) const
inlineprotected

Increment Flop count for this object from an int.

Definition at line 117 of file Teuchos_Flops.hpp.

void Teuchos::Flops::updateFlops ( long int  addflops) const
inlineprotected

Increment Flop count for this object from a long int.

Definition at line 120 of file Teuchos_Flops.hpp.

void Teuchos::Flops::updateFlops ( double  addflops) const
inlineprotected

Increment Flop count for this object from a double.

Definition at line 123 of file Teuchos_Flops.hpp.

void Teuchos::Flops::updateFlops ( float  addflops) const
inlineprotected

Increment Flop count for this object from a float.

Definition at line 126 of file Teuchos_Flops.hpp.

Friends And Related Function Documentation

friend class CompObject
friend

Definition at line 108 of file Teuchos_Flops.hpp.

Member Data Documentation

double Teuchos::Flops::flops_
mutableprotected

Definition at line 112 of file Teuchos_Flops.hpp.


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