Epetra Package Browser (Single Doxygen Collection) Development
Loading...
Searching...
No Matches
List of all members
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]

Update flop count methods

Epetra_FlopsFlopCounter_
 
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 (long long 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.
 
Epetra_CompObjectoperator= (const Epetra_CompObject &src)
 

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.
 

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 57 of file Epetra_CompObject.h.

Constructor & Destructor Documentation

◆ Epetra_CompObject() [1/2]

Epetra_CompObject::Epetra_CompObject ( )

Basic Epetra_CompObject constuctor.

Definition at line 52 of file Epetra_CompObject.cpp.

◆ Epetra_CompObject() [2/2]

Epetra_CompObject::Epetra_CompObject ( const Epetra_CompObject Source)

Epetra_CompObject copy constructor.

Definition at line 61 of file Epetra_CompObject.cpp.

◆ ~Epetra_CompObject()

Epetra_CompObject::~Epetra_CompObject ( )
virtual

Epetra_CompObject destructor.

Definition at line 65 of file Epetra_CompObject.cpp.

Member Function Documentation

◆ SetFlopCounter() [1/2]

void Epetra_CompObject::SetFlopCounter ( const Epetra_Flops FlopCounter_in)
inline

Set the internal Epetra_Flops() pointer.

Definition at line 78 of file Epetra_CompObject.h.

◆ SetFlopCounter() [2/2]

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 80 of file Epetra_CompObject.h.

◆ UnsetFlopCounter()

void Epetra_CompObject::UnsetFlopCounter ( )
inline

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

Definition at line 82 of file Epetra_CompObject.h.

◆ GetFlopCounter()

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 84 of file Epetra_CompObject.h.

◆ ResetFlops()

void Epetra_CompObject::ResetFlops ( ) const
inline

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

Definition at line 90 of file Epetra_CompObject.h.

◆ Flops()

double Epetra_CompObject::Flops ( ) const
inline

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

Definition at line 93 of file Epetra_CompObject.h.

◆ UpdateFlops() [1/5]

void Epetra_CompObject::UpdateFlops ( int  Flops_in) const
inline

Increment Flop count for this object.

Definition at line 99 of file Epetra_CompObject.h.

◆ UpdateFlops() [2/5]

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

Increment Flop count for this object.

Definition at line 102 of file Epetra_CompObject.h.

◆ UpdateFlops() [3/5]

void Epetra_CompObject::UpdateFlops ( long long  Flops_in) const
inline

Increment Flop count for this object.

Definition at line 105 of file Epetra_CompObject.h.

◆ UpdateFlops() [4/5]

void Epetra_CompObject::UpdateFlops ( double  Flops_in) const
inline

Increment Flop count for this object.

Definition at line 108 of file Epetra_CompObject.h.

◆ UpdateFlops() [5/5]

void Epetra_CompObject::UpdateFlops ( float  Flops_in) const
inline

Increment Flop count for this object.

Definition at line 111 of file Epetra_CompObject.h.

◆ operator=()

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

Definition at line 114 of file Epetra_CompObject.h.

Member Data Documentation

◆ FlopCounter_

Epetra_Flops* Epetra_CompObject::FlopCounter_
protected

Definition at line 123 of file Epetra_CompObject.h.


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