39template<
size_t a_N,
size_t a_T,
size_t a_w>
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++)
148 for (
size_t j = 0; j <
T; j++)
150 balance.push_back({MINUS_ONE,
Q[j]});
152 if (!(
straus(balance) == ONE))
Definition sig_mlsag.h:41
std::vector< mgSig > sigs
Definition sig_mlsag.h:171
bool init()
Definition sig_mlsag.h:48
static const size_t w
Definition sig_mlsag.h:46
keyV Q
Definition sig_mlsag.h:162
static const size_t N
Definition sig_mlsag.h:44
keyV s1
Definition sig_mlsag.h:165
static const size_t loop_count
Definition sig_mlsag.h:43
keyV a
Definition sig_mlsag.h:167
static const size_t T
Definition sig_mlsag.h:45
keyV r
Definition sig_mlsag.h:163
keyV t
Definition sig_mlsag.h:166
keyV C_offsets
Definition sig_mlsag.h:169
keyV messages
Definition sig_mlsag.h:170
ctkeyV pubs
Definition sig_mlsag.h:161
keyV s
Definition sig_mlsag.h:164
keyV b
Definition sig_mlsag.h:168
bool test()
Definition sig_mlsag.h:126
device & get_device(const std::string &device_descriptor)
Definition device.cpp:95
Definition bulletproofs.cc:64
void skpkGen(key &sk, key &pk)
Definition rctOps.cpp:284
std::vector< key > keyV
Definition rctTypes.h:89
rct::key straus(const std::vector< MultiexpData > &data, const std::shared_ptr< straus_cached_data > &cache, size_t STEP)
Definition multiexp.cc:446
mgSig proveRctMGSimple(const key &message, const ctkeyV &pubs, const ctkey &inSk, const key &a, const key &Cout, unsigned int index, hw::device &hwdev)
Definition rctSigs.cpp:743
std::vector< ctkey > ctkeyV
Definition rctTypes.h:109
key zero()
Definition rctOps.h:70
void addKeys2(key &aGbB, const key &a, const key &b, const key &B)
Definition rctOps.cpp:478
bool verRctMGSimple(const key &message, const mgSig &mg, const ctkeyV &pubs, const key &C)
Definition rctSigs.cpp:841
void skGen(key &sk)
Definition rctOps.cpp:253
key identity()
Definition rctOps.h:73
void sc_add(unsigned char *s, const unsigned char *a, const unsigned char *b)
Definition crypto-ops.c:2559
void sc_sub(unsigned char *s, const unsigned char *a, const unsigned char *b)
Definition crypto-ops.c:2698
CXA_THROW_INFO_T void(*) dest(void *))
Definition stack_trace.cpp:91
key dest
Definition rctTypes.h:98
key mask
Definition rctTypes.h:99
unsigned char bytes[32]
Definition rctTypes.h:87