edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity Class Reference

Collaboration diagram for edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity:
Collaboration graph
[legend]

List of all members.

Classes

class  CompareScope
class  CoupleNodes
class  Similarity

Public Member Functions

 TreeSimilarity (int offset, RootScope target, RootScope source, boolean verbose)

Package Attributes

int numNodes = 0
int numMerges = 0
int numUnmerges = 0
int numChildMatches = 0
int numSiblingMatches = 0

Private Types

enum  SimilarityType { SAME, SIMILAR, DIFF }

Private Member Functions

void mergeTree (Scope target, Scope source, int metricOffset)
void checkInlinedScope (Scope[]scope1, Scope[]scope2, int metricOffset)
void disseminateMetric (Scope target, Scope source, int sourceOffset, int metricCount)
Scope[] getSortedChildren (Scope scope)
Scope[] sortArrayOfNodes (Object[]nodes)
CoupleNodes mergeNode (Scope scope1, Scope scope2, int offsetScope2, Scope[]siblingsScope2, int metricOffset)
void setMergedNodes (Scope target, Scope source, int offset)
int getScopeSimilarityScore (Scope s1, Scope s2)
boolean isOnlyChild (Scope s1, Scope s2)
Similarity checkNodesSimilarity (Scope s1, Scope s2)
boolean hasUnderscoreSuffix (String s)
boolean areSameName (Scope s1, Scope s2)
 check if the name of two scopes are similar
boolean areSameType (Scope s1, Scope s2)
float getMetricDistance (Scope s1, Scope s2)
boolean areSameChildren (Scope s1, Scope s2, int currDepth)
boolean isAlien (Scope scope)
int getChildrenSimilarityScore (Scope s1, Scope s2)
float getAnnotationValue (Scope s)
void addSubTree (Scope parent, Scope node, int metricOffset)
void mergeMetrics (Scope target, Scope source, int metricOffset)

Private Attributes

final boolean debug = false
boolean verbose = false
EmptyMetricValuePropagationFilter emptyFilter
final HashMap< String, Scope[]> mapScopeChildren = new HashMap<String, Scope[]>()

Detailed Description

Definition at line 26 of file TreeSimilarity.java.


Member Enumeration Documentation

Enumerator:
SAME 
SIMILAR 
DIFF 

Definition at line 37 of file TreeSimilarity.java.


Constructor & Destructor Documentation

edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.TreeSimilarity ( int  offset,
RootScope  target,
RootScope  source,
boolean  verbose 
)

Member Function Documentation

void edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.addSubTree ( Scope  parent,
Scope  node,
int  metricOffset 
) [private]
boolean edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.areSameChildren ( Scope  s1,
Scope  s2,
int  currDepth 
) [private]
boolean edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.areSameName ( Scope  s1,
Scope  s2 
) [private]
boolean edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.areSameType ( Scope  s1,
Scope  s2 
) [private]
void edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.checkInlinedScope ( Scope[]  scope1,
Scope[]  scope2,
int  metricOffset 
) [private]
Similarity edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.checkNodesSimilarity ( Scope  s1,
Scope  s2 
) [private]
void edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.disseminateMetric ( Scope  target,
Scope  source,
int  sourceOffset,
int  metricCount 
) [private]
float edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.getAnnotationValue ( Scope  s  )  [private]
int edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.getChildrenSimilarityScore ( Scope  s1,
Scope  s2 
) [private]
float edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.getMetricDistance ( Scope  s1,
Scope  s2 
) [private]
int edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.getScopeSimilarityScore ( Scope  s1,
Scope  s2 
) [private]
Scope [] edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.getSortedChildren ( Scope  scope  )  [private]
boolean edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.hasUnderscoreSuffix ( String  s  )  [private]
boolean edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.isAlien ( Scope  scope  )  [private]
boolean edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.isOnlyChild ( Scope  s1,
Scope  s2 
) [private]
void edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.mergeMetrics ( Scope  target,
Scope  source,
int  metricOffset 
) [private]
CoupleNodes edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.mergeNode ( Scope  scope1,
Scope  scope2,
int  offsetScope2,
Scope[]  siblingsScope2,
int  metricOffset 
) [private]
void edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.mergeTree ( Scope  target,
Scope  source,
int  metricOffset 
) [private]
void edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.setMergedNodes ( Scope  target,
Scope  source,
int  offset 
) [private]
Scope [] edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.sortArrayOfNodes ( Object[]  nodes  )  [private]

Member Data Documentation

final HashMap<String, Scope[]> edu.rice.cs.hpc.data.experiment.merge.TreeSimilarity.mapScopeChildren = new HashMap<String, Scope[]>() [private]

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

Generated on 5 May 2015 for HPCVIEWER by  doxygen 1.6.1