docs: public static double[][] timesTranspose(final double[] v1, final double[] v2) {
      final double[][] re = new double[v1.length][v2.length];
      for(int j = 0; j < v2.length; j++) {
        for(int i = 0; i < v1.length; i++) {
          re[i][j] = v1[i] * v2[j];
        }
      }
      return re;
    }