OA::AffineExpr::AffineExprAbstraction Class Reference

#include <AffineExprAbstraction.hpp>

Inheritance diagram for OA::AffineExpr::AffineExprAbstraction:

Inheritance graph
[legend]
Collaboration diagram for OA::AffineExpr::AffineExprAbstraction:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 AffineExprAbstraction ()
void setOffset (int offset)
void addTerm (OA_ptr< NamedLoc > var, int value)
virtual void output (IRHandlesIRInterface &ir)

Private Attributes

OUTPUT GENOUT map< OA_ptr
< NamedLoc >, int > 
mCoefficients
GENOUT int mOffset


Detailed Description

An expression is an affine function of variables, v1, v2, ..., vN if it can be expressed as the sum of a known constant times each of the variables plus a constant. That is,

c0 + c1*v1 + c2*v2 + ... + cN*vN, for known integers, c0..cN.

Definition from: http://www-cse.ucsd.edu/classes/sp02/cse231/scaledocs/scale/score/dependence/AffineExpr.html

Definition at line 24 of file AffineExprAbstraction.hpp.


Constructor & Destructor Documentation

OA::AffineExpr::AffineExprAbstraction::AffineExprAbstraction (  ) 

Definition at line 9 of file AffineExprAbstraction.cpp.


Member Function Documentation

void OA::AffineExpr::AffineExprAbstraction::addTerm ( OA_ptr< NamedLoc var,
int  value 
)

Definition at line 11 of file AffineExprAbstraction.cpp.

References mCoefficients.

void OA::AffineExpr::AffineExprAbstraction::output ( OA::IRHandlesIRInterface ir  )  [virtual]

Implements OA::Annotation.

Definition at line 9 of file AffineExprAbstraction_output.cpp.

References OA::int2string(), mCoefficients, mOffset, and OA::Annotation::sOutBuild.

Here is the call graph for this function:

void OA::AffineExpr::AffineExprAbstraction::setOffset ( int  offset  )  [inline]

Definition at line 27 of file AffineExprAbstraction.hpp.

References mOffset.


Member Data Documentation

Definition at line 35 of file AffineExprAbstraction.hpp.

Referenced by addTerm(), and output().

Definition at line 36 of file AffineExprAbstraction.hpp.

Referenced by output(), and setOffset().


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

Generated on Fri Jul 24 05:37:38 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1