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()

static 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()

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

◆ secp256k1_bulletproof_sha256_write_fast_scalar()

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

◆ secp256k1_bulletproof_sha256_write_row_family()

static 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()

static void secp256k1_bulletproof_sha256_write_size ( secp256k1_sha256 *  sha256,
size_t  n 
)
static

◆ secp256k1_bulletproof_update_commit()

static 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()

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

◆ secp256k1_bulletproof_vector_commit()

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

Referenced by secp256k1_bulletproof_relation66_prove_impl().

◆ secp256k1_ctz_size_t()

static SECP256K1_INLINE size_t secp256k1_ctz_size_t ( size_t  n)
static

Definition at line 44 of file util.h.

◆ secp256k1_floor_lg()

static SECP256K1_INLINE size_t secp256k1_floor_lg ( size_t  n)
static

◆ secp256k1_popcount_size_t()

static SECP256K1_INLINE size_t secp256k1_popcount_size_t ( size_t  n)
static

Definition at line 17 of file util.h.

◆ secp256k1_scalar_dot_product()

static 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()

static 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.