Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
scalar_low_impl.h File Reference
#include "checkmem.h"
#include "scalar.h"
#include "util.h"
#include <string.h>
Include dependency graph for scalar_low_impl.h:

Go to the source code of this file.

Functions

static SECP256K1_INLINE int secp256k1_scalar_is_even (const secp256k1_scalar *a)
static SECP256K1_INLINE void secp256k1_scalar_set_int (secp256k1_scalar *r, unsigned int v)
static SECP256K1_INLINE uint32_t secp256k1_scalar_get_bits_limb32 (const secp256k1_scalar *a, unsigned int offset, unsigned int count)
static SECP256K1_INLINE uint32_t secp256k1_scalar_get_bits_var (const secp256k1_scalar *a, unsigned int offset, unsigned int count)
static SECP256K1_INLINE int secp256k1_scalar_check_overflow (const secp256k1_scalar *a)
static int secp256k1_scalar_add (secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b)
static void secp256k1_scalar_cadd_bit (secp256k1_scalar *r, unsigned int bit, int flag)
static void secp256k1_scalar_set_b32 (secp256k1_scalar *r, const unsigned char *b32, int *overflow)
static void secp256k1_scalar_get_b32 (unsigned char *bin, const secp256k1_scalar *a)
static SECP256K1_INLINE int secp256k1_scalar_is_zero (const secp256k1_scalar *a)
static void secp256k1_scalar_negate (secp256k1_scalar *r, const secp256k1_scalar *a)
static SECP256K1_INLINE int secp256k1_scalar_is_one (const secp256k1_scalar *a)
static int secp256k1_scalar_is_high (const secp256k1_scalar *a)
static int secp256k1_scalar_cond_negate (secp256k1_scalar *r, int flag)
static void secp256k1_scalar_mul (secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b)
static void secp256k1_scalar_split_128 (secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *a)
static SECP256K1_INLINE int secp256k1_scalar_eq (const secp256k1_scalar *a, const secp256k1_scalar *b)
static SECP256K1_INLINE void secp256k1_scalar_cmov (secp256k1_scalar *r, const secp256k1_scalar *a, int flag)
static void secp256k1_scalar_inverse (secp256k1_scalar *r, const secp256k1_scalar *x)
static void secp256k1_scalar_inverse_var (secp256k1_scalar *r, const secp256k1_scalar *x)
static void secp256k1_scalar_half (secp256k1_scalar *r, const secp256k1_scalar *a)

Function Documentation

◆ secp256k1_scalar_add()

int secp256k1_scalar_add ( secp256k1_scalar * r,
const secp256k1_scalar * a,
const secp256k1_scalar * b )
static

Definition at line 47 of file scalar_low_impl.h.

◆ secp256k1_scalar_cadd_bit()

void secp256k1_scalar_cadd_bit ( secp256k1_scalar * r,
unsigned int bit,
int flag )
static

Definition at line 57 of file scalar_low_impl.h.

◆ secp256k1_scalar_check_overflow()

SECP256K1_INLINE int secp256k1_scalar_check_overflow ( const secp256k1_scalar * a)
static

Definition at line 45 of file scalar_low_impl.h.

◆ secp256k1_scalar_cmov()

SECP256K1_INLINE void secp256k1_scalar_cmov ( secp256k1_scalar * r,
const secp256k1_scalar * a,
int flag )
static

Definition at line 159 of file scalar_low_impl.h.

◆ secp256k1_scalar_cond_negate()

int secp256k1_scalar_cond_negate ( secp256k1_scalar * r,
int flag )
static

Definition at line 123 of file scalar_low_impl.h.

Here is the call graph for this function:

◆ secp256k1_scalar_eq()

SECP256K1_INLINE int secp256k1_scalar_eq ( const secp256k1_scalar * a,
const secp256k1_scalar * b )
static

Definition at line 152 of file scalar_low_impl.h.

◆ secp256k1_scalar_get_b32()

void secp256k1_scalar_get_b32 ( unsigned char * bin,
const secp256k1_scalar * a )
static

Definition at line 86 of file scalar_low_impl.h.

◆ secp256k1_scalar_get_bits_limb32()

SECP256K1_INLINE uint32_t secp256k1_scalar_get_bits_limb32 ( const secp256k1_scalar * a,
unsigned int offset,
unsigned int count )
static

Definition at line 28 of file scalar_low_impl.h.

Here is the caller graph for this function:

◆ secp256k1_scalar_get_bits_var()

SECP256K1_INLINE uint32_t secp256k1_scalar_get_bits_var ( const secp256k1_scalar * a,
unsigned int offset,
unsigned int count )
static

Definition at line 39 of file scalar_low_impl.h.

Here is the call graph for this function:

◆ secp256k1_scalar_half()

void secp256k1_scalar_half ( secp256k1_scalar * r,
const secp256k1_scalar * a )
static

Definition at line 201 of file scalar_low_impl.h.

◆ secp256k1_scalar_inverse()

void secp256k1_scalar_inverse ( secp256k1_scalar * r,
const secp256k1_scalar * x )
static

Definition at line 173 of file scalar_low_impl.h.

Here is the caller graph for this function:

◆ secp256k1_scalar_inverse_var()

void secp256k1_scalar_inverse_var ( secp256k1_scalar * r,
const secp256k1_scalar * x )
static

Definition at line 193 of file scalar_low_impl.h.

Here is the call graph for this function:

◆ secp256k1_scalar_is_even()

SECP256K1_INLINE int secp256k1_scalar_is_even ( const secp256k1_scalar * a)
static

Definition at line 16 of file scalar_low_impl.h.

◆ secp256k1_scalar_is_high()

int secp256k1_scalar_is_high ( const secp256k1_scalar * a)
static

Definition at line 117 of file scalar_low_impl.h.

◆ secp256k1_scalar_is_one()

SECP256K1_INLINE int secp256k1_scalar_is_one ( const secp256k1_scalar * a)
static

Definition at line 111 of file scalar_low_impl.h.

◆ secp256k1_scalar_is_zero()

SECP256K1_INLINE int secp256k1_scalar_is_zero ( const secp256k1_scalar * a)
static

Definition at line 93 of file scalar_low_impl.h.

◆ secp256k1_scalar_mul()

void secp256k1_scalar_mul ( secp256k1_scalar * r,
const secp256k1_scalar * a,
const secp256k1_scalar * b )
static

Definition at line 133 of file scalar_low_impl.h.

◆ secp256k1_scalar_negate()

void secp256k1_scalar_negate ( secp256k1_scalar * r,
const secp256k1_scalar * a )
static

Definition at line 99 of file scalar_low_impl.h.

Here is the caller graph for this function:

◆ secp256k1_scalar_set_b32()

void secp256k1_scalar_set_b32 ( secp256k1_scalar * r,
const unsigned char * b32,
int * overflow )
static

Definition at line 70 of file scalar_low_impl.h.

◆ secp256k1_scalar_set_int()

SECP256K1_INLINE void secp256k1_scalar_set_int ( secp256k1_scalar * r,
unsigned int v )
static

Definition at line 22 of file scalar_low_impl.h.

◆ secp256k1_scalar_split_128()

void secp256k1_scalar_split_128 ( secp256k1_scalar * r1,
secp256k1_scalar * r2,
const secp256k1_scalar * a )
static

Definition at line 142 of file scalar_low_impl.h.