purify
C++ Purify implementation with native circuit and BPP support
Loading...
Searching...
No Matches
util.h File Reference
#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)

Function Documentation

◆ secp256k1_bulletproof_deserialize_point()

SECP256K1_INLINE int secp256k1_bulletproof_deserialize_point ( secp256k1_ge * pt,
const unsigned char * data,
size_t i,
size_t n )
static

◆ secp256k1_bulletproof_serialize_points()

SECP256K1_INLINE void secp256k1_bulletproof_serialize_points ( unsigned char * out,
secp256k1_ge * pt,
size_t n )
static

◆ secp256k1_bulletproof_sha256_write_fast_scalar()

void secp256k1_bulletproof_sha256_write_fast_scalar ( secp256k1_sha256 * sha256,
const secp256k1_fast_scalar * scal )
static

◆ secp256k1_bulletproof_sha256_write_row_family()

void secp256k1_bulletproof_sha256_write_row_family ( secp256k1_sha256 * sha256,
const secp256k1_bulletproof_wmatrix_row * rows,
size_t n_rows )
static

◆ secp256k1_bulletproof_sha256_write_size()

void secp256k1_bulletproof_sha256_write_size ( secp256k1_sha256 * sha256,
size_t n )
static

◆ secp256k1_bulletproof_update_commit()

void secp256k1_bulletproof_update_commit ( unsigned char * commit,
const secp256k1_ge * lpt,
const secp256k1_ge * rpt )
static

◆ secp256k1_bulletproof_update_commit_circuit()

◆ secp256k1_bulletproof_update_commit_n()

void secp256k1_bulletproof_update_commit_n ( unsigned char * commit,
const secp256k1_ge * pt,
size_t n )
static

◆ secp256k1_bulletproof_vector_commit()

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 308 of file util.h.

Referenced by secp256k1_bulletproof_relation66_prove_impl().

◆ secp256k1_ctz_size_t()

SECP256K1_INLINE size_t secp256k1_ctz_size_t ( size_t n)
static

Definition at line 44 of file util.h.

◆ secp256k1_floor_lg()

◆ secp256k1_popcount_size_t()

SECP256K1_INLINE size_t secp256k1_popcount_size_t ( size_t n)
static

Definition at line 17 of file util.h.

◆ secp256k1_scalar_dot_product()

void secp256k1_scalar_dot_product ( secp256k1_scalar * r,
const secp256k1_scalar * a,
const secp256k1_scalar * b,
size_t n )
static

◆ secp256k1_scalar_inverse_all_var()

void secp256k1_scalar_inverse_all_var ( secp256k1_scalar * r,
const secp256k1_scalar * a,
size_t len )
static

Definition at line 131 of file util.h.