57 struct straus_cached_data;
58 struct pippenger_cached_data;
62 std::shared_ptr<straus_cached_data>
straus_init_cache(
const std::vector<MultiexpData> &
data,
size_t N =0);
64 rct::key straus(
const std::vector<MultiexpData> &
data,
const std::shared_ptr<straus_cached_data> &
cache = NULL,
size_t STEP = 0);
65 std::shared_ptr<pippenger_cached_data>
pippenger_init_cache(
const std::vector<MultiexpData> &
data,
size_t start_offset = 0,
size_t N =0);
68 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);
rct::key bos_coster_heap_conv(std::vector< MultiexpData > data)
Definition: multiexp.cc:158
size_t pippenger_get_cache_size(const std::shared_ptr< pippenger_cached_data > &cache)
Definition: multiexp.cc:601
size_t straus_get_cache_size(const std::shared_ptr< straus_cached_data > &cache)
Definition: multiexp.cc:434
Definition: crypto-ops.h:45
std::string data
Definition: base58.cpp:37
const char * s
Definition: minissdp.c:596
int ge_frombytes_vartime(ge_p3 *h, const unsigned char *s)
Definition: crypto-ops.c:1334
Definition: bulletproofs.cc:63
ge_p3 point
Definition: multiexp.h:47
MultiexpData()
Definition: multiexp.h:49
MultiexpData(const rct::key &s, const rct::key &p)
Definition: multiexp.h:51
Definition: rctTypes.h:79
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
rct::key bos_coster_heap_conv_robust(std::vector< MultiexpData > data)
Definition: multiexp.cc:229
randomx_cache * cache
Definition: tests.cpp:19
p
Definition: pymoduletest.py:75
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
MultiexpData(const rct::key &s, const ge_p3 &p)
Definition: multiexp.h:50
size_t get_pippenger_c(size_t N)
Definition: multiexp.cc:562
rct::key scalar
Definition: multiexp.h:46
Definition: multiexp.h:45
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