/** * <p> * Performs the following operation:<br> * <br> * c = α * a * b<sup>H</sup> <br> * 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 multTransB(double realAlpha, double imagAlpha, ZMatrixRMaj a, ZMatrixRMaj b, ZMatrixRMaj c) { // TODO add a matrix vectory multiply here MatrixMatrixMult_ZDRM.multTransB(realAlpha, imagAlpha, a, b, c); }
/** * <p> * Performs the following operation:<br> * <br> * c = a * b<sup>H</sup> <br> * 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 multTransB(ZMatrixRMaj a, ZMatrixRMaj b, ZMatrixRMaj c) { MatrixMatrixMult_ZDRM.multTransB(a, b, c); }