Analyzer.OverallReciprocationCalculator.CalculateReciprocatedVertexPairRatio C# (CSharp) Method

CalculateReciprocatedVertexPairRatio() protected method

protected CalculateReciprocatedVertexPairRatio ( IGraph oGraph, Int32 iVertexPairsWithBothDirectedEdges, HashSet oVertexIDPairsUnordered ) : Nullable
oGraph IGraph
iVertexPairsWithBothDirectedEdges System.Int32
oVertexIDPairsUnordered HashSet
return Nullable
        CalculateReciprocatedVertexPairRatio
        (
            IGraph oGraph,
            Int32 iVertexPairsWithBothDirectedEdges,
            HashSet<Int64> oVertexIDPairsUnordered
        )
        {
            Debug.Assert(oGraph != null);
            Debug.Assert(oGraph.Directedness == GraphDirectedness.Directed);
            Debug.Assert(iVertexPairsWithBothDirectedEdges >= 0);
            Debug.Assert(oVertexIDPairsUnordered != null);
           

            Int32 iVertexPairsWithAtLeastOneDirectedEdge =
                oVertexIDPairsUnordered.Count;

            if (iVertexPairsWithAtLeastOneDirectedEdge == 0)
            {
                return (null);
            }

            return ((Double)iVertexPairsWithBothDirectedEdges /
                (Double)iVertexPairsWithAtLeastOneDirectedEdge);
        }