PauliHamil Struct Reference

Represents a weighted sum of pauli products. More...

#include <QuEST.h>

Data Fields

int numQubits
 The number of qubits for which this Hamiltonian is defined. More...
 
int numSumTerms
 The number of terms in the weighted sum, or the number of Pauli products. More...
 
enum pauliOpTypepauliCodes
 The Pauli operators acting on each qubit, flattened over every operator. More...
 
qrealtermCoeffs
 The coefficient of each Pauli product. This is a length numSumTerms array. More...
 

Detailed Description

Represents a weighted sum of pauli products.

Author
Tyson Jones

Definition at line 158 of file QuEST.h.

Field Documentation

◆ numQubits

int PauliHamil::numQubits

The number of qubits for which this Hamiltonian is defined.

Definition at line 168 of file QuEST.h.

Referenced by applyExponentiatedPauliHamil(), createPauliHamil(), initPauliHamil(), reportPauliHamil(), setRandomPauliSum(), TEST_CASE(), toQMatrix(), validateMatchingQuregPauliHamilDims(), and validatePauliHamil().

◆ numSumTerms

int PauliHamil::numSumTerms

The number of terms in the weighted sum, or the number of Pauli products.

Definition at line 166 of file QuEST.h.

Referenced by applyExponentiatedPauliHamil(), applyPauliHamil(), calcExpecPauliHamil(), createPauliHamil(), initPauliHamil(), reportPauliHamil(), setRandomPauliSum(), TEST_CASE(), toQMatrix(), and validatePauliHamil().

◆ pauliCodes

enum pauliOpType* PauliHamil::pauliCodes

The Pauli operators acting on each qubit, flattened over every operator.

This is a length numSumTerms*numQubits array

Definition at line 162 of file QuEST.h.

Referenced by applyExponentiatedPauliHamil(), applyPauliHamil(), calcExpecPauliHamil(), createPauliHamil(), createPauliHamilFromFile(), destroyPauliHamil(), initPauliHamil(), reportPauliHamil(), setRandomPauliSum(), TEST_CASE(), toQMatrix(), and validatePauliHamil().

◆ termCoeffs

qreal* PauliHamil::termCoeffs

The coefficient of each Pauli product. This is a length numSumTerms array.

Definition at line 164 of file QuEST.h.

Referenced by applyExponentiatedPauliHamil(), applyPauliHamil(), calcExpecPauliHamil(), createPauliHamil(), createPauliHamilFromFile(), destroyPauliHamil(), initPauliHamil(), reportPauliHamil(), setRandomPauliSum(), TEST_CASE(), and toQMatrix().


The documentation for this struct was generated from the following file: