ABY Framework  1.0
Arithmetic Bool Yao Framework
 All Classes Files Functions Variables Enumerations Enumerator Macros
BooleanCircuit Member List

This is the complete list of members for BooleanCircuit, including all inherited members.

BooleanCircuit(ABYCircuit *aby, e_role myrole, e_sharing context) (defined in BooleanCircuit)BooleanCircuitinline
Circuit(ABYCircuit *aby, e_sharing context, e_role myrole, uint32_t bitlen, e_circuit circ)Circuitinline
Cleanup() (defined in BooleanCircuit)BooleanCircuit
EMPTYQUEUE (defined in Circuit)Circuitprotected
GetANDs(non_lin_vec_ctx *&inptr) (defined in BooleanCircuit)BooleanCircuitinline
GetCircuitType() (defined in Circuit)Circuitinline
GetContext() (defined in Circuit)Circuitinline
GetInputGatesForParty(e_role party)Circuitinline
GetInteractiveQueueOnLvl(uint32_t lvl)Circuitinline
GetLocalQueueOnLvl(uint32_t lvl)Circuitinline
GetMaxDepth()Circuitinline
GetNumA2YGates() (defined in BooleanCircuit)BooleanCircuitinline
GetNumANDGates() (defined in BooleanCircuit)BooleanCircuitinline
GetNumB2YGates() (defined in BooleanCircuit)BooleanCircuitinline
GetNumGates() (defined in Circuit)Circuitinline
GetNumInputBitsForParty(e_role party)Circuitinline
GetNumInteractiveLayers()Circuitinline
GetNumLocalLayers()Circuitinline
GetNumOutputBitsForParty(e_role party)Circuitinline
GetNumVals(uint32_t gateid) (defined in Circuit)Circuitinline
GetOutputGatesForParty(e_role party)Circuitinline
GetOutputGateValue(uint32_t gateid) (defined in Circuit)Circuit
GetOutputGateValue(uint32_t gateid, UGATE_T *&outval) (defined in Circuit)Circuit
GetOutputGateValue(uint32_t gateid, T &val) (defined in Circuit)Circuit
GetShareBitLen()Circuitinline
Init() (defined in BooleanCircuit)BooleanCircuit
LShift(vector< uint32_t > val, uint32_t pos, uint32_t nvals=1) (defined in BooleanCircuit)BooleanCircuit
m_cCircuit (defined in Circuit)Circuitprotected
m_eCirctype (defined in Circuit)Circuitprotected
m_eContextCircuitprotected
m_eMyRole (defined in Circuit)Circuitprotected
m_nCONVGates (defined in Circuit)Circuitprotected
m_nGates (defined in Circuit)Circuitprotected
m_nMaxDepth (defined in Circuit)Circuitprotected
m_nMULs (defined in Circuit)Circuitprotected
m_nRoundsAND (defined in Circuit)Circuitprotected
m_nRoundsIN (defined in Circuit)Circuitprotected
m_nRoundsOUT (defined in Circuit)Circuitprotected
m_nRoundsXOR (defined in Circuit)Circuitprotected
m_nShareBitLen (defined in Circuit)Circuitprotected
m_pGatesCircuitprotected
m_vInputBits (defined in Circuit)Circuitprotected
m_vInputGates (defined in Circuit)Circuitprotected
m_vInteractiveQueueOnLvl (defined in Circuit)Circuitprotected
m_vLocalQueueOnLvl (defined in Circuit)Circuitprotected
m_vOutputBits (defined in Circuit)Circuitprotected
m_vOutputGates (defined in Circuit)Circuitprotected
PutA2YCONVGate(vector< uint32_t > parentid) (defined in BooleanCircuit)BooleanCircuit
PutA2YGate(share *ina) (defined in BooleanCircuit)BooleanCircuitvirtual
PutAddGate(vector< uint32_t > left, vector< uint32_t > right, BOOL bCarry=FALSE) (defined in BooleanCircuit)BooleanCircuit
PutADDGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutANDGate(uint32_t left, uint32_t right) (defined in BooleanCircuit)BooleanCircuit
PutANDGate(vector< uint32_t > inleft, vector< uint32_t > inright) (defined in BooleanCircuit)BooleanCircuit
PutANDGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutANDVecGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutB2AGate(share *ina) (defined in BooleanCircuit)BooleanCircuitinlinevirtual
PutB2YCONVGate(uint32_t parentid) (defined in BooleanCircuit)BooleanCircuit
PutB2YCONVGate(vector< uint32_t > parentid) (defined in BooleanCircuit)BooleanCircuit
PutB2YGate(share *ina) (defined in BooleanCircuit)BooleanCircuitvirtual
PutCallbackGate(vector< uint32_t > in, uint32_t rounds, void(*callback)(GATE *, void *), void *infos, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuit
PutCallbackGate(share *in, uint32_t rounds, void(*callback)(GATE *, void *), void *infos, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuitvirtual
PutCombineAtPosGate(vector< uint32_t > &input, uint32_t pos) (defined in BooleanCircuit)BooleanCircuit
PutCombinerGate(vector< uint32_t > &input) (defined in BooleanCircuit)BooleanCircuit
PutCombinerGate(share *ina) (defined in Circuit)Circuit
PutCondSwapGate(vector< uint32_t > a, vector< uint32_t > b, uint32_t s, BOOL vectorized) (defined in BooleanCircuit)BooleanCircuit
PutCONSGate(uint32_t nvals, UGATE_T val, uint32_t bitlen) (defined in BooleanCircuit)BooleanCircuitvirtual
PutCONSGate(uint32_t nvals, uint32_t *val, uint32_t bitlen) (defined in BooleanCircuit)BooleanCircuitvirtual
PutCONSGate(uint32_t nvals, uint8_t *val, uint32_t bitlen) (defined in BooleanCircuit)BooleanCircuitvirtual
PutConstantGate(UGATE_T val, uint32_t nvals=1) (defined in BooleanCircuit)BooleanCircuitvirtual
PutDepthOptimizedAddGate(vector< uint32_t > lefta, vector< uint32_t > right, BOOL bCARRY=FALSE) (defined in BooleanCircuit)BooleanCircuit
PutDepthOptimizedGEGate(vector< uint32_t > a, vector< uint32_t > b) (defined in BooleanCircuit)BooleanCircuit
PutELM0Gate(vector< uint32_t > val, uint32_t b) (defined in BooleanCircuit)BooleanCircuit
PutEQGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutEQGate(vector< uint32_t > a, vector< uint32_t > b) (defined in BooleanCircuit)BooleanCircuit
PutGEGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutGEGate(vector< uint32_t > a, vector< uint32_t > b) (defined in BooleanCircuit)BooleanCircuit
PutIdxGate(uint32_t r, uint32_t maxidx) (defined in BooleanCircuit)BooleanCircuit
PutINGate(uint32_t nvals, e_role src) (defined in BooleanCircuit)BooleanCircuit
PutINGate(uint32_t nvals, T val) (defined in BooleanCircuit)BooleanCircuit
PutINGate(uint32_t nvals, uint64_t val, e_role role) (defined in BooleanCircuit)BooleanCircuit
PutINGate(uint32_t ninvals, uint32_t *val, e_role role) (defined in BooleanCircuit)BooleanCircuit
PutINGate(uint32_t nvals, uint64_t val, uint32_t bitlen, e_role role) (defined in BooleanCircuit)BooleanCircuitvirtual
PutINGate(uint32_t nvals, uint32_t *val, uint32_t bitlen, e_role role) (defined in BooleanCircuit)BooleanCircuitvirtual
PutINGate(uint32_t nvals, uint8_t *val, uint32_t bitlen, e_role role) (defined in BooleanCircuit)BooleanCircuitvirtual
PutINGate(uint32_t nvals, T val, e_role role) (defined in Circuit)Circuitinline
PutINVGate(uint32_t parentid) (defined in BooleanCircuit)BooleanCircuitvirtual
PutINVGate(vector< uint32_t > parentid) (defined in BooleanCircuit)BooleanCircuit
PutINVGate(share *parent) (defined in BooleanCircuit)BooleanCircuit
PutMinGate(share **a, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuit
PutMinGate(vector< vector< uint32_t > > a) (defined in BooleanCircuit)BooleanCircuit
PutMinIdxGate(share **a, share **b, uint32_t nvals, share **minval_shr, share **minid_shr) (defined in BooleanCircuit)BooleanCircuit
PutMinIdxGate(vector< vector< uint32_t > > a, vector< vector< uint32_t > > idx, vector< uint32_t > &minval, vector< uint32_t > &minid) (defined in BooleanCircuit)BooleanCircuit
PutMulGate(vector< uint32_t > a, vector< uint32_t > b, uint32_t resbitlen) (defined in BooleanCircuit)BooleanCircuit
PutMULGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutMUXGate(share *ina, share *inb, share *sel) (defined in BooleanCircuit)BooleanCircuitvirtual
PutMUXGate(vector< uint32_t > a, vector< uint32_t > b, uint32_t s, BOOL vecand=false) (defined in BooleanCircuit)BooleanCircuit
PutORGate(uint32_t a, uint32_t b) (defined in BooleanCircuit)BooleanCircuit
PutORGate(share *a, share *b) (defined in BooleanCircuit)BooleanCircuit
PutORGate(vector< uint32_t > a, vector< uint32_t > b) (defined in BooleanCircuit)BooleanCircuit
PutOUTGate(uint32_t parent, e_role dst) (defined in BooleanCircuit)BooleanCircuit
PutOUTGate(vector< uint32_t > parents, e_role dst) (defined in BooleanCircuit)BooleanCircuit
PutOUTGate(share *parent, e_role dst) (defined in BooleanCircuit)BooleanCircuitvirtual
PutRepeaterGate(share *input, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuit
PutRepeaterGate(uint32_t input, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuit
PutRepeaterGate(uint32_t nvals, share *ina) (defined in Circuit)Circuit
PutSizeOptimizedAddGate(vector< uint32_t > left, vector< uint32_t > right, BOOL bCarry=FALSE) (defined in BooleanCircuit)BooleanCircuit
PutSizeOptimizedGEGate(vector< uint32_t > a, vector< uint32_t > b) (defined in BooleanCircuit)BooleanCircuit
PutSplitterGate(share *input) (defined in BooleanCircuit)BooleanCircuit
PutSplitterGate(uint32_t input) (defined in BooleanCircuit)BooleanCircuit
PutSUBGate(vector< uint32_t > a, vector< uint32_t > b) (defined in BooleanCircuit)BooleanCircuit
PutSUBGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutSubsetGate(uint32_t input, uint32_t *posids, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuit
PutSubsetGate(share *input, uint32_t *posids, uint32_t nvals) (defined in BooleanCircuit)BooleanCircuit
PutVecANDMUXGate(vector< uint32_t > a, vector< uint32_t > b, vector< uint32_t > s) (defined in BooleanCircuit)BooleanCircuit
PutVecANDMUXGate(uint32_t a, uint32_t b, uint32_t s) (defined in BooleanCircuit)BooleanCircuit
PutVectorANDGate(uint32_t choiceinput, uint32_t vectorinput) (defined in BooleanCircuit)BooleanCircuit
PutWideAddGate(vector< vector< uint32_t > > ins, uint32_t resbitlen) (defined in BooleanCircuit)BooleanCircuit
PutWideGate(e_gatetype type, vector< uint32_t > ins) (defined in BooleanCircuit)BooleanCircuit
PutXORGate(uint32_t left, uint32_t right) (defined in BooleanCircuit)BooleanCircuit
PutXORGate(vector< uint32_t > inleft, vector< uint32_t > inright) (defined in BooleanCircuit)BooleanCircuit
PutXORGate(share *ina, share *inb) (defined in BooleanCircuit)BooleanCircuitvirtual
PutY2BCONVGate(uint32_t parentid) (defined in BooleanCircuit)BooleanCircuit
PutY2BCONVGate(vector< uint32_t > parentid) (defined in BooleanCircuit)BooleanCircuit
PutY2BGate(share *ina) (defined in BooleanCircuit)BooleanCircuitvirtual
Reset() (defined in BooleanCircuit)BooleanCircuit
UpdateInteractiveQueue(share *gateid) (defined in Circuit)Circuitprotected
UpdateLocalQueue(share *gateid) (defined in Circuit)Circuitprotected
~BooleanCircuit() (defined in BooleanCircuit)BooleanCircuitinline
~Circuit()Circuitinlinevirtual