ABY Framework  1.0
Arithmetic Bool Yao Framework
 All Classes Files Functions Variables Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions
abycircuit.h File Reference

ABYCircuit class. More...

#include <math.h>
#include "../util/typedefs.h"
#include <iostream>
#include <limits.h>
#include <deque>
#include "../util/constants.h"
Include dependency graph for abycircuit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yao_fields
 
struct  input_fields
 
struct  output_fields
 
struct  combine_at_pos_gate
 
struct  subset_gate
 
struct  splitter_fields
 
struct  permutation_gate
 
struct  callback_gate
 
union  gate_specific
 
struct  input_gates
 
struct  GATE
 
struct  non_lin_vec_ctx
 
class  ABYCircuit
 

Macros

#define IsInteractive(gatetype, gatecontext)   (!((gatecontext == C_ARITH && gatetype == G_ADD) || ((gatecontext == C_BOOL || gatecontext == C_YAO) && gatetype == G_XOR)) || (gatetype == G_MUL))
 
#define ComputeDepth(predecessor)   ( (predecessor).depth + (predecessor).nrounds )
 
#define IsSIMDGate(gatetype)   (!!((gatetype)&0x80))
 

Typedefs

typedef union gate_specific gs_t
 

Functions

string GetOpName (e_gatetype op)
 
uint32_t FindBitLenPositionInVec (uint32_t bitlen, non_lin_vec_ctx *list, uint32_t listentries)
 

Detailed Description

ABYCircuit class.

Author
micha.nosp@m.el.z.nosp@m.ohner.nosp@m.@ec-.nosp@m.sprid.nosp@m.e.de