39 template<
size_t a_N,
size_t a_T,
size_t a_w>
43 static const size_t loop_count = 1000;
44 static const size_t N = a_N;
45 static const size_t T = a_T;
46 static const size_t w = a_w;
64 for (
size_t k = 0; k < N; k++)
77 for (
size_t u = 0;
u < w;
u++)
97 for (
size_t j = 0; j <
T-1; j++)
115 for (
size_t u = 0;
u < w;
u++)
128 for (
size_t u = 0;
u < w;
u++)
137 std::vector<MultiexpData> balance;
138 balance.reserve(w +
T);
144 for (
size_t u = 0;
u < w;
u++)
146 balance.push_back({
ONE,C_offsets[
u]});
148 for (
size_t j = 0; j <
T; j++)
keyV C_offsets
Definition: sig_clsag.h:169
const uint32_t T[512]
Definition: groestl_tables.h:36
static const key H
Definition: rctTypes.h:633
static const constexpr rct::key ZERO
Definition: bulletproofs_plus.cc:76
std::vector< clsag > sigs
Definition: sig_clsag.h:171
u
Definition: pymoduletest.py:20
keyV messages
Definition: sig_clsag.h:170
CXA_THROW_INFO_T void(* dest)(void *))
Definition: stack_trace.cpp:91
Definition: rctTypes.h:97
t
Definition: console.py:33
clsag proveRctCLSAGSimple(const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index, hw::device &hwdev)
Definition: rctSigs.cpp:764
static const constexpr rct::key MINUS_ONE
Definition: bulletproofs.cc:77
const char * s
Definition: minissdp.c:596
Definition: bulletproofs.cc:63
ctkeyV pubs
Definition: sig_clsag.h:161
key dest
Definition: rctTypes.h:98
std::vector< key > keyV
Definition: rctTypes.h:89
bool verRctCLSAGSimple(const key &message, const clsag &sig, const ctkeyV &pubs, const key &C_offset)
Definition: rctSigs.cpp:872
keyV s1
Definition: sig_clsag.h:165
keyV t
Definition: sig_clsag.h:166
keyV r
Definition: sig_clsag.h:163
bool init()
Definition: sig_clsag.h:48
device & get_device(const std::string &device_descriptor)
Definition: device.cpp:95
void sc_add(unsigned char *s, const unsigned char *a, const unsigned char *b)
Definition: crypto-ops.c:2548
std::vector< ctkey > ctkeyV
Definition: rctTypes.h:109
Definition: rctTypes.h:79
keyV Q
Definition: sig_clsag.h:162
void sc_sub(unsigned char *s, const unsigned char *a, const unsigned char *b)
Definition: crypto-ops.c:2687
bool test()
Definition: sig_clsag.h:126
void skGen(key &sk)
Definition: rctOps.cpp:253
keyV a
Definition: sig_clsag.h:167
keyV s
Definition: sig_clsag.h:164
static const constexpr rct::key ONE
Definition: bulletproofs_plus.cc:77
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124
r
Definition: testupnpigd.py:61
unsigned char bytes[32]
Definition: rctTypes.h:87
key identity()
Definition: rctOps.h:73
void addKeys2(key &aGbB, const key &a, const key &b, const key &B)
Definition: rctOps.cpp:478
void skpkGen(key &sk, key &pk)
Definition: rctOps.cpp:284
Definition: sig_clsag.h:40
key mask
Definition: rctTypes.h:99
key zero()
Definition: rctOps.h:70
rct::key straus(const std::vector< MultiexpData > &data, const std::shared_ptr< straus_cached_data > &cache, size_t STEP)
Definition: multiexp.cc:446
cryptonote::block b
Definition: block.cpp:40
keyV b
Definition: sig_clsag.h:168