in cassovary-core/src/main/scala/com/twitter/cassovary/algorithms/TriangleCount.scala [168:184]
def apply() : (Double, Double) = {
var edgeNo = 1
var transitivity = 0.0
var triangles = 0.0
graph.foreach {
case fromNode => fromNode.outboundNodes().toSeq.foreach {
case toNode if toNode > fromNode.id =>
val (pi, totalWedges) = update(edgeNo, fromNode.id, toNode)
transitivity = 3.0 * pi
triangles = (pi * edgeNo * edgeNo) / (parameters.edgeReservoirSize * (parameters.edgeReservoirSize - 1)) *
totalWedges
edgeNo += 1
case _ => ()
}
}
(transitivity, triangles)
}