22. A computer program product, embodied on a non-transitory computer-readable medium, operable on a data processing apparatus to perform operations comprising: receiving a target vector; determining a total number of dimensions associated with the received target vector; processing at least one of the target vector dimensions to determine a total number of magnitudes assigned to the processed target vector dimension; receiving a source vector; determining a total number of dimensions associated with the received source vector; processing at least one of the source vector dimensions to determine a total number of magnitudes assigned to the processed source vector dimension; and selecting one of the assigned magnitudes for the processed target vector dimension based on the determined total number of magnitudes assigned to the processed source vector dimension.
22. A computer program product, embodied on a non-transitory computer-readable medium, operable on a data processing apparatus to perform operations comprising: receiving a target vector; determining a total number of dimensions associated with the received target vector; processing at least one of the target vector dimensions to determine a total number of magnitudes assigned to the processed target vector dimension; receiving a source vector; determining a total number of dimensions associated with the received source vector; processing at least one of the source vector dimensions to determine a total number of magnitudes assigned to the processed source vector dimension; and selecting one of the assigned magnitudes for the processed target vector dimension based on the determined total number of magnitudes assigned to the processed source vector dimension. 26. The computer program product of claim 22 , further operable to cause a data processing apparatus to perform operations comprising storing the assigned magnitudes for the target vector in an indexed memory.