public class Algorithm
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.function.Function<dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate>,long[]> |
canonFun
The canonization function for this algorithm.
|
private java.lang.String |
name
The display name of this algorithm.
|
Constructor and Description |
---|
Algorithm(java.lang.String name,
java.util.function.Function<dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate>,long[]> canonFun)
Constructs a new algorithm instance with the given
display name and canonization function.
|
Modifier and Type | Method and Description |
---|---|
long[] |
canonize(dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate> graph)
Runs this algorithm on the given input graph.
|
java.lang.String |
getName()
Gets the display name of this algorithm.
|
RuntimeReport |
time(dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate> graph)
Runs this algorithm on the given input graph
and returns a runtime report with runtime information.
|
private java.lang.String name
private java.util.function.Function<dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate>,long[]> canonFun
canonize(Graph)
public Algorithm(java.lang.String name, java.util.function.Function<dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate>,long[]> canonFun)
name
- The display name of this algorithm.canonFun
- The canonization function of this algorithm.public long[] canonize(dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate> graph)
graph
- The input graph.time(Graph)
public java.lang.String getName()
public RuntimeReport time(dev.roanh.gmark.util.Graph<dev.roanh.gmark.conjunct.cpq.QueryGraphCPQ.Vertex,dev.roanh.gmark.core.graph.Predicate> graph)
graph
- The input graph.canonize(Graph)