HElib  1.0
Implementing Homomorphic Encryption
 All Classes Files Functions Variables Friends Pages
Classes | Enumerations | Functions
PAlgebra.h File Reference

Declatations of the classes PAlgebra. More...

#include <vector>
#include <NTL/ZZX.h>
#include <NTL/GF2X.h>
#include <NTL/vec_GF2.h>
#include <NTL/GF2EX.h>
#include <NTL/lzz_pEX.h>
#include "cloned_ptr.h"

Go to the source code of this file.

Classes

class  PAlgebra
 The structure of (Z/mZ)* /(p) More...
 
class  PAlgebraModBase
 Virtual base class for PAlgebraMod. More...
 
class  PAlgebraModDerived< type >
 A concrete instantiation of the virtual class. More...
 
class  MappingData< type >
 Auxilliary structure to support encoding/decoding slots. More...
 
class  PAlgebraModDerived< type >
 A concrete instantiation of the virtual class. More...
 
class  PAlgebraMod
 The structure of Z[X]/(Phi_m(X), p) More...
 

Enumerations

enum  PA_tag { PA_GF2_tag, PA_zz_p_tag }
 

Functions

PAlgebraModBasebuildPAlgebraMod (const PAlgebra &zMStar, long r)
 Builds a table, of type PA_GF2 if p == 2 and r == 1, and PA_zz_p otherwise.
 

Detailed Description

Declatations of the classes PAlgebra.