1. A method, comprising: determining a first vector based on a first data pattern indicated by a data pattern table, the first data pattern indicative of a corresponding memory location for each of a plurality of vector elements of the first vector; determining a second vector based on a second data pattern indicated by the data pattern table, the second data pattern indicative of a corresponding memory location for each of a plurality of vector elements of the second vector; selecting, based on a first entry of an array pattern table, one of the plurality of vector elements of the first vector to be provided to a first operand input of a first arithmetic processor; selecting, based on a second entry of the array pattern table, one of the plurality of vector elements of the second vector to be provided to a second operand input of the first arithmetic processor; calculating a first result based on information at the first operand input and information at the second operand input; storing the first result at a first vector element of a resultant vector, the first vector element based on a third entry of the array pattern table.