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