internal Tuple <int, int, double>[] ResolveTokenPageRanks(TokenIdResponse tokens) { if (tokens == null) { return(null); } var adjGraph = tokens.GetAsRoot().GetAdjancencyMatrix(true); Efx.RTempDir = _myProgram.LogDirectory; var pageRank = Efx.GetPageRank(adjGraph.Item2); var idx = adjGraph.Item1; var valsOut = new List <Tuple <int, int, double> >(); for (var i = 0; i < idx.Count; i++) { if (i >= pageRank.Length) { break; } var asmIdx = idx[i].RslvAsmIdx; var token = idx[i].Id; var pr = pageRank[i]; valsOut.Add(new Tuple <int, int, double>(asmIdx, token, pr)); } return(valsOut.ToArray()); }
public TokenPageRankResponse GetTokenPageRank(TokenIdResponse tokenIdResponse) { return(_getTokenPageRankCmd.Receive(tokenIdResponse)); }