1. A user equipment for recovering data from a plurality of data signals received as a received vector, the user equipment determining data of the received vector by determining a Cholesky factor of an N by N matrix and using the determined Cholesky factor in forward and backward substitution to determine the data of the received data signals, the user equipment comprising: an array of at most N scalar processing elements, the array having an input for receiving elements from the N by N matrix and the received vector, each scalar processing element used in determining the Cholesky factor and performing forward and backward substitution, the array outputting data of the received vector.