HElib  1.0
Implementing Homomorphic Encryption
 All Classes Files Functions Variables Friends Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
oCAltCRTA single-CRT representation of a ring element
oCCmod< type >Template class for both bigint and smallint implementations
oCCMOD_zz_pTypedefs for smallint Cmodulus
oCCMOD_ZZ_pTypedefs for bigint CModulus
oCCtxtA Ctxt object holds a single cipehrtext
oCCubeIndexing into a hypercube
oCdeep_clone< X >Deep copy: initialize with clone
oCDoubleCRTImplementatigs polynomials (elements in the ring R_Q) in double-CRT form
|\CCtxtPartOne entry in a ciphertext vector
oCEncryptedArrayA simple wrapper for a smart pointer to an EncryptedArrayBase. This is the interface that higher-level code should use
oCEncryptedArrayBaseVirtual class for data-movement operations on arrays of slots
|\CEncryptedArrayDerived< type >Derived concrete implementation of EncryptedArrayBase
oCFHEcontextMaintaining the parameters
oCFHEPubKeyThe public key
|\CFHESecKeyThe secret key
oCFHEtimerA simple class to toggle timing information on and off
oCIndexMap< T >IndexMap<T> implements a generic map indexed by a dynamic index set
oCIndexMap< vec_long >
oCIndexMap< zz_pX >
oCIndexMap< ZZX >
oCIndexMapInit< T >Initializing elements in an IndexMap
oCIndexMapInit< vec_long >
|\CDoubleCRTHelperA helper class to enforce consistency within an DoubleCRTHelper object
oCIndexMapInit< zz_pX >
|\CAltCRTHelperA helper class to enforce consistency within an AltCRT object
oCIndexSetA dynamic set of non-negative integers
oCKeySwitchKey-switching matrices
oCMappingData< type >Auxilliary structure to support encoding/decoding slots
oCPAlgebraThe structure of (Z/mZ)* /(p)
oCPAlgebraModThe structure of Z[X]/(Phi_m(X), p)
oCPAlgebraModBaseVirtual base class for PAlgebraMod
|\CPAlgebraModDerived< type >A concrete instantiation of the virtual class
oCPlaintextArrayA simple wrapper for a pointer to a PlaintextArrayBase. This is the interface that higher-level code should use
oCPlaintextArrayBaseVirtual class for array of slots, not encrypted
|\CPlaintextArrayDerived< type >Derived concrete implementation of PlaintextArrayBase
oCRandomStateFacility for "restoring" the NTL PRG state
oCReplicateHandlerA virtual class to handle call-backs to get the output of replicate
oCshallow_clone< X >Shallow copy: initialize with copy constructor
oCSingleCRTThis class hold integer polynomials modulo many small primes
\CSKHandleA handle, describing the secret-key element that "matches" a part, of the form s^r(X^t)