QNLP  v1.0
Data Structures
Here are the data structures with brief descriptions:
[detail level 1234]
 NCircuitPrinter
 Ncircuit_printer
 CCircuitPrinter
 NPyQNLPSimulator
 CGateOps
 CUnitaryFinder
 NQNLP
 Nencoding
 Nencoder_base
 CEncoderBase
 Ngray
 CGrayEncoder
 Nobrien
 COBrienEncoder
 Nsimple
 CSimpleEncoder
 Nio
 Nqnlp_db
 Cqnlp_db
 Nproc
 NDisCoCat
 CDisCoCat
 Cqdb_mixin
 NHammingDistance
 CHammingDistance
 CHammingDistanceExpITheta
 CHammingDistanceGroupRotate
 CHammingDistanceOverwriteAux
 NVectorSpaceModel
 CVectorSpaceModel
 CVSM_pc
 NVerbGraph
 CVerbGraph
 Ntagging
 Nword_types
 CAdjointType
 CMeaning
 CNoun
 CPregroupType
 CSentence
 CVerb
 CArithmeticClass definition for bit-wise summation and subtraction of qubits
 CBitGroupClass definition for bit-wise grouping in register
 CCorpusUtils
 CDBHelper
 CDiffusionClass definition for applying Grover diffusion to a marked register
 CEncodeBinIntoSuperposDefinition of class to encode a binary string represented by an integer into a superposition of states
 CGateCacheClass to cache intermediate matrix values used within other parts of the computation. Heavily depended upon by NCU to store sqrt matrix values following Barenco et al. (1995) decomposition
 CGateMetaDataMeta container object for gate caching
 CGateMetaDataHasherHashing function for GateMetaData objects, to allow storage in unordered_map. Taken from default docs example
 CGateWriter
 CHammingDistanceClass definition for implementing the Hamming distance routine along with controlled Y rotations to encode the Hamming distance into the states' amplitudes
 CIntelSimulatorClass definition for IntelSimulator. The purpose of this class is to map the functionality of the underlying quantum simulator to this class so that it can be used as the template for the CRTP templated SimulatorGeneral class
 CISimulator
 CNCUClass definition for applying n-qubit controlled unitary operations
 COptParamsCXFor the 5+ controlled NCX decomposition routines defined within https://arxiv.org/pdf/quant-ph/9503016.pdf
 COracleClass definition for defining and applying an Oracle
 CQFTClass definition for performing quantum forward and inverse Fourier transforms
 CSimulatorGeneralCRTP defined class for simulator implementations
 CSingletonFollows the Meyers singleton pattern, allowing thread-safe access to singleton object
 CIntelSimPy
 CThe