code: public float[] t1(float[] z, int k) {
      float[] result = new float[z.length];
      float[] w = new float[z.length];
  
      for (int i = 0; i < w.length; i++) {
        w[i] = (float) 1.0;
      }
  
      for (int i = 0; i < z.length - 1; i++) {
        int head = i + 1;
        int tail = z.length - 1;
        float[] subZ = subVector(z, head, tail);
        float[] subW = subVector(w, head, tail);
        float aux = (new Transformations()).rSum(subZ, subW);
        result[i] = (new Transformations())
          .bParam(z[i], aux, (float) 0.98 / (float) 49.98, (float) 0.02, (float) 50);
      }
  
      result[z.length - 1] = z[z.length - 1];
      return result;
    }
docs: WFG9 t1 transformation