/**
  * <p>
  * Performs the following operation:<br>
  * <br>
  * c =  &alpha; * a * b<sup>H</sup> <br>
  * c<sub>ij</sub> = &alpha; &sum;<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> = &sum;<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);
 }