瀏覽代碼

remove duplication

tags/v0.0.1
Henry Case 3 年之前
父節點
當前提交
e9249a2bee
共有 1 個檔案被更改,包括 22 行新增0 行删除
  1. +22
    -0
      src/kem/kyber/common/reduce.h

+ 22
- 0
src/kem/kyber/common/reduce.h 查看文件

@@ -0,0 +1,22 @@
#ifndef KYBER_REDUCE_H
#define KYBER_REDUCE_H

#include <stdint.h>

// TODO: Remove those once not used
#define PQCLEAN_KYBER512_CLEAN_montgomery_reduce kyber_montgomery_reduce
#define PQCLEAN_KYBER768_CLEAN_montgomery_reduce kyber_montgomery_reduce
#define PQCLEAN_KYBER1024_CLEAN_montgomery_reduce kyber_montgomery_reduce

#define PQCLEAN_KYBER512_CLEAN_barrett_reduce kyber_barrett_reduce
#define PQCLEAN_KYBER768_CLEAN_barrett_reduce kyber_barrett_reduce
#define PQCLEAN_KYBER1024_CLEAN_barrett_reduce kyber_barrett_reduce

#define MONT 2285 // 2^16 mod q
#define QINV 62209 // q^-1 mod 2^16

int16_t kyber_montgomery_reduce(int32_t a);

int16_t kyber_barrett_reduce(int16_t a);

#endif

Loading…
取消
儲存