language.hamiltonian package
- class language.hamiltonian.EncodeUnitary(U: spmatrix, start: int, bound: int, state_bwd: str, state_fwd: str)
Bases:
HamExprEncode a unitary as a hamiltonian with forward and backward state.
- Parameters:
U (sp.spmatrix) – Unitary.
start (int) – start position (1-indexing).
bound (int) – number of clock qubits, which is L.
state_bwd (str) – backward clock.
state_fwd (str) – forward clock.
- class language.hamiltonian.HamExpr
Bases:
ExpressionBaseThe base expression for this language. The matrix represented by this category of expression is always Hermetian.
- class language.hamiltonian.Identity(n: int)
Bases:
DiagonalIdentity matrix over n qubits.
- Parameters:
n (int) – number of qubits.
- class language.hamiltonian.KronDiagonal(D1: Diagonal, D2: Diagonal)
Bases:
DiagonalKronocker product of 2 real-valued diagonal matrices.
- class language.hamiltonian.ProjectState(state: str)
Bases:
DiagonalProject a state to form as a Hamiltonian.
- Parameters:
state (str) – state to project onto.
- class language.hamiltonian.ScalarMultiply(scalar: int | float, expr: HamExpr)
Bases:
HamExprScalar multiple of a Hamiltonian.
- Parameters:
scalar (int | float) – Scalar value.
expr (HamExpr) – Hamiltonian.