1. A method for shifting data, comprising: shifting elements of bit vectors stored in a memory array by: performing shift operations, wherein each of the shift operations shift elements of the bit vectors by a number of positions indicated by a vertical shift bit vector; and wherein each bit vector is stored in memory cells coupled to a sense line and a plurality of access lines; and each bit vector is separated by at least one sense line from a neighboring bit vector.