| CPC G06F 7/4812 (2013.01) [G06F 17/16 (2013.01)] | 18 Claims |

|
1. An apparatus comprising:
a dot product array comprising a plurality of dot product circuits each to process a respective pair of first and second input vectors to generate a respective dot product result indicating a sum of products of corresponding pairs of elements of the first and second input vectors, where in a real number mode of operation, each dot product result and each element of each pair of first and second input vectors represents a respective real number; and
input vector manipulating circuitry to apply, when in a hypercomplex number mode of operation, an input vector manipulation to at least one of the first and second input vectors to be supplied to each dot product circuit of the dot product array, to cause the dot product array to generate a plurality of hypercomplex dot product results each indicating a sum of hypercomplex products of corresponding pairs of hypercomplex numbers, where in the hypercomplex number mode each of the first and second input vectors comprises a plurality of subsets of elements with each subset representing a respective hypercomplex number for which respective components of the hypercomplex number are represented by different elements of the subset, and each hypercomplex dot product result comprises a plurality of components represented by the dot product results generated by a corresponding group of at least two dot product circuits of the dot product array.
|