示例#1
0
        public Pebbler(Hypergraph.Hypergraph<GeometryTutorLib.ConcreteAST.GroundedClause, Hypergraph.EdgeAnnotation> graph,
                       PebblerHypergraph<ConcreteAST.GroundedClause, Hypergraph.EdgeAnnotation> pGraph)
        {
            this.graph = graph;
            this.pebblerGraph = pGraph;

            forwardPebbledEdges = new HyperEdgeMultiMap<Hypergraph.EdgeAnnotation>(pGraph.vertices.Length);
            backwardPebbledEdges = new HyperEdgeMultiMap<Hypergraph.EdgeAnnotation>(pGraph.vertices.Length);

            forwardPebbledEdges.SetOriginalHypergraph(graph);
            backwardPebbledEdges.SetOriginalHypergraph(graph);
        }
示例#2
0
 public Pebbler(PebblerHypergraph<ConcreteAST.GroundedClause, Hypergraph.EdgeAnnotation> hypergraph)
 {
     pebblerGraph = hypergraph;
     forwardPebbledEdges = new HyperEdgeMultiMap<Hypergraph.EdgeAnnotation>(hypergraph.vertices.Length);
     backwardPebbledEdges = new HyperEdgeMultiMap<Hypergraph.EdgeAnnotation>(hypergraph.vertices.Length);
 }