1. A network of nodes organized in stages according to dimensions of a row (R) by column (C) by plane (P) matrix that forms an R×C×P array having connectivity according to adjacency of connections between elements in corresponding dimensions of the R×C×P array which includes wrap around adjacent elements, the connectivity within the stages includes connections between nodes in the same position, the network comprising: p planes of R×C arrays of A r,c,p nodes and p planes of R×C arrays of R r,c,p nodes having a different p that is the same for an R×C array of A r,c,p nodes and a corresponding R×C array of R r,c,p nodes, p ∈ {0, 1,. .. , P−1}, each R×C array of A r,c,p nodes and each R×C array of R r,c,p nodes having a different r that is the same for each row r, r ∈ {0, 1,. .. , R−1}, and for each row r, c varies as the column number c ∈ {0, 1,. .. , C−1}, each A r,c,p node in each plane p is operable to output a data value, and each R×C array of R r,c,p nodes is directly coupled to a corresponding R×C array of A r,c,p nodes according to a 1 to N adjacency of nodes in a first dimension, N a positive odd integer, and R≧N and C≧N, wherein each R r,c,p node is operable to select a data value solely from directly coupled nodes A r,c−└N/2┘,p ,. .. , A r,c−2,p , A r,c−1,p , A r,c,p , A r,c+1,p , A r,c−2,p ,. .. , A r,c+└N/2┘,p and to output the R r,c,p node selected data value, wherein for a selected value of N, the A r,c−└N/2┘,p ,. .. , A r,c−2,p , A r,c−1,p sequence of nodes has └N/2┘ nodes and for N>1 the last node is A r,c−└N/2┘,p and the A r,c+1,p , A r,c+2,p ,. .. , A r,c+└N/2┘,p sequence of nodes has └N/2┘ nodes and for N>1 the last node is A r,c+└N/2┘,p , wherein └N/2┘ is the floor of N/2 which is the largest integer less than N/2; p planes of R×C arrays of S r,c,p nodes having a different p that is the same for an R×C array of R r,c,p nodes and a corresponding R×C array of S r,c,p nodes, p ∈ {0, 1,. .. , P−1}, each R×C array of S r,c,p nodes having a different r that is the same for each row r, r ∈ {0, 1,. .. , R−1}, and for each row r, c varies as the column number c ∈ {0, 1,. .. , C−1}, each R×C array of S r,c,p nodes in each plane p is directly coupled to a corresponding R×C array of R r,c,p nodes according to a 1 to M adjacency of nodes in a second dimension, M a positive odd integer, and R≧M and C≧M, wherein each S r,c,p node is operable to select a data value solely from directly coupled nodes R r−└M/2┘,c,p ,. .. , R r−2,c,p , R r−1,c,p , R r,c,p , R r+1,c,p , R r+2,c,p ,. .. , R r+└M/2┘,c,p and to output the S r,c,p node selected data value, wherein for the selected value of M, the R r−└M/2┘,c,p ,. .. , R r−2,c,p , R r−1,c,p sequence of nodes has └M/2┘ nodes and for M>1 the last node is R r−└M/2┘,c,p , the R r+1,c,p , R r+2,c,p ,. .. , R r+└M/2┘,c,p sequence of nodes has └M/2┘ nodes and for M>1 the last node is R r+└M/2┘,c,p , wherein └M/2┘ is the floor of M/2 which is the largest integer less than M/2; and p planes of R×C arrays of V r,c,p nodes having a different p that is the same for an R×C array of S r,c,p nodes and a corresponding R×C array of V r,c,p nodes, p ∈ {0, 1,. .. , P−1}, each R×C array of V r,c,p nodes having a different r that is the same for each row r, r ∈ {0, 1,. .. , R−1}, and for each row r, c varies as the column number c ∈ {0, 1,. .. , C−1}, and each V r,c,p node is directly coupled to P S r,c,p nodes having the same r and c as the V r,c,p node, p ∈ {0, 1,. .. , P−1}, wherein each V r,c,p node is operable to select a data value from directly coupled P S r,c,p nodes and to output the V r,c,p node selected data value.