I haven't made any progress yet, but I'm glad to see you guys are spurring with ideas!
I made this functions for generating the content of (e, n).
def generateN(e, n, rows=10): t = getTFromA(e, n) initX = 2 * t - 1 e, nn, d, x, a, b = rowX(n, initX, 1) print((e, nn, d, x, a, b)) for i in range(1, rows): e, nn, d, x, a, b = rowX(n, 2in + initX, b) print((e, nn, d, x, a, b))
I'm going to see if I can make another similar function.
As you'll see, it only generates the one's that are 'native' to that n. Take for example (1, 5):
>>generateN(1, 5)(1, 5, 4, 3, 1, 17.0)(1, 5, 30, 13, 17.0, 53.0)(1, 5, 76, 23, 53.0, 109.0)(1, 5, 142, 33, 109.0, 185.0)(1, 5, 228, 43, 185.0, 281.0)(1, 5, 334, 53, 281.0, 397.0)(1, 5, 460, 63, 397.0, 533.0)(1, 5, 606, 73, 533.0, 689.0)(1, 5, 772, 83, 689.0, 865.0)(1, 5, 958, 93, 865.0, 1061.0)
It doesn't include a=5, b=29. The reason for this is that a=5 is the result of 25 / 5 (or n*a / n yielding a).
This only uses the rowX method for finding the next values in the chain. As a result it will not be a complete (e, n). Nevertheless it's a starting point.