docs: public static void multTransA_small(DMatrix1Row A , DMatrixD1 B , DMatrixD1 C )
      {
          if( B.numRows == 1 ) {
              if( A.numRows != B.numCols ) {
                  throw new MatrixDimensionException("A and B are not compatible");
              }
          } else if( B.numCols == 1 ) {
              if( A.numRows != B.numRows ) {
                  throw new MatrixDimensionException("A and B are not compatible");
              }
          } else {
              throw new MatrixDimensionException("B is not a vector");
          }
  
          C.reshape(A.numCols,1);
  
          int cIndex = 0;
          for( int i = 0; i < A.numCols; i++ ) {
              double total = 0.0;
  
              int indexA = i;
              for( int j = 0; j < A.numRows; j++ ) {
                  total += A.get(indexA) * B.get(j);
                  indexA += A.numCols;
              }
  
              C.set(cIndex++ , total);
          }
      }