Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Invalid
-
2.3.0, 2.4.0, 3.0.0
-
None
-
None
Description
The core sendMessage method is incorrect:
def sendMessage(edge: EdgeTriplet[(Double, Double), Double]) = { if (edge.srcAttr._2 > tol) { Iterator((edge.dstId, edge.srcAttr._2 * edge.attr)) // *** THIS ^ *** } else { Iterator.empty } }
Instead of using the source PR value, it's using the PR delta (2nd tuple arg). This is not the documented behavior, nor a valid PR algorithm AFAIK.
This is a 7 years old code, all versions affected.