Epetra_CompObject Class Reference

Epetra_CompObject: Functionality and data that is common to all computational classes. More...

#include <Epetra_CompObject.h>

Inheritance diagram for Epetra_CompObject:
Inheritance graph
[legend]

List of all members.

Public Member Functions

Epetra_CompObjectoperator= (const Epetra_CompObject &src)

Protected Attributes

Epetra_FlopsFlopCounter_

Constructors/Destructor



 Epetra_CompObject ()
 Basic Epetra_CompObject constuctor.
 Epetra_CompObject (const Epetra_CompObject &Source)
 Epetra_CompObject copy constructor.
virtual ~Epetra_CompObject ()
 Epetra_CompObject destructor.

Set/Get counter method



void SetFlopCounter (const Epetra_Flops &FlopCounter_in)
 Set the internal Epetra_Flops() pointer.
void SetFlopCounter (const Epetra_CompObject &CompObject)
 Set the internal Epetra_Flops() pointer to the flop counter of another Epetra_CompObject.
void UnsetFlopCounter ()
 Set the internal Epetra_Flops() pointer to 0 (no flops counted).
Epetra_FlopsGetFlopCounter () const
 Get the pointer to the Epetra_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-vector.
double Flops () const
 Returns the number of floating point operations with this multi-vector.

Update flop count methods



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

Detailed Description

Epetra_CompObject: Functionality and data that is common to all computational classes.

The Epetra_CompObject is a base class for all Epetra computational objects. It provides the basic mechanisms and interface specifications for floating point operations using Epetra_Flops objects.

Definition at line 45 of file Epetra_CompObject.h.


Constructor & Destructor Documentation

Epetra_CompObject::Epetra_CompObject (  ) 

Basic Epetra_CompObject constuctor.

Definition at line 39 of file Epetra_CompObject.cpp.

Epetra_CompObject::Epetra_CompObject ( const Epetra_CompObject Source  ) 

Epetra_CompObject copy constructor.

Definition at line 48 of file Epetra_CompObject.cpp.

Epetra_CompObject::~Epetra_CompObject (  )  [virtual]

Epetra_CompObject destructor.

Definition at line 52 of file Epetra_CompObject.cpp.


Member Function Documentation

void Epetra_CompObject::SetFlopCounter ( const Epetra_Flops FlopCounter_in  )  [inline]

Set the internal Epetra_Flops() pointer.

Definition at line 66 of file Epetra_CompObject.h.

void Epetra_CompObject::SetFlopCounter ( const Epetra_CompObject CompObject  )  [inline]

Set the internal Epetra_Flops() pointer to the flop counter of another Epetra_CompObject.

Definition at line 68 of file Epetra_CompObject.h.

void Epetra_CompObject::UnsetFlopCounter (  )  [inline]

Set the internal Epetra_Flops() pointer to 0 (no flops counted).

Definition at line 70 of file Epetra_CompObject.h.

Epetra_Flops* Epetra_CompObject::GetFlopCounter (  )  const [inline]

Get the pointer to the Epetra_Flops() object associated with this object, returns 0 if none.

Definition at line 72 of file Epetra_CompObject.h.

void Epetra_CompObject::ResetFlops (  )  const [inline]

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

Definition at line 78 of file Epetra_CompObject.h.

double Epetra_CompObject::Flops (  )  const [inline]

Returns the number of floating point operations with this multi-vector.

Definition at line 81 of file Epetra_CompObject.h.

void Epetra_CompObject::UpdateFlops ( int  Flops_in  )  const [inline]

Increment Flop count for this object.

Definition at line 87 of file Epetra_CompObject.h.

void Epetra_CompObject::UpdateFlops ( long int  Flops_in  )  const [inline]

Increment Flop count for this object.

Definition at line 90 of file Epetra_CompObject.h.

void Epetra_CompObject::UpdateFlops ( double  Flops_in  )  const [inline]

Increment Flop count for this object.

Definition at line 93 of file Epetra_CompObject.h.

void Epetra_CompObject::UpdateFlops ( float  Flops_in  )  const [inline]

Increment Flop count for this object.

Definition at line 96 of file Epetra_CompObject.h.

Epetra_CompObject& Epetra_CompObject::operator= ( const Epetra_CompObject src  )  [inline]

Definition at line 99 of file Epetra_CompObject.h.


Member Data Documentation

Definition at line 108 of file Epetra_CompObject.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Wed Apr 13 09:58:45 2011 for Epetra Package Browser (Single Doxygen Collection) by  doxygen 1.6.3