souffle  2.0.2-371-g6315b36
Namespaces | Data Structures | Enumerations | Functions
souffle::ram::analysis Namespace Reference

Namespaces

 test
 

Data Structures

class  Analysis
 Abstract class for a RAM Analysis. More...
 
class  ComplexityAnalysis
 A Ram Analysis for determining the number of relational operations in a condition / expression. More...
 
class  IndexAnalysis
 
class  LevelAnalysis
 A Ram Analysis for determining the level of a expression/condition. More...
 
class  MaxMatching
 
class  MinIndexSelection
 
class  RelationAnalysis
 A RAM Analysis for finding relations by name. More...
 
class  SearchSignature
 search signature of a RAM operation; each bit represents an attribute of a relation. More...
 

Enumerations

enum  AttributeConstraint { AttributeConstraint::None, AttributeConstraint::Equal, AttributeConstraint::Inequal }
 

Functions

std::ostream & operator<< (std::ostream &out, const SearchSignature &signature)
 

Enumeration Type Documentation

◆ AttributeConstraint

Enumerator
None 
Equal 
Inequal 

Definition at line 47 of file Index.h.

47 { None, Equal, Inequal };

Function Documentation

◆ operator<<()

std::ostream & souffle::ram::analysis::operator<< ( std::ostream &  out,
const SearchSignature signature 
)

Definition at line 158 of file Index.cpp.

158  : out << 2; break;
159  }
160  }
161  return out;
162 }
163 
164 void MaxMatching::addEdge(Node u, Node v) {
165  assert(u >= 1 && v >= 1 && "Nodes must be greater than or equal to 1");
166  if (graph.find(u) == graph.end()) {
167  Edges vals;
168  vals.insert(v);
souffle::ram::analysis::AttributeConstraint::Inequal
@ Inequal
souffle::ram::analysis::AttributeConstraint::None
@ None
souffle::ram::analysis::AttributeConstraint::Equal
@ Equal