This is the simple code that passes waves. It’s inside the code I earlier posted for the Propagate subroutine. Does all 24 I/O bits at once. 16777215 = 111111111111111111111111 binary. It’s most like people making stadium waves:
'PROPAGATE, default mode that waits for signal to be received then does opposite of input.'
If InAll(X, Y) = 0 Then 'If all 24 inputs are quiet no AP then'
OutAll(X, Y) = 0 'so are all 24 Outputs.'
Else 'Else one or more action potentials were received'
OutAll(X, Y) = 16777215 - InAll(X, Y) 'negate Input, to derive opposite Output.'
End If
Another way to explain the like magic in the number 58% is that’s the average number of place to place connections that will be signaling at any given time from the inversion of input to output, resulting in waves that radiate nicely outward in all directions. If it’s 20% then there might be more of a pie shaped sector, with the rest of the circular radiation pattern missing. At greater than 58% there is too much signal and a mess of waves that can even send waves backwards as they also travel forward.
Since neighbor to neighbor outputs both spiking at the same time are essentially zapping each other for no good reason (the two cancel out anyway) the radiation pattern can be reduced, and when it is there are 58% not signaling instead of 58% signalling. This is not because of anything I coded into the program it’s in the math and geometry, in the same way the positive distance around a circle has a like magic number of 3.1428… and if you go around the circle in the other direction the magic number is then instead -3.1428.
It’s very much like the part of the paper showing the 58% ratio is saying for circles “There is a geometry related process going on here, through which after every revolution the signal path covers 3.14 times more distance than its diameter.”