47 template<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)
91 std::vector<rct::MultiexpData>
data;
bool test()
Definition: multiexp.h:71
void scalarmultKey(key &aP, const key &P, const key &a)
Definition: rctOps.cpp:368
int ge_frombytes_vartime(ge_p3 *h, const unsigned char *s)
Definition: crypto-ops.c:1334
std::shared_ptr< rct::pippenger_cached_data > pippenger_cache
Definition: multiexp.h:93
bool init()
Definition: multiexp.h:53
rct::key res
Definition: multiexp.h:94
std::vector< rct::MultiexpData > data
Definition: multiexp.h:91
Definition: rctTypes.h:79
Definition: multiexp.h:48
void skGen(key &sk)
Definition: rctOps.cpp:253
rct::key pippenger(const std::vector< MultiexpData > &data, const std::shared_ptr< pippenger_cached_data > &cache, size_t cache_size, size_t c)
Definition: multiexp.cc:606
void scalarmultBase(key &aG, const key &a)
Definition: rctOps.cpp:350
rct::key bos_coster_heap_conv_robust(std::vector< MultiexpData > data)
Definition: multiexp.cc:229
unsigned char bytes[32]
Definition: rctTypes.h:87
key identity()
Definition: rctOps.h:73
static const size_t loop_count
Definition: multiexp.h:51
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
std::shared_ptr< straus_cached_data > straus_init_cache(const std::vector< MultiexpData > &data, size_t N)
Definition: multiexp.cc:370
void addKeys(key &AB, const key &A, const key &B)
Definition: rctOps.cpp:432
std::shared_ptr< rct::straus_cached_data > straus_cache
Definition: multiexp.h:92
rct::key straus(const std::vector< MultiexpData > &data, const std::shared_ptr< straus_cached_data > &cache, size_t STEP)
Definition: multiexp.cc:446
c
Definition: pymoduletest.py:79