39 #include "misc_log_ex.h"
56 struct straus_cached_data;
57 struct pippenger_cached_data;
61 std::shared_ptr<straus_cached_data>
straus_init_cache(
const std::vector<MultiexpData> &data,
size_t N =0);
63 rct::key straus(
const std::vector<MultiexpData> &data,
const std::shared_ptr<straus_cached_data> &cache = NULL,
size_t STEP = 0);
64 std::shared_ptr<pippenger_cached_data>
pippenger_init_cache(
const std::vector<MultiexpData> &data,
size_t start_offset = 0,
size_t N =0);
67 rct::key pippenger(
const std::vector<MultiexpData> &data,
const std::shared_ptr<pippenger_cached_data> &cache = NULL,
size_t cache_size = 0,
size_t c = 0);
#define s(x, c)
Definition: aesb.c:47
int ge_frombytes_vartime(ge_p3 *h, const unsigned char *s)
Definition: crypto-ops.c:1285
Definition: bulletproofs.cc:63
rct::key bos_coster_heap_conv_robust(std::vector< MultiexpData > data)
Definition: multiexp.cc:228
size_t get_pippenger_c(size_t N)
Definition: multiexp.cc:564
size_t pippenger_get_cache_size(const std::shared_ptr< pippenger_cached_data > &cache)
Definition: multiexp.cc:604
std::shared_ptr< straus_cached_data > straus_init_cache(const std::vector< MultiexpData > &data, size_t N)
Definition: multiexp.cc:369
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:609
rct::key straus(const std::vector< MultiexpData > &data, const std::shared_ptr< straus_cached_data > &cache, size_t STEP)
Definition: multiexp.cc:446
std::shared_ptr< pippenger_cached_data > pippenger_init_cache(const std::vector< MultiexpData > &data, size_t start_offset, size_t N)
Definition: multiexp.cc:584
rct::key bos_coster_heap_conv(std::vector< MultiexpData > data)
Definition: multiexp.cc:157
size_t straus_get_cache_size(const std::shared_ptr< straus_cached_data > &cache)
Definition: multiexp.cc:434
Definition: crypto-ops.h:46
Definition: multiexp.h:44
MultiexpData(const rct::key &s, const rct::key &p)
Definition: multiexp.h:50
MultiexpData(const rct::key &s, const ge_p3 &p)
Definition: multiexp.h:49
MultiexpData()
Definition: multiexp.h:48
ge_p3 point
Definition: multiexp.h:46
rct::key scalar
Definition: multiexp.h:45
Definition: rctTypes.h:78
unsigned char bytes[32]
Definition: rctTypes.h:86