File: kyber512r3_reduce.h

package info (click to toggle)
aws-crt-python 0.16.8%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 78,328 kB
  • sloc: ansic: 330,743; python: 18,949; makefile: 6,271; sh: 3,712; asm: 754; cpp: 699; ruby: 208; java: 77; perl: 73; javascript: 46; xml: 11
file content (15 lines) | stat: -rw-r--r-- 410 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once

#include <stdint.h>
#include "kyber512r3_params.h"

#define S2N_KYBER_512_R3_QINV 62209 /* q^-1 mod 2^16 */

#define montgomery_reduce S2N_KYBER_512_R3_NAMESPACE(montgomery_reduce)
int16_t montgomery_reduce(int32_t a);

#define barrett_reduce S2N_KYBER_512_R3_NAMESPACE(barrett_reduce)
int16_t barrett_reduce(int16_t a);

#define csubq S2N_KYBER_512_R3_NAMESPACE(csubq)
int16_t csubq(int16_t x);