docs: org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.GroupElement select(final int pos, final int b) {
      // Is r_i negative?
      final int bnegative = Utils.negative(b);
      // |r_i|
      final int babs = b - (((-bnegative) & b) << 1);
  
      // 16^i |r_i| B
      final org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.GroupElement t = this.curve
          .getZero(Representation.PRECOMP)
          .cmov(this.precmp[pos][0], Utils.equal(babs, 1))
          .cmov(this.precmp[pos][1], Utils.equal(babs, 2))
          .cmov(this.precmp[pos][2], Utils.equal(babs, 3))
          .cmov(this.precmp[pos][3], Utils.equal(babs, 4))
          .cmov(this.precmp[pos][4], Utils.equal(babs, 5))
          .cmov(this.precmp[pos][5], Utils.equal(babs, 6))
          .cmov(this.precmp[pos][6], Utils.equal(babs, 7))
          .cmov(this.precmp[pos][7], Utils.equal(babs, 8));
      // -16^i |r_i| B
      final org.mariadb.jdbc.internal.com.send.authentication.ed25519.math.GroupElement tminus = precomp(curve, t.Y,
          t.X, t.Z.negate());
      // 16^i r_i B
      return t.cmov(tminus, bnegative);
    }