Example #1
0
        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());
        }
Example #2
0
 public TokenPageRankResponse GetTokenPageRank(TokenIdResponse tokenIdResponse)
 {
     return(_getTokenPageRankCmd.Receive(tokenIdResponse));
 }