#include <memory>
#include <vector>
Go to the source code of this file.
|  | 
| class | souffle::ast::AllBoundSips | 
|  | Goal: Prioritise atoms with all arguments bound.  More... 
 | 
|  | 
| class | souffle::ast::DeltaInputSips | 
|  | Goal: prioritise (1) all-bound, then (2) deltas, then (3) input, and then (4) left-most.  More... 
 | 
|  | 
| class | souffle::ast::DeltaSips | 
|  | Goal: prioritise (1) all-bound, then (2) deltas, and then (3) left-most.  More... 
 | 
|  | 
| class | souffle::ast::InputSips | 
|  | Goal: prioritise (1) all-bound, then (2) input, and then (3) left-most.  More... 
 | 
|  | 
| class | souffle::ast::LeastFreeSips | 
|  | Goal: choose the atom with the least number of unbound arguments.  More... 
 | 
|  | 
| class | souffle::ast::LeastFreeVarsSips | 
|  | Goal: choose the atom with the least amount of unbound variables.  More... 
 | 
|  | 
| class | souffle::ast::MaxBoundSips | 
|  | Goal: prioritise (1) all-bound, then (2) max number of bound vars, then (3) left-most.  More... 
 | 
|  | 
| class | souffle::ast::MaxRatioSips | 
|  | Goal: prioritise max ratio of bound args.  More... 
 | 
|  | 
| class | souffle::ast::NaiveSips | 
|  | Goal: Prioritise (1) all bound, then (2) atoms with at least one bound argument, then (3) left-most.  More... 
 | 
|  | 
| class | souffle::ast::ProfileUseSips | 
|  | Goal: reorder based on the given profiling information Metric: cost(atom_R) = log(|atom_R|) * #free/#args.  More... 
 | 
|  | 
| class | souffle::ast::SipsMetric | 
|  | Class for SIPS cost-metric functions Each subclass represents a different heuristic used for evaluating the cost of choosing an atom next in the schedule.  More... 
 | 
|  | 
| class | souffle::ast::StrictSips | 
|  | Goal: Always choose the left-most atom.  More... 
 | 
|  |