4 #include <relic/relic.h> 17 #define __batch(func, ...)\ 18 template <typename H, typename... T> void func##l(H p, T... t) {\ 19 func(p,##__VA_ARGS__);\ 22 template <typename H> void func##l(H p) {\ 23 func(p,##__VA_ARGS__);\ 31 #define __batch2(func)\ 32 template <typename H1, typename H2, typename H3> void func##_norm(H1 h1, H2 h2, H3 h3) {\ 42 #define __batch3(func)\ 43 template <typename H1, typename H2, typename H3, typename H4> void func##_mod(H1 h1, H2 h2, H3 h3, H4 h4) {\ 54 static bool initialized =
false;
#define __batch(func,...)
Definition: utils_ec.h:17
__m128i block
Definition: block.h:8
#define __batch3(func)
Definition: utils_ec.h:42
eb_t eb_tpl[2]
Definition: utils_ec.h:14
bn_t bn_tpl[2]
Definition: utils_ec.h:15
block KDF(eb_t in)
Definition: utils_ec.hpp:20
void initialize_relic()
Definition: utils_ec.hpp:8
void block_to_bn(bn_t bn, const block *b)
Definition: utils_ec.hpp:5
#define __batch2(func)
Definition: utils_ec.h:31
void bn_to_block(block *b, const bn_t bn)
Definition: utils_ec.hpp:1