Epetra_Flops Class Reference

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

#include <Epetra_Flops.h>

List of all members.

Public Member Functions

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

Protected Member Functions

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

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.


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.

Epetra_Flops::Epetra_Flops ( const Epetra_Flops Flops_in  ) 

Epetra_Flops Copy Constructor.

Makes an exact copy of an existing Epetra_Flops instance.

virtual Epetra_Flops::~Epetra_Flops ( void   )  [virtual]

Epetra_Flops Destructor.

Completely deletes a Epetra_Flops object.


The documentation for this class was generated from the following file:
Generated on Wed May 12 21:40:57 2010 for Epetra by  doxygen 1.4.7