1 #ifndef SEMIHONEST_EVA_H__ 2 #define SEMIHONEST_EVA_H__ 44 for (
int i = 0; i < length; ++i) {
47 else if (
isZero(&label[i]))
53 }
else if (party ==
ALICE) {
62 #endif// GARBLE_CIRCUIT_SEMIHONEST_H__ void send_data(const void *data, int nbyte)
Definition: io_channel.h:14
NetIO * io
Definition: semihonest_eva.h:14
__m128i block
Definition: block.h:8
bool isZero(const block *b)
Definition: block.h:71
#define BOB
Definition: utils.h:16
~SemiHonestEva()
Definition: semihonest_eva.h:24
Definition: net_io_channel.h:22
bool isOne(const block *b)
Definition: block.h:75
#define PUBLIC
Definition: utils.h:14
OTIterated< SHOTExtension > SHOTIterated
Definition: iterated.h:96
SemiHonestEva(NetIO *io, HalfGateEva< T > *gc)
Definition: semihonest_eva.h:17
HalfGateEva< T > * gc
Definition: semihonest_eva.h:16
void eval_reveal(Backend *be, bool *clear, int party, const block *label, int length)
Definition: semihonest_eva.h:41
void eval_feed(Backend *be, int party, block *label, const bool *, int length)
Definition: semihonest_eva.h:31
void(* Reveal_internal)(Backend *be, bool *, int, const block *label, int length)
Definition: backend.h:11
#define ALICE
Definition: utils.h:15
void(* Feed_internal)(Backend *be, int, block *label, const bool *, int length)
Definition: backend.h:10
SHOTIterated * ot
Definition: semihonest_eva.h:15
bool block_cmp(const block *x, const block *y, int nblocks)
Definition: block.h:56
void send_block(const block *data, int nblock)
Definition: io_channel.h:132
void recv_block(block *data, int nblock)
Definition: io_channel.h:136
Definition: semihonest_eva.h:13
void recv_cot(block *data, const bool *b, int length)
Definition: iterated.h:74