/** * <p> * Performs the following operation:<br> * <br> * c = c + α * a * b<sup>H</sup><br> * c<sub>ij</sub> = c<sub>ij</sub> + α * ∑<sub>k=1:n</sub> { a<sub>ik</sub> * b<sub>jk</sub>} * </p> * * @param realAlpha Real component of scaling factor. * @param imagAlpha Imaginary component of scaling factor. * @param a The left matrix in the multiplication operation. Not modified. * @param b The right matrix in the multiplication operation. Not modified. * @param c Where the results of the operation are stored. Modified. */ public static void multAddTransB(float realAlpha, float imagAlpha, CMatrixRMaj a, CMatrixRMaj b, CMatrixRMaj c) { // TODO add a matrix vectory multiply here MatrixMatrixMult_CDRM.multAddTransB(realAlpha, imagAlpha, a, b, c); }
/** * <p> * Performs the following operation:<br> * <br> * c = c + a * b<sup>H</sup> <br> * c<sub>ij</sub> = c<sub>ij</sub> + ∑<sub>k=1:n</sub> { a<sub>ik</sub> * b<sub>jk</sub>} * </p> * * @param a The left matrix in the multiplication operation. Not modified. * @param b The right matrix in the multiplication operation. Not modified. * @param c Where the results of the operation are stored. Modified. */ public static void multAddTransB(CMatrixRMaj a, CMatrixRMaj b, CMatrixRMaj c) { MatrixMatrixMult_CDRM.multAddTransB(a, b, c); }