#ifndef ROUNDING_H #define ROUNDING_H /* * This file is dual licensed * under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0.html) * or public domain at https://github.com/pq-crystals/dilithium */ #include "params.h" #include #define power2round DILITHIUM_NAMESPACE(power2round) int32_t power2round(int32_t *a0, int32_t a); #define decompose DILITHIUM_NAMESPACE(decompose) int32_t decompose(int32_t *a0, int32_t a); #define make_hint DILITHIUM_NAMESPACE(make_hint) unsigned int make_hint(int32_t a0, int32_t a1); #define use_hint DILITHIUM_NAMESPACE(use_hint) int32_t use_hint(int32_t a, unsigned int hint); #endif