#ifndef TEST_UTIL_H
#define TEST_UTIL_H
#include <stdint.h>
#include "ntru.h"
uint8_t equals_int(NtruIntPoly *a, NtruIntPoly *b);
uint8_t equals_int_mod(NtruIntPoly *a, NtruIntPoly *b, uint16_t modulus);
uint8_t equals_key_pair(NtruEncKeyPair *kp1, NtruEncKeyPair *kp2);
uint8_t equals_arr(uint8_t *arr1, uint8_t *arr2, uint16_t len);
uint8_t equals_params(NtruEncParams *params1, NtruEncParams *params2);
uint8_t rand_int(uint16_t N, uint16_t pow2q, NtruIntPoly *poly, NtruRandContext *rand_ctx);
void ntru_tern_to_int(NtruTernPoly *a, NtruIntPoly *b);
#ifndef NTRU_AVOID_HAMMING_WT_PATENT
void ntru_prod_to_int(NtruProdPoly *a, NtruIntPoly *b, uint16_t modulus);
#endif
void ntru_priv_to_int(NtruPrivPoly *a, NtruIntPoly *b, uint16_t modulus);
void str_to_uint8(char *in, uint8_t *out);
void print_result(char *test_name, uint8_t valid);
#endif