emp-toolkit
XorTree< N, M > Class Template Reference

#include <xor_tree.h>

Public Member Functions

 XorTree (int n, int ssp=40)
 
void circuitN (block *out, block *in, int dim=N)
 
void circuit (block *out, block *in)
 
void genN (bool *out, bool *in, PRG *prg, int dim=N)
 
int output_size ()
 
int input_size ()
 
void gen (bool *out, bool *in)
 

Public Attributes

int n
 
int ssp
 
bool matrix [N][M]
 
block blockM [N][M]
 

Constructor & Destructor Documentation

§ XorTree()

template<int N = 232, int M = 232>
XorTree< N, M >::XorTree ( int  n,
int  ssp = 40 
)
inline

Member Function Documentation

§ circuit()

template<int N = 232, int M = 232>
void XorTree< N, M >::circuit ( block out,
block in 
)
inline

§ circuitN()

template<int N = 232, int M = 232>
void XorTree< N, M >::circuitN ( block out,
block in,
int  dim = N 
)
inline

§ gen()

template<int N = 232, int M = 232>
void XorTree< N, M >::gen ( bool *  out,
bool *  in 
)
inline

§ genN()

template<int N = 232, int M = 232>
void XorTree< N, M >::genN ( bool *  out,
bool *  in,
PRG prg,
int  dim = N 
)
inline

§ input_size()

template<int N = 232, int M = 232>
int XorTree< N, M >::input_size ( )
inline

§ output_size()

template<int N = 232, int M = 232>
int XorTree< N, M >::output_size ( )
inline

Member Data Documentation

§ blockM

template<int N = 232, int M = 232>
block XorTree< N, M >::blockM[N][M]

§ matrix

template<int N = 232, int M = 232>
bool XorTree< N, M >::matrix[N][M]

§ n

template<int N = 232, int M = 232>
int XorTree< N, M >::n

§ ssp

template<int N = 232, int M = 232>
int XorTree< N, M >::ssp

The documentation for this class was generated from the following file: