private static int AddEdge(Dictionary<UnorderedTuple<object, object>, GlobalCorrespondencesGraphEdge> edges, SoundCorrespondence corr, object key1, GlobalSegmentVertex vertex1, object key2, GlobalSegmentVertex vertex2) { GlobalCorrespondencesGraphEdge edge = edges.GetValue(UnorderedTuple.Create(key1, key2), () => new GlobalCorrespondencesGraphEdge(vertex1, vertex2)); edge.Frequency += corr.Frequency; edge.DomainWordPairs.AddRange(corr.WordPairs); return edge.Frequency; }
public GlobalCorrespondencesGraphEdge(GlobalSegmentVertex segment1, GlobalSegmentVertex segment2) { _segment1 = segment1; _segment2 = segment2; _wordPairs = new List <WordPair>(); }