Apparatus for Complex Singular Value Decomposition of either a single or a number of consecutive matrices, to either a single or a number of consecutive Hermitian unitary matrices of eigenvectors respectively, a single or a number of consecutive diagonal matrices of eigenvalues respectively and a single or a number of consecutive unitary matrices of eigenvectors respectively, including a first structure configured to calculate the diagonal matrices of eigenvalues, characterized in that the apparatus further includes a second structure configured to calculate the Hermitian unitary matrices of eigenvectors and a third structure configured to calculate the unitary matrices of eigenvectors, whereby the first structure includes at least one set of blocks , with each set of blocks of the first structure comprising a first hardware block , a second hardware block other than the first hardware block and a third hardware block other than the first hardware block and the second hardware block and ✔ the first hardware block includes means to transform a 2x2 square matrix to a 2x2 upper triangular square matrix, ✔ the second hardware block includes means to transform a 2×2 upper triangular matrix to a to a 2x2 diagonal square matrix, ✔ the third hardware block includes means to swap and exchange elements of matrices, ✔ the first structure comprises means to link the first hardware block to the second hardware block, so that the output of the first hardware block is inputted to the second hardware block and the apparatus further comprises means to link the second hardware block to the third hardware block, so that the output of the second hardware block is inputted to the third hardware block, ✔ the second structure includes an equal number of sets of blocks with the sets of blocks of the first structure, with each set of block of the second structure having means configured to input data from output means provided to a corresponding set of block of the first structure, and the third structure includes an equal number of sets of blocks with the set of blocks of the first structure, with each set of block of the third structure having means configured to input data from output means provided to a corresponding set of block of the first structure. ✔ the first hardware block includes means to transform a 2x2 square matrix to a 2x2 upper triangular square matrix, ✔ the second hardware block includes means to transform a 2×2 upper triangular matrix to a to a 2x2 diagonal square matrix, ✔ the third hardware block includes means to swap and exchange elements of matrices, ✔ the first structure comprises means to link the first hardware block to the second hardware block, so that the output of the first hardware block is inputted to the second hardware block and the apparatus further comprises means to link the second hardware block to the third hardware block, so that the output of the second hardware block is inputted to the third hardware block, ✔ the second structure includes an equal number of sets of blocks with the sets of blocks of the first structure, with each set of block of the second structure having means configured to input data from output means provided to a corresponding set of block of the first structure, and the third structure includes an equal number of sets of blocks with the set of blocks of the first structure, with each set of block of the third structure having means configured to input data from output means provided to a corresponding set of block of the first structure. <EOS>