22 inline string Bit::reveal<string>(
int party)
const {
25 return res ?
"true" :
"false";
31 return !(*
this ^ rhs);
50 return (*
this ^ rhs) ^ (*
this & rhs);
Bit(bool _b=false, int party=PUBLIC)
Definition: bit.hpp:1
O reveal(int party=PUBLIC) const
Definition: bit.hpp:15
Bit operator==(const Bit &rhs) const
Definition: bit.hpp:30
block gc_xor(const block &a, const block &b)
Definition: garble_circuit.h:24
block public_label(bool b)
Definition: garble_circuit.h:18
Bit operator!() const
Definition: bit.hpp:53
void Reveal(bool *out, int party, const block *lbls, int nel)
Definition: backend.h:15
#define PUBLIC
Definition: utils.h:14
void Feed(block *lbls, int party, const bool *b, int nel)
Definition: backend.h:12
Bit operator!=(const Bit &rhs) const
Definition: bit.hpp:34
Bit operator^(const Bit &rhs) const
Definition: bit.hpp:43
block gc_not(const block &a)
Definition: garble_circuit.h:27
Backend * local_backend
Definition: backend.cpp:7
block gc_and(const block &a, const block &b)
Definition: garble_circuit.h:21
Bit select(const Bit &select, const Bit &new_v) const
Definition: bit.hpp:7
GarbleCircuit * local_gc
Definition: backend.cpp:8
block bit
Definition: bit.h:9
Bit operator|(const Bit &rhs) const
Definition: bit.hpp:49
Bit operator&(const Bit &rhs) const