qlauncher.base.models#

Summary#

Classes:

Reference#

class qlauncher.base.models.Model(instance: Any)[source]#

Bases: object

class qlauncher.base.models.QUBO(matrix: ndarray, offset: float = 0)[source]#

Bases: Model

to_hamiltonian() Hamiltonian[source]#
to_fn() FN[source]#
to_bqm() BQM[source]#
class qlauncher.base.models.FN(function: Callable[[ndarray], float])[source]#

Bases: Model

class qlauncher.base.models.Hamiltonian(hamiltonian: SparsePauliOp, mixer_hamiltonian: SparsePauliOp | None = None, initial_state: QuantumCircuit | None = None)[source]#
class qlauncher.base.models.Hamiltonian(hamiltonian: Equation, mixer_hamiltonian: Equation | None = None, initial_state: QuantumCircuit | None = None)

Bases: Model

property hamiltonian: SparsePauliOp#
property is_quadratic: bool#
property mixer_hamiltonian: SparsePauliOp | None#
property initial_state: QuantumCircuit | None#
to_qubo() QUBO[source]#
class qlauncher.base.models.BQM(model: Model)[source]#

Bases: Model

property bqm: BinaryQuadraticModel#
to_qubo() QUBO[source]#

Returns Qubo function

class qlauncher.base.models.Molecule(instance: MoleculeInfo, mapper: QubitMapper | None = None, basis_set: str = 'STO-6G')[source]#

Bases: Model

static from_preset(instance_name: str) Molecule[source]#
class qlauncher.base.models.GroverCircuit(oracle: QuantumCircuit | ndarray | list[str] | str, num_solutions: int = None, num_iterations: int = None, state_prep: QuantumCircuit | Gate | ndarray = None, num_state_qubits: int = None)[source]#

Bases: Model

static create_oracle_from_bitstring(bit_string: str | list[str]) Gate[source]#

Creates oracle from given bit string

class qlauncher.base.models.ShorCircuit(factor: int, modulo: int, n_phase_kickback_qubits: int = None, circuits: list[QuantumCircuit | ndarray | Gate] = None, eigen_state_prep: QuantumCircuit | ndarray | Gate = None)[source]#

Bases: Model

static create_modular_multiplier_gate_with_uncomputation(factor: int, modulo: int) Gate[source]#