code: public T mult( T B ) {
          convertType.specify(this,B);
  
          // Look to see if there is a special function for handling this case
          if( this.mat.getType() != B.getType() ) {
              Method m = findAlternative("mult",mat,B.mat,convertType.commonType.getClassType());
              if( m != null ) {
                  T ret = wrapMatrix(convertType.commonType.create(1,1));
                  invoke(m,this.mat,B.mat,ret.mat);
                  return ret;
              }
          }
  
          // Otherwise convert into a common matrix type if necessary
          T A = convertType.convert(this);
          B = convertType.convert(B);
  
          T ret = A.createMatrix(mat.getNumRows(),B.getMatrix().getNumCols(), A.getType());
  
          A.ops.mult(A.mat,B.mat,ret.mat);
  
          return ret;
      }
docs: <p>
  Returns a matrix which is the result of matrix multiplication:<br>
  <br>
  c = a * b <br>
  <br>
  where c is the returned matrix, a is this matrix, and b is the passed in matrix.
  </p>
  
  @see CommonOps_DDRM#mult(DMatrix1Row, DMatrix1Row, DMatrix1Row)
  
  @param B A matrix that is n by bn. Not modified.
  
  @return The results of this operation.