qdk_chemistry.data.time_dependent_qubit_hamiltonian.base module

Time-dependent qubit Hamiltonian wrapper class.

class qdk_chemistry.data.time_dependent_qubit_hamiltonian.base.TimeDependentQubitHamiltonian(container)[source]

Bases: object

Wrapper for time-dependent qubit Hamiltonians.

Delegates storage and evaluation to a TimeDependentQubitHamiltonianContainer.

Parameters:

container (TimeDependentQubitHamiltonianContainer) – The container that stores and evaluates the time-dependent Hamiltonian.

__init__(container)[source]

Initialize with the given container.

Parameters:

container (TimeDependentQubitHamiltonianContainer)

Return type:

None

get_container()[source]

Return the underlying container.

Return type:

TimeDependentQubitHamiltonianContainer

Returns:

The time-dependent qubit Hamiltonian container.

evaluate(t)[source]

Return the qubit Hamiltonian at time t.

Return type:

QubitOperator

Parameters:

t (float) – The time at which to evaluate the Hamiltonian.

Returns:

The qubit Hamiltonian at the given time.

property num_qubits: int[source]

Number of qubits (uniform across all times).