VECTOR
static int hint_bits_encode(const VECTOR *hint, WPACKET *pkt, uint32_t omega)
static int hint_bits_decode(VECTOR *hint, PACKET *pkt, uint32_t omega)
int ossl_ml_dsa_w1_encode(const VECTOR *w1, uint32_t gamma2,
VECTOR *t1, VECTOR *t0)
VECTOR s1_ntt;
VECTOR t;
VECTOR t0;
VECTOR t1, t0;
VECTOR t1;
VECTOR t0;
VECTOR s2; /* private secret of size K with short coefficients (-4..4) or (-2..2) */
VECTOR s1; /* private secret of size L with short coefficients (-4..4) or (-2..2) */
const uint8_t *seed, VECTOR *s1, VECTOR *s2);
void ossl_ml_dsa_matrix_mult_vector(const MATRIX *matrix_kl, const VECTOR *vl,
VECTOR *vk);
int ossl_ml_dsa_w1_encode(const VECTOR *w1, uint32_t gamma2,
void ossl_ml_dsa_matrix_mult_vector(const MATRIX *a, const VECTOR *s,
VECTOR *t)
matrix_mult_vector(const MATRIX *a, const VECTOR *s, VECTOR *t)
const uint8_t *seed, VECTOR *s1, VECTOR *s2)
VECTOR *y_ntt = &cs1;
VECTOR *r0 = &w1;
VECTOR *ct0 = &w1;
VECTOR az_ntt, ct1_ntt, *z_ntt, *w1, *w_approx;
VECTOR s1_ntt, s2_ntt, t0_ntt, w, w1, cs1, cs2, y;
VECTOR z;
VECTOR hint;
vector_ntt(VECTOR *va)
vector_ntt_inverse(VECTOR *va)
vector_mult_scalar(const VECTOR *lhs, const POLY *rhs, VECTOR *out)
const uint8_t *seed, VECTOR *s1, VECTOR *s2)
vector_expand_mask(VECTOR *out, const uint8_t *rho_prime, size_t rho_prime_len,
vector_scale_power2_round_ntt(const VECTOR *in, VECTOR *out)
vector_power2_round(const VECTOR *t, VECTOR *t1, VECTOR *t0)
vector_high_bits(const VECTOR *in, uint32_t gamma2, VECTOR *out)
vector_low_bits(const VECTOR *in, uint32_t gamma2, VECTOR *out)
vector_max(const VECTOR *v)
vector_max_signed(const VECTOR *v)
vector_count_ones(const VECTOR *v)
vector_make_hint(const VECTOR *ct0, const VECTOR *cs2, const VECTOR *w,
uint32_t gamma2, VECTOR *out)
vector_use_hint(const VECTOR *h, const VECTOR *r, uint32_t gamma2, VECTOR *out)
static ossl_inline ossl_unused void vector_init(VECTOR *v, POLY *polys, size_t num_polys)
static ossl_inline ossl_unused int vector_alloc(VECTOR *v, size_t num_polys)
static ossl_inline ossl_unused void vector_free(VECTOR *v)
static ossl_inline ossl_unused void vector_zero(VECTOR *va)
vector_copy(VECTOR *dst, const VECTOR *src)
vector_equal(const VECTOR *a, const VECTOR *b)
vector_add(const VECTOR *lhs, const VECTOR *rhs, VECTOR *out)
vector_sub(const VECTOR *lhs, const VECTOR *rhs, VECTOR *out)
VECTOR(pem_object) pem_list = VEC_INIT;
VECTOR(br_x509_certificate) cert_list = VEC_INIT;
typedef VECTOR(br_x509_certificate) cert_list;
typedef VECTOR(hash_data) digest_list;
irq_num = intdef & VECTOR;
irq = intdef & VECTOR;