In reply to @morganalyssa "its a loop over": that's a standard one, You can do im2col + gemm (matrix multiplication) https://github.com/mratsim/Arraymancer/blob/master/src/arraymancer/nn_primitives /fallback/conv.nim#L100-L103