this is accomplished using multiplexer 350 to allow the a ij inputs 351 to bypass inner product datapath 301 in addition to increasing the number of multipliers and adders in inner product generator 311 as discussed above some other relatively minor additions not shown would be made to datapath 300 where the inputs are complex in such a case the l i l j vector values will be complex this will require generating the complex conjugate of the vector value latched in register 331 that can be done by providing logic to invert the sign bit of the imaginary portion of each value the changes required in inverse square root datapath 302 are simplified by the nature of matrix l as discussed above the diagonal value u2014 i e the first value at the top of each column in the cholesky decomposition u2014 is always real meaning that inverse square root calculation 322 will always be real therefore while the other multiplicand at multiplier 332 is complex the multiplication will be one of a complex value by a real scalar value so only two multipliers u2014 i e one additional multiplier u2014 are required moreover a memory location for the imaginary part.