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