47template<test_multiexp_algorithm algorithm,
size_t npo
ints,
size_t c=0>
51 static const size_t loop_count = npoints >= 1024 ? 10 : npoints < 256 ? 1000 : 100;
57 for (
size_t n = 0; n < npoints; ++n)
76 return res == bos_coster_heap_conv_robust(
data);
82 return res == pippenger(
data, NULL, 0, c);
91 std::vector<rct::MultiexpData>
data;
std::shared_ptr< rct::pippenger_cached_data > pippenger_cache
Definition multiexp.h:93
bool test()
Definition multiexp.h:71
std::shared_ptr< rct::straus_cached_data > straus_cache
Definition multiexp.h:92
static const size_t loop_count
Definition multiexp.h:51
bool init()
Definition multiexp.h:53
rct::key res
Definition multiexp.h:94
std::vector< rct::MultiexpData > data
Definition multiexp.h:91
void scalarmultBase(key &aG, const key &a)
Definition rctOps.cpp:350
std::shared_ptr< straus_cached_data > straus_init_cache(const std::vector< MultiexpData > &data, size_t N)
Definition multiexp.cc:370
key skGen()
Definition rctOps.cpp:258
std::shared_ptr< pippenger_cached_data > pippenger_init_cache(const std::vector< MultiexpData > &data, size_t start_offset, size_t N)
Definition multiexp.cc:582
void scalarmultKey(key &aP, const key &P, const key &a)
Definition rctOps.cpp:368
void addKeys(key &AB, const key &A, const key &B)
Definition rctOps.cpp:432
void skGen(key &sk)
Definition rctOps.cpp:253
key identity()
Definition rctOps.h:73
int ge_frombytes_vartime(ge_p3 *h, const unsigned char *s)
Definition crypto-ops.c:1334
unsigned char bytes[32]
Definition rctTypes.h:87