13 void add(
bool * b,
int length) {
14 lens.push_back(length);
15 for(
int i = 0; i < length; ++i)
16 values.push_back(b[i]);
24 template<
typename T,
typename... Args>
25 void add(Args&&... args) {
26 int length = T::bool_size(std::forward<Args>(args)...);
27 bool * tmp =
new bool[length];
28 T::bool_data(tmp, std::forward<Args>(args)...);
34 for(
size_t i = 0; i < values.size(); ++i){
42 bool * bools =
new bool[
size()];
58 T res = T(lens[len_ptr], label_ptr);
void make_semi_honest(int party, Backend *be=nullptr)
Definition: batcher.h:39
void add(Args &&... args)
Definition: batcher.h:25
__m128i block
Definition: block.h:8
~Batcher()
Definition: batcher.h:19
void add(bool *b, int length)
Definition: batcher.h:13
block * label_ptr
Definition: batcher.h:12
void to_bool(bool *b)
Definition: batcher.h:33
vector< bool > values
Definition: batcher.h:8
block * labels
Definition: batcher.h:11
void Feed(block *lbls, int party, const bool *b, int nel)
Definition: backend.h:12
void set_blocks(block *b)
Definition: batcher.h:50
T next()
Definition: batcher.h:57
vector< int > lens
Definition: batcher.h:9
int len_ptr
Definition: batcher.h:10
Backend * local_backend
Definition: backend.cpp:7
int size()
Definition: batcher.h:64