The Quantum Exact Simulation Toolkit v4.0.0
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level 123]
 ๐Ÿ“‹ API
 CalculationsFunctions for calculating properties of quantum states without modifying them
 Expectation valuesFunctions for calculating expected values of Hermitian observables
 ProbabilitiesFunctions for non-destructively calculating the probabilities of measurement outcomes
 PropertiesFunctions for calculating single-state properties like normalisation and purity
 ComparisonsFunctions for comparing multiple quantum states
 Partial traceFunctions for calculating reduced density matrices, creating a new output Qureg
 ChannelsData structures for representing arbitrary channels as Kraus maps and superoperators
 StructsData structures for representing decoherence channels
 ConstructorsFunctions for creating channel data structures
 DestructorsFunctions for destroying existing channel data structures
 ReportersFunctions for printing channels
 SettersFunctions for overwriting the elements of channels
 SynchronisationFunctions for overwriting a channel's GPU (VRAM) memory with its CPU (RAM) contents
 DebugUtilities for controlling QuEST behaviour such as seeding, input validation and printing
 SeedingFunctions for seeding QuEST's random generators
 ValidationFunctions to control QuEST's user-input validation
 ReportingFunctions to control how QuEST's reporters display and truncate information
 CachingFunctions to control temporary memory used by the QuEST process
 InfoFunctions for getting debugging information
 DecoherenceFunctions for effecting decoherence channels upon density matrices
 EnvironmentData structures for managing the QuEST execution environment
 InitialisationsFunctions for preparing Quregs in particular states
 StatesFunctions for initialising Qureg into physical states
 AmplitudesFunctions for overwriting Qureg amplitudes
 MatricesData structures for representing operator matrices
 StructsData structures for representing operator matrices
 GettersFunctions for obtaining fixed-size matrices
 ConstructorsFunctions for creating variable-size matrices
 DestructorsFunctions for destroying existing matrices
 ReportersFunctions for printing matrices
 SettersFunctions for overwriting the elements of matrices
 SynchronisationFunctions for overwriting a matrix's GPU (VRAM) memory with its CPU (RAM) contents
 ModesMacros for controlling QuEST compilation
 OperationsFunctions for effecting operators upon Quregs
 CompMatr1Functions for applying general one-qubit dense matrices, as CompMatr1
 CompMatr2Functions for applying general two-qubit dense matrices, as CompMatr2
 CompMatrFunctions for applying general many-target dense matrices, as CompMatr
 DiagMatr1Functions for applying general one-qubit diagonal matrices, as DiagMatr1
 DiagMatr2Functions for applying general two-qubit diagonal matrices, as DiagMatr2
 DiagMatrFunctions for applying general many-qubit diagonal matrices, as DiagMatr
 FullStateDiagMatrFunctions for applying general all-qubit diagonal matrices, as FullStateDiagMatr
 FixedFunctions for applying the one-qubit S, T and Hadamard gates
 SwapFunctions for applying the two-qubit SWAP and related gates
 PauliFunctions for applying the individual one-qubit Pauli operators
 PauliStrFunctions for applying a tensor product of Pauli operators, as a PauliStr
 RotationsFunctions for applying one-qubit rotations around Pauli and arbitrary axis
 Pauli gadgetsFunctions for applying many-qubit rotations around arbitrary PauliStr
 Phase gatesFunctions for applying many-qubit rotations around Pauli Z axis, and phase flips and shifts
 PauliStrSumFunctions for applying, exponentiating or Trotterising a weigthed sum of Pauli tensors
 Many-not gatesFunctions for effecting many-qubit NOT gates
 MeasurementsFunctions for effecting destructive measurements
 ProjectorsFunctions for effecting projectors which break the state normalisation
 QFTFunctions for applying the Quantum Fourier Transform
 PaulisData structures for representing Pauli strings and their weighted sums
 StructsData structures for representing tensors and weighted sums of Pauli operators
 ConstructorsFunctions for creating and initialising Pauli data structures
 DestructorsFunctions for destroying existing Pauli data structures
 ReportersFunctions for printing Pauli data structures
 PrecisionMacros for controlling QuEST's numerical precision
 QuregData structures for representing quantum states
 StructsData structures for representing quantum registers
 ConstructorsFunctions for creating statevectors and density matrices
 DestructorsFunctions for destroying existing Qureg
 ReportersFunctions for printing Qureg states or reporting their configuration
 SynchronisationFunctions for copying memory between a Qureg's CPU (RAM) and GPU (VRAM) memory
 GettersFunctions for obtaining amplitudes from statevectors or density matrices
 SettersSee Amplitude initialisations
 TypesMacros for precision-agnostic real and complex arithmetic
 ๐Ÿงช Tests
 UtilitiesTesting utilities which include un-optimised, reference implementations of common quantum simulation routines using serial linear algebra
 CacheTesting utilities which create Quregs across all available hardware deployments
 CompareTesting utilities which compare scalars produced by the QuEST API to those produced by other test utilities, and Quregs modified by the API to qvector qmatrix references
 ConvertTesting utilities for converting QuEST API structures (like Qureg, CompMatr, PauliStr) to/from testing types (like qvector and qmatrix)
 EvolveTesting utilities which evolve a reference state (qvector or qmatrix) under the action of a reference operation. These are slow, serial, un-optimised, defensively-designed routines
 LinalgTesting utilities which perform linear algebra routines upon reference qvector and qmatrix. These are slow, serial, un-optimised, defensively- designed routines
 ListsTesting utilities which generate lists of integers
 MacrosMacros used by the tests and testing utilities
 MeasureTesting utilities which evaluate measurements upon reference qvector and qmatrix states. These are slow, serial, un-optimised, defensively-designed routines
 qmatrixTesting utilities which define 'qmatrix', used to perform reference complex matrix algebra, and as a reference proxy to a quantum density matrix
 qvectorTesting utilities which define 'qvector', used as a reference proxy to a quantum statevector
 RandomTesting utilities which generate random objects independently of QuEST's internal generators
 Unit testsTests of each QuEST API function in isolation for all possible input states and parameters (where feasible), validated against numerical reference implementations using relatively small Quregs
 Calculations
 Channels
 Debug
 Decoherence
 Environment
 Initialisation
 Matrices
 Operations
 Paulis
 Qureg
 Types
 Integration testsTests which combine many QuEST API functions to perform computations using relatively large Quregs, validated against known analytic results
 Deprecated testsUnit tests of QuEST's deprecated v3 API functions
 Deprecated utilitiesUtilities for testing QuEST's deprecated v3 API functions