cetus.analysis
Class DependenceVector

java.lang.Object
  extended by cetus.analysis.DependenceVector

public class DependenceVector
extends java.lang.Object

Stores and manipulates direction vectors for loop-based dependences


Constructor Summary
DependenceVector(DependenceVector dv)
           
DependenceVector(java.util.LinkedList<Loop> nest)
           
 
Method Summary
 void copyVector(DependenceVector dv)
           
 int getDirection(Loop loop)
           
 java.util.LinkedHashMap<Loop,java.lang.Integer> getDirectionVector()
           
 java.util.Set<Loop> getLoops()
           
 boolean isValid()
           
 void mergeWith(DependenceVector other_vector)
           
 boolean plausibleVector()
           
 DependenceVector reverseVector()
           
 void setDirection(Loop loop, int direction)
           
 void setValid(boolean value)
           
 java.lang.String toString()
           
 java.lang.String VectorToString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DependenceVector

public DependenceVector(java.util.LinkedList<Loop> nest)

DependenceVector

public DependenceVector(DependenceVector dv)
Method Detail

getDirectionVector

public java.util.LinkedHashMap<Loop,java.lang.Integer> getDirectionVector()

getDirection

public int getDirection(Loop loop)

getLoops

public java.util.Set<Loop> getLoops()

setDirection

public void setDirection(Loop loop,
                         int direction)

isValid

public boolean isValid()

setValid

public void setValid(boolean value)

copyVector

public void copyVector(DependenceVector dv)

mergeWith

public void mergeWith(DependenceVector other_vector)

plausibleVector

public boolean plausibleVector()

reverseVector

public DependenceVector reverseVector()

VectorToString

public java.lang.String VectorToString()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object