1. A device comprising a QR Decomposition (QRD) processing unit, the QRD processing unit comprising: an input port for receiving an input matrix, the input matrix having a plurality of real value elements; a processor configured to perform multi-dimensional Givens rotations, multi-dimensional Householder reflections, and two-dimensional (2D) Givens rotations, to generate a QR decomposition (QRD) of the input matrix within a computational time; and an output port for providing data relating to the QRD of the input matrix; wherein the multi-dimensional Givens rotations and the multi-dimensional Householder reflections concurrently annihilate a portion of the plurality of real value elements.