1 #ifndef PQCLEAN_MCELIECE460896_VEC_GF_H 2 #define PQCLEAN_MCELIECE460896_VEC_GF_H 3 /* 4 This file is for functions for field arithmetic 5 */ 6 7 8 #include <stdint.h> 9 10 typedef uint16_t gf; 11 12 gf PQCLEAN_MCELIECE460896_VEC_gf_iszero(gf a); 13 gf PQCLEAN_MCELIECE460896_VEC_gf_add(gf in0, gf in1); 14 gf PQCLEAN_MCELIECE460896_VEC_gf_mul(gf in0, gf in1); 15 uint64_t PQCLEAN_MCELIECE460896_VEC_gf_mul2(gf a, gf b0, gf b1); 16 gf PQCLEAN_MCELIECE460896_VEC_gf_frac(gf den, gf num); 17 gf PQCLEAN_MCELIECE460896_VEC_gf_inv(gf in); 18 19 void PQCLEAN_MCELIECE460896_VEC_GF_mul(gf *out, const gf *in0, const gf *in1); 20 21 #endif 22 23