示例#1
0
文件: types.go 项目: timtadh/sfp
func DeserializeSubGraph(bytes []byte) *subgraph.SubGraph {
	sg, err := subgraph.LoadSubGraph(bytes)
	if err != nil {
		panic(err)
	}
	return sg
}
示例#2
0
文件: pattern.go 项目: timtadh/sfp
func LoadSubgraphPattern(Dt *Digraph, label []byte) (*SubgraphPattern, error) {
	pat, err := subgraph.LoadSubGraph(label)
	if err != nil {
		return nil, err
	}
	return NewSubgraphPattern(Dt, pat), nil
}
示例#3
0
func LoadEmbListNode(dt *Digraph, label []byte) (*EmbListNode, error) {
	sg, err := subgraph.LoadSubGraph(label)
	if err != nil {
		return nil, err
	}
	has, _, exts, embs, overlap, unsupEmbs, err := loadCachedExtsEmbs(dt, sg)
	if err != nil {
		return nil, err
	}
	if !has {
		return nil, errors.Errorf("Node was not saved: %v", &SubgraphPattern{Dt: dt, Pat: sg})
	}

	n := &EmbListNode{
		SubgraphPattern: SubgraphPattern{Dt: dt, Pat: sg},
		extensions:      exts,
		embeddings:      embs,
		overlap:         overlap,
		unsupEmbs:       unsupEmbs,
	}
	return n, nil
}