code: public static void multTransA(DMatrix1Row a , DMatrix1Row b , DMatrix1Row c )
      {
          if( b.numCols == 1 ) {
              // todo check a.numCols == 1 and do inner product?
              // there are significantly faster algorithms when dealing with vectors
              if( a.numCols >= EjmlParameters.MULT_COLUMN_SWITCH ) {
                  MatrixVectorMult_DDRM.multTransA_reorder(a,b,c);
              } else {
                  MatrixVectorMult_DDRM.multTransA_small(a,b,c);
              }
          } else if( a.numCols >= EjmlParameters.MULT_COLUMN_SWITCH ||
                  b.numCols >= EjmlParameters.MULT_COLUMN_SWITCH  ) {
              MatrixMatrixMult_DDRM.multTransA_reorder(a, b, c);
          } else {
              MatrixMatrixMult_DDRM.multTransA_small(a, b, c);
          }
      }
docs: <p>Performs the following operation:<br>
  <br>
  c = a<sup>T</sup> * b <br>
  <br>
  c<sub>ij</sub> = &sum;<sub>k=1:n</sub> { a<sub>ki</sub> * b<sub>kj</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.