A affects B - B(which now has a new PtA) is in Array 2 - Array 2 is updated with the affect from Array 1 and now Array 2 becomes the primary array.
Array 2 is now the affecting array. Affecting Array 1.
Lets mark our segments with hexadecimal instead . . . A becomes 0, B becomes 1, C becomes 2
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F . . . 3E5,3E6,3E7 - This represents segments 0 to 999 without left padding(leading zeros)
(where 0 to F is 0 to 15 and 3E5=997, 3E6=998, 3E7=999) 1000 segments are updated at once.
All segments in the array are updated at once. Let us try it - with left padding(leading zeros)
The hexadecimal represents the segment addresses. Columns are in integers and separated by pipes for clarity.
First reset the active(primary) array back to Array 1.
Instant in time 0 - Each Segment is Randomly Initialized.
000 | 1 | 8 | 6 | 3 | 4 |
001 | 3 | 6 | 8 | 5 | 2 |
002 | 2 | 4 | 3 | 4 | 6 |
003 | 7 | 5 | 3 | 9 | 3 |
004 | 2 | 8 | 7 | 6 | 9 |
. . .
3E5 | 4 | 3 | 2 | 4 | 3 |
3E6 | 2 | 6 | 1 | 7 | 5 |
3E7 | 5 | 2 | 6 | 3 | 1 |
Instant in time 1 - Lets propagate top to bottom in column 2 with a value of 1
000 | 1 | 9 | 6 | 3 | 4 |
001 | 3 | 7 | 8 | 5 | 2 |
002 | 2 | 5 | 3 | 4 | 6 |
003 | 7 | 6 | 3 | 9 | 3 |
004 | 2 | 9 | 7 | 6 | 9 |
. . .
3E5 | 4 | 4 | 2 | 4 | 3 |
3E6 | 2 | 7 | 1 | 7 | 5 |
3E7 | 5 | 3 | 6 | 3 | 1 |
Propagation affects all segments in the array at once. This example represents two instances in time(0 and 1)
We finished at 3E7 in column two, changing the value from 2 to 3. All the PtA values were updated by one, in an instant of time - the example is still linear.
If we utilized coordinates we could propagate diagonally and left to right as well. Actually we could do a lot more than that.
Time 0 was Array 1 and Time 1 was Array 2 - we would have finished on Array 1 as active which is ready for Time 2.
I am guessing the next thing you will mention will be regarding PtA and maybe Points.
Something like not propagating with the value of one but using the numbers in the columns instead.
I am very tired but I triple checked the above - even with a triple check I have made mistakes when tired - just an FYI.