Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Chelib::add_pa_impl< type >
 Chelib::AddDAGA 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::ArgMapBasic class for arg parsing. Example use:
 Chelib::ArgMap::ArgProcessor
 Chelib::BasicAutomorphPreconPre-computation to speed many automorphism on the same ciphertext
 Chelib::BGVType for BGV scheme, to be used as template parameter
 Chelib::BipartitleGraphA 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::CKKSType for CKKS scheme, to be used as template parameter
 CCmdLineOpts
 Chelib::CmodulusProvides 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::ContextMaintaining the parameters
 Chelib::CtxtA Ctxt object holds a single ciphertext
 Chelib::CubeSignatureHolds a vector of dimensions for a hypercube and some additional data
 Chelib::DAGnodeA 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::DoubleCRTImplementing polynomials (elements in the ring R_Q) in double-CRT form
 Chelib::DynamicCtxtPowersStore powers of X, compute them dynamically as needed
 Chelib::encode_pa_impl< type >
 Chelib::EncryptedArrayA simple wrapper for a smart pointer to an EncryptedArrayBase. This is the interface that higher-level code should use
 Chelib::EncryptedArrayBaseVirtual class for data-movement operations on arrays of slots
 Chelib::equals_pa_impl< type >
 Chelib::EvalMapClass that provides the functionality for the linear transforms used in boostrapping. The constructor is invoked with three arguments:
 Chelib::ExceptionBase class that other HElib exception classes inherit from
 Chelib::ExprBase structure for logical expressions
 Chelib::fhe_stats_record
 Chelib::FHEtimerA simple class to accumulate time
 Chelib::FlowEdgeAn 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::GenDescriptorA minimal description of a generator for the purpose of building tree
 Chelib::general_range< T >
 Chelib::GeneralAutomorphPrecon
 Chelib::GeneralBenesNetworkImplementation of generalized Benes Permutation Network
 Chelib::GeneratorTreesA 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::IndexSetA dynamic set of non-negative integers
 Cinvalid_argument
 Chelib::general_range< T >::iterator
 Chelib::IndexSet::iterator
 Chelib::KeySwitchKey-switching matrices
 Chelib::LabeledEdgeA generic directed edge in a graph with some labels
 Chelib::LabeledVertexA generic node in a graph with some labels
 Chelib::LoggerLogger 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::ModuliSizesA 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::PAlgebraThe structure of (Z/mZ)* /(p)
 Chelib::PAlgebraModThe structure of Z[X]/(Phi_m(X), p)
 Chelib::PAlgebraModBaseVirtual base class for PAlgebraMod
 Chelib::PAlgebraModDerived< type >A concrete instantiation of the virtual class
 CParamsFileOpts
 Chelib::PermNetLayerThe information needed to apply one layer of a permutation network
 Chelib::PermNetworkA full permutation network
 Chelib::PGFFT
 Chelib::PlaintextArray
 Chelib::PlaintextArrayBase
 Chelib::PolyModAn object that contains an NTL::ZZX polynomial along with a coefficient modulus p2r and a polynomial modulus G
 Chelib::PolyModRingLightweight type for describing the structure of a single slot of the plaintext space
 Chelib::PowerfulConversionConversion between powerful representation in R_m/(q) and zz_pX
 Chelib::PowerfulDCRTConversion between powerful representation, DoubleCRT, and ZZX
 Chelib::PowerfulTranslationIndexesHolds 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::PubKeyThe public key
 Chelib::PubKeyHack
 Chelib::quarter_FFT
 Chelib::Query_tStructure containing all information required for an HE query
 Chelib::QueryBuilderAn object used to construct a Query_t object from a logical expression
 Chelib::random_pa_impl< type >
 Chelib::RandomStateFacility for "restoring" the NTL PRG state
 CReader< D >
 Chelib::RecryptDataA structure to hold recryption-related data inside the Context
 Chelib::replicate_pa_impl< type >
 Chelib::ReplicateHandlerAn abstract class to handle call-backs to get the output of replicate
 Chelib::rotate_pa_impl< type >
 Cruntime_error
 Chelib::ScratchCellA 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::SKHandleA handle, describing the secret-key element that "matches" a part, of the form s^r(X^t)
 Chelib::sub_pa_impl< type >
 Chelib::SubDimensionA 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::ThinEvalMapClass 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::versionThe class acts as a namespace with all members static. Holds the version number for this code of HElib
 CWriter< D >
 CZZ_pXModulus
 Chelib::zz_pXModulus1Auxiliary classes to facilitate faster reduction mod Phi_m(X) when the input has degree less than m