|
purify
C++ Purify implementation with native circuit and BPP support
|
#include <limits.h>#include <stdint.h>Go to the source code of this file.
Functions | |
| static SECP256K1_INLINE size_t | secp256k1_popcount_size_t (size_t n) |
| static SECP256K1_INLINE size_t | secp256k1_ctz_size_t (size_t n) |
| static SECP256K1_INLINE size_t | secp256k1_floor_lg (size_t n) |
| static void | secp256k1_scalar_dot_product (secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b, size_t n) |
| static void | secp256k1_scalar_inverse_all_var (secp256k1_scalar *r, const secp256k1_scalar *a, size_t len) |
| static SECP256K1_INLINE void | secp256k1_bulletproof_serialize_points (unsigned char *out, secp256k1_ge *pt, size_t n) |
| static SECP256K1_INLINE int | secp256k1_bulletproof_deserialize_point (secp256k1_ge *pt, const unsigned char *data, size_t i, size_t n) |
| static void | secp256k1_bulletproof_update_commit (unsigned char *commit, const secp256k1_ge *lpt, const secp256k1_ge *rpt) |
| static void | secp256k1_bulletproof_update_commit_n (unsigned char *commit, const secp256k1_ge *pt, size_t n) |
| static void | secp256k1_bulletproof_sha256_write_size (secp256k1_sha256 *sha256, size_t n) |
| static void | secp256k1_bulletproof_sha256_write_fast_scalar (secp256k1_sha256 *sha256, const secp256k1_fast_scalar *scal) |
| static void | secp256k1_bulletproof_sha256_write_row_family (secp256k1_sha256 *sha256, const secp256k1_bulletproof_wmatrix_row *rows, size_t n_rows) |
| static void | secp256k1_bulletproof_update_commit_circuit (unsigned char *commit, const secp256k1_bulletproof_circuit *circ) |
| static void | secp256k1_bulletproof_vector_commit (secp256k1_gej *r, const secp256k1_scalar *s, const secp256k1_ge *gen, size_t n, const secp256k1_scalar *blind, const secp256k1_ge *g) |
|
static |
Definition at line 178 of file util.h.
Referenced by secp256k1_bulletproof_inner_product_verify_impl(), and secp256k1_bulletproof_relation66_verify_impl().
|
static |
Definition at line 158 of file util.h.
Referenced by secp256k1_bulletproof_inner_product_prove_impl(), and secp256k1_bulletproof_relation66_prove_impl().
|
static |
Definition at line 253 of file util.h.
References secp256k1_fast_scalar::scal.
Referenced by secp256k1_bulletproof_sha256_write_row_family(), and secp256k1_bulletproof_update_commit_circuit().
|
static |
Definition at line 259 of file util.h.
References secp256k1_bulletproof_sha256_write_fast_scalar(), secp256k1_bulletproof_sha256_write_size(), and secp256k1_bulletproof_wmatrix_row::size.
Referenced by secp256k1_bulletproof_update_commit_circuit().
|
static |
Definition at line 243 of file util.h.
Referenced by secp256k1_bulletproof_sha256_write_row_family(), and secp256k1_bulletproof_update_commit_circuit().
|
static |
Definition at line 197 of file util.h.
Referenced by secp256k1_bulletproof_inner_product_real_prove_impl(), and secp256k1_bulletproof_inner_product_verify_impl().
|
static |
Definition at line 276 of file util.h.
References secp256k1_bulletproof_circuit::c, secp256k1_bulletproof_circuit::n_bits, secp256k1_bulletproof_circuit::n_commits, secp256k1_bulletproof_circuit::n_constraints, secp256k1_bulletproof_circuit::n_gates, secp256k1_bulletproof_sha256_write_fast_scalar(), secp256k1_bulletproof_sha256_write_row_family(), secp256k1_bulletproof_sha256_write_size(), secp256k1_bulletproof_circuit::wl, secp256k1_bulletproof_circuit::wo, secp256k1_bulletproof_circuit::wr, and secp256k1_bulletproof_circuit::wv.
Referenced by secp256k1_bulletproof_relation66_prove_impl(), and secp256k1_bulletproof_relation66_verify_impl().
|
static |
Definition at line 216 of file util.h.
Referenced by secp256k1_bulletproof_relation66_prove_impl(), and secp256k1_bulletproof_relation66_verify_impl().
|
static |
Definition at line 308 of file util.h.
Referenced by secp256k1_bulletproof_relation66_prove_impl().
|
static |
|
static |
Definition at line 85 of file util.h.
Referenced by secp256k1_bulletproof_inner_product_prove_impl(), secp256k1_bulletproof_inner_product_verify_impl(), and secp256k1_bulletproof_innerproduct_proof_length().
|
static |
|
static |
Definition at line 122 of file util.h.
Referenced by secp256k1_bulletproof_inner_product_prove_impl(), and secp256k1_bulletproof_inner_product_verify_impl().