docs: public static void Forward(double[][] data) {
          double[][] result = new double[data.length][data[0].length];
  
          for (int m = 0; m < data.length; m++) {
              for (int n = 0; n < data[0].length; n++) {
                  double sum = 0;
                  for (int i = 0; i < result.length; i++) {
                      for (int k = 0; k < data.length; k++) {
                          sum += data[i][k] * cas(((2.0 * Math.PI) / data.length) * (i * m + k * n));
                      }
                      result[m][n] = (1.0 / data.length) * sum;
                  }
              }
          }
  
          for (int i = 0; i < data.length; i++) {
              for (int j = 0; j < data[0].length; j++) {
                  data[i][j] = result[i][j];
              }
          }
      }