45QSC_CPLUSPLUS_ENABLED_START
168QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition common.h:520
QSC_EXPORT_API uint128 qsc_donna128_add(const uint128 *x, const uint128 *y)
Add two 128-bit integers.
Definition donna128.c:72
QSC_EXPORT_API uint128 qsc_donna128_multiply(const uint128 *x, uint64_t y)
Multiply a 128-bit integer by a 64-bit integer.
Definition donna128.c:85
QSC_EXPORT_API uint64_t qsc_donna128_andh(const uint128 *x, uint64_t mask)
Bitwise AND the high part of a 128-bit integer.
Definition donna128.c:67
QSC_EXPORT_API uint128 qsc_donna128_or(const uint128 *x, const uint128 *y)
Bitwise OR of two 128-bit integers.
Definition donna128.c:101
QSC_EXPORT_API uint128 qsc_donna128_shift_left(const uint128 *x, size_t shift)
Left shift a 128-bit integer.
Definition donna128.c:51
QSC_EXPORT_API uint64_t qsc_donna128_andl(const uint128 *x, uint64_t mask)
Bitwise AND the low part of a 128-bit integer.
Definition donna128.c:62
QSC_EXPORT_API uint128 qsc_donna128_shift_right(const uint128 *x, size_t shift)
Right shift a 128-bit integer.
Definition donna128.c:40
128-bit integer structure.
Definition donna128.h:93
uint64_t low
Definition donna128.h:95
uint64_t high
Definition donna128.h:94