Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
Chelib::add_pa_impl< type > | |
Chelib::AddDAG | A class representing the logic of the order of bit products when adding two integers |
Chelib::PGFFT::aligned_allocator< T > | |
Chelib::applyPerm_pa_impl< type > | |
Chelib::ArgMap | Basic class for arg parsing. Example use: |
Chelib::ArgMap::ArgProcessor | |
Chelib::BasicAutomorphPrecon | Pre-computation to speed many automorphism on the same ciphertext |
Chelib::BGV | Type for BGV scheme, to be used as template parameter |
Chelib::BipartitleGraph | A bipartite flow graph |
►Chelib::BlockMatMul1D | |
Chelib::BlockMatMul1D_derived_impl< type > | |
Chelib::BlockMatMul1DExec_construct< type > | |
Chelib::BlockMatMulFullExec_construct< type >::BlockMatMulDimComp | |
►Chelib::BlockMatMulFull | |
Chelib::BlockMatMulFullExec_construct< type > | |
Chelib::CKKS | Type for CKKS scheme, to be used as template parameter |
CCmdLineOpts | |
Chelib::Cmodulus | Provides FFT and iFFT routines modulo a single-precision prime |
►Chelib::ConstCubeSlice< T > | A constant lower-dimension slice of a hypercube |
►Chelib::ConstMultiplier | |
Chelib::ConstMultiplierCache | |
Chelib::Context | Maintaining the parameters |
Chelib::Ctxt | A Ctxt object holds a single ciphertext |
Chelib::CubeSignature | Holds a vector of dimensions for a hypercube and some additional data |
Chelib::DAGnode | A node in an addition-DAG structure |
Chelib::Database< TXT > | An object representing a database which is a HElib::Matrix<TXT> |
Chelib::decode_pa_impl< type > | |
Chelib::deep_clone< X > | Deep copy: initialize with clone |
►Chelib::DoubleCRT | Implementing polynomials (elements in the ring R_Q) in double-CRT form |
Chelib::DynamicCtxtPowers | Store powers of X, compute them dynamically as needed |
Chelib::encode_pa_impl< type > | |
Chelib::EncryptedArray | A simple wrapper for a smart pointer to an EncryptedArrayBase. This is the interface that higher-level code should use |
►Chelib::EncryptedArrayBase | Virtual class for data-movement operations on arrays of slots |
Chelib::equals_pa_impl< type > | |
Chelib::EvalMap | Class that provides the functionality for the linear transforms used in boostrapping. The constructor is invoked with three arguments: |
►Chelib::Exception | Base class that other HElib exception classes inherit from |
►Chelib::Expr | Base structure for logical expressions |
Chelib::fhe_stats_record | |
Chelib::FHEtimer | A simple class to accumulate time |
Chelib::FlowEdge | An edge in a flow graph |
Chelib::frobeniusAutomorph_pa_impl< type > | |
Chelib::FullBinaryTree< T > | A simple implementation of full binary trees (each non-leaf has 2 children) |
Chelib::GenDescriptor | A minimal description of a generator for the purpose of building tree |
Chelib::general_range< T > | |
►Chelib::GeneralAutomorphPrecon | |
Chelib::GeneralBenesNetwork | Implementation of generalized Benes Permutation Network |
Chelib::GeneratorTrees | A std::vector of generator trees, one per generator in Zm*/(p) |
Chelib::half_FFT | |
Chelib::HyperCube< T > | A multi-dimensional cube |
►Chelib::HyperCube< long > | |
Chelib::IndexMap< T > | IndexMap<T> implements a generic map indexed by a dynamic index set |
Chelib::IndexMap< NTL::vec_long > | |
Chelib::IndexMapInit< T > | Initializing elements in an IndexMap |
►Chelib::IndexMapInit< NTL::vec_long > | |
Chelib::IndexSet | A dynamic set of non-negative integers |
►Cinvalid_argument | |
Chelib::general_range< T >::iterator | |
Chelib::IndexSet::iterator | |
Chelib::KeySwitch | Key-switching matrices |
Chelib::LabeledEdge | A generic directed edge in a graph with some labels |
Chelib::LabeledVertex | A generic node in a graph with some labels |
Chelib::Logger | Logger class that handles warning printouts |
►Clogic_error | |
Chelib::MappingData< type > | Auxiliary structure to support encoding/decoding slots |
►Chelib::MatMul1D | |
Chelib::MatMul1D_derived_impl< type > | |
Chelib::MatMul1DExec_construct< type > | |
Chelib::MatMulFullExec_construct< type >::MatMulDimComp | |
►Chelib::MatMulExecBase | |
►Chelib::MatMulFull | |
Chelib::MatMulFullExec_construct< type > | |
Cencode.MatrixDims | |
Chelib::MatrixView< T > | |
Chelib::ModuliSizes | A helper class to map required modulo-sizes to primeSets |
Chelib::mul_BlockMatMul1D_impl< type > | |
Chelib::mul_BlockMatMulFull_impl< type > | |
Chelib::mul_MatMul1D_impl< type > | |
Chelib::mul_MatMulFull_impl< type > | |
Chelib::mul_pa_impl< type > | |
Chelib::negate_pa_impl< type > | |
►Cout_of_range | |
Chelib::PAlgebra | The structure of (Z/mZ)* /(p) |
Chelib::PAlgebraMod | The structure of Z[X]/(Phi_m(X), p) |
►Chelib::PAlgebraModBase | Virtual base class for PAlgebraMod |
Chelib::PAlgebraModDerived< type > | A concrete instantiation of the virtual class |
CParamsFileOpts | |
Chelib::PermNetLayer | The information needed to apply one layer of a permutation network |
Chelib::PermNetwork | A full permutation network |
Chelib::PGFFT | |
Chelib::PlaintextArray | |
►Chelib::PlaintextArrayBase | |
Chelib::PolyMod | An object that contains an NTL::ZZX polynomial along with a coefficient modulus p2r and a polynomial modulus G |
Chelib::PolyModRing | Lightweight type for describing the structure of a single slot of the plaintext space |
Chelib::PowerfulConversion | Conversion between powerful representation in R_m/(q) and zz_pX |
Chelib::PowerfulDCRT | Conversion between powerful representation, DoubleCRT, and ZZX |
Chelib::PowerfulTranslationIndexes | Holds index tables for translation between powerful and zz_pX |
Chelib::PrimeGenerator | |
Chelib::print_pa_impl< type > | |
►Chelib::PtrMatrix< T > | An abstract class for an array of PtrVectors |
►Chelib::PtrVector< T > | Abstract class for an array of objects |
Chelib::Ptxt< Scheme > | An object that mimics the functionality of the Ctxt object, and acts as a convenient entry point for inputting/encoding data which is to be encrypted |
►Chelib::PubKey | The public key |
Chelib::PubKeyHack | |
Chelib::quarter_FFT | |
Chelib::Query_t | Structure containing all information required for an HE query |
Chelib::QueryBuilder | An object used to construct a Query_t object from a logical expression |
Chelib::random_pa_impl< type > | |
Chelib::RandomState | Facility for "restoring" the NTL PRG state |
CReader< D > | |
►Chelib::RecryptData | A structure to hold recryption-related data inside the Context |
Chelib::replicate_pa_impl< type > | |
►Chelib::ReplicateHandler | An abstract class to handle call-backs to get the output of replicate |
Chelib::rotate_pa_impl< type > | |
►Cruntime_error | |
Chelib::ScratchCell | A class to help manage the allocation of temporary Ctxt objects |
Chelib::shallow_clone< X > | Shallow copy: initialize with copy constructor |
Chelib::shift_pa_impl< type > | |
Chelib::SKHandle | A handle, describing the secret-key element that "matches" a part, of the form s^r(X^t) |
Chelib::sub_pa_impl< type > | |
Chelib::SubDimension | A node in a tree relative to some generator |
Chelib::SumRegister< T > | Class to do a binary tree summation as results appear to keep memory usage to a minimum |
Chelib::Tensor< T, N > | |
Chelib::Tensor< TXT > | |
Chelib::TensorSlice< N > | |
Cgen-expected-mask.TestType | |
Chelib::ThinEvalMap | Class that provides the functionality for the linear transforms used in "thin" boostrapping, where slots are assumed to contain constants. The interface is exactly the same as for EvalMap, except that the constructor does not have a normal_basis parameter |
CTOC | |
Chelib::TreeNode< T > | A node in a full binary tree |
Chelib::version | The class acts as a namespace with all members static. Holds the version number for this code of HElib |
CWriter< D > | |
►CZZ_pXModulus | |
Chelib::zz_pXModulus1 | Auxiliary classes to facilitate faster reduction mod Phi_m(X) when the input has degree less than m |