qrunch.quantum.algorithms.pauli.vqes.creators

Main builders for vqe and gate selection.

Functions

gate_selector_creator()

Start creating a gate selector.

vqe_creator()

Start creating a VQE algorithm.

Classes

GateSelectorCreator

Builder for all types of gate selectors.

VqeCreator

Builder for all types of VQE algorithms.

class GateSelectorCreator

Bases: object

Builder for all types of gate selectors.

static adapt() AdaptGateSelectorCreator

Narrow the gate selector to the ADAPT gate selector.

Return type:

AdaptGateSelectorCreator

static brute_force() BruteForceGateSelectorCreator

Narrow the gate selector to the brute force gate selector.

Return type:

BruteForceGateSelectorCreator

static fast() FastGateSelectorCreator

Narrow the gate selector to the FAST gate selector.

Return type:

FastGateSelectorCreator

class VqeCreator

Bases: object

Builder for all types of VQE algorithms.

static fixed_ansatz() BasicVqeCreator

Configure fixed ansatz (basic) VQE.

Return type:

BasicVqeCreator

static iterative() AdaptiveVqeCreator

Configure an iterative VQE.

Return type:

AdaptiveVqeCreator

gate_selector_creator() GateSelectorCreator

Start creating a gate selector.

Return type:

GateSelectorCreator

vqe_creator() VqeCreator

Start creating a VQE algorithm.

Return type:

VqeCreator