57QSC_CPLUSPLUS_ENABLED_START
190QSC_CPLUSPLUS_ENABLED_END
QSC_EXPORT_API uint128 qsc_donna128_add(const uint128 *x, const uint128 *y)
Add two 128-bit integers.
Definition donna128.c:35
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:86
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:70
QSC_EXPORT_API uint128 qsc_donna128_or(const uint128 *x, const uint128 *y)
Bitwise OR of two 128-bit integers.
Definition donna128.c:109
QSC_EXPORT_API uint128 qsc_donna128_shift_left(const uint128 *x, size_t shift)
Left shift a 128-bit integer.
Definition donna128.c:125
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:54
QSC_EXPORT_API uint128 qsc_donna128_subtract(const uint128 *x, const uint128 *y)
Subtract one 128-bit integer from another.
Definition donna128.c:181
QSC_EXPORT_API uint128 qsc_donna128_shift_right(const uint128 *x, size_t shift)
Right shift a 128-bit integer.
Definition donna128.c:153
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 qsccommon.h:605
128-bit integer structure.
Definition donna128.h:105
uint64_t low
Definition donna128.h:107
uint64_t high
Definition donna128.h:106