1. A method for performing an encoding process, the steps of the method comprising: storing, in a memory, a plurality of bit vectors, each bit vector having Z elements; reordering, by a switch, bits in one or more of the plurality of bit vectors in parallel according to first control information; and operating, by a processor, on each of the Z elements of a projected graph according to second control information generated from a vectorized graph.