Epetra Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
Epetra_Flops Class Reference

Epetra_Flops: The Epetra Floating Point Operations Class. More...

#include <Epetra_Flops.h>

Public Member Functions

 Epetra_Flops (void)
 Epetra_Flops Constructor. More...
 
 Epetra_Flops (const Epetra_Flops &Flops_in)
 Epetra_Flops Copy Constructor. More...
 
double Flops () const
 Returns the number of floating point operations with this object and resets the count. More...
 
void ResetFlops ()
 Resets the number of floating point operations to zero for this multi-vector. More...
 
virtual ~Epetra_Flops (void)
 Epetra_Flops Destructor. More...
 
Epetra_Flopsoperator= (const Epetra_Flops &src)
 

Protected Member Functions

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

Protected Attributes

double Flops_
 

Friends

class Epetra_CompObject
 

Detailed Description

Epetra_Flops: The Epetra Floating Point Operations Class.

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

Definition at line 66 of file Epetra_Flops.h.

Constructor & Destructor Documentation

Epetra_Flops::Epetra_Flops ( void  )

Epetra_Flops Constructor.

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

Definition at line 46 of file Epetra_Flops.cpp.

Epetra_Flops::Epetra_Flops ( const Epetra_Flops Flops_in)

Epetra_Flops Copy Constructor.

Makes an exact copy of an existing Epetra_Flops instance.

Definition at line 51 of file Epetra_Flops.cpp.

Epetra_Flops::~Epetra_Flops ( void  )
virtual

Epetra_Flops Destructor.

Completely deletes a Epetra_Flops object.

Definition at line 57 of file Epetra_Flops.cpp.

Member Function Documentation

double Epetra_Flops::Flops ( ) const
inline

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

Definition at line 82 of file Epetra_Flops.h.

void Epetra_Flops::ResetFlops ( )
inline

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

Definition at line 85 of file Epetra_Flops.h.

Epetra_Flops& Epetra_Flops::operator= ( const Epetra_Flops src)
inline

Definition at line 92 of file Epetra_Flops.h.

void Epetra_Flops::UpdateFlops ( int  Flops_in) const
inlineprotected

Increment Flop count for this object from an int.

Definition at line 103 of file Epetra_Flops.h.

void Epetra_Flops::UpdateFlops ( long int  Flops_in) const
inlineprotected

Increment Flop count for this object from a long int.

Definition at line 105 of file Epetra_Flops.h.

void Epetra_Flops::UpdateFlops ( long long int  Flops_in) const
inlineprotected

Increment Flop count for this object from a long int.

Definition at line 107 of file Epetra_Flops.h.

void Epetra_Flops::UpdateFlops ( double  Flops_in) const
inlineprotected

Increment Flop count for this object from a double.

Definition at line 109 of file Epetra_Flops.h.

void Epetra_Flops::UpdateFlops ( float  Flops_in) const
inlineprotected

Increment Flop count for this object from a float.

Definition at line 111 of file Epetra_Flops.h.

Friends And Related Function Documentation

friend class Epetra_CompObject
friend

Definition at line 98 of file Epetra_Flops.h.

Member Data Documentation

double Epetra_Flops::Flops_
mutableprotected

Definition at line 101 of file Epetra_Flops.h.


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