code: public Matrix transposeMultiply(Matrix B, ExecutorService threadPool)
      {
          Matrix C = new DenseMatrix(this.cols(), B.cols());
          transposeMultiply(B, C, threadPool);
          return C;
      }
docs: Computes the result matrix of <i>A'*B</i>, or the same result as <br>
  <code>
  A.{@link #transpose() transpose()}.{@link #multiply(jsat.linear.Matrix) multiply(B)}
  </code>
  
  @param B the matrix to multiply by
  @param threadPool the source of threads to do computation in parallel
  @return a new matrix equal to <i>A'*B</i>