7 #ifndef SECP256K1_MODULE_COMMITMENT_PEDERSEN
8 #define SECP256K1_MODULE_COMMITMENT_PEDERSEN
20 secp256k1_ecmult_const(rj, value_gen, value, 256);
21 secp256k1_ecmult_const(&bj, blind_gen, sec, 256);
25 if (!secp256k1_gej_is_infinity(&bj)) {
26 secp256k1_ge_set_gej(&bp, &bj);
27 secp256k1_gej_add_ge(rj, rj, &bp);
30 secp256k1_gej_clear(&bj);
31 secp256k1_ge_clear(&bp);
39 secp256k1_scalar_set_u64(&vs, value);
40 secp256k1_ecmult_const(rj, value_gen, &vs, 64);
41 secp256k1_ecmult_const(&bj, blind_gen, sec, 256);
45 if (!secp256k1_gej_is_infinity(&bj)) {
46 secp256k1_ge_set_gej(&bp, &bj);
47 secp256k1_gej_add_ge(rj, rj, &bp);
50 secp256k1_gej_clear(&bj);
51 secp256k1_ge_clear(&bp);
52 secp256k1_scalar_clear(&vs);