qilisdk.functionals.sampling
Classes
Execute a digital circuit and collect bitstring samples. |
Module Contents
- class Sampling(circuit: qilisdk.digital.circuit.Circuit, nshots: int = 1000)[font]
Bases:
qilisdk.functionals.functional.PrimitiveFunctional[qilisdk.functionals.sampling_result.SamplingResult]Execute a digital circuit and collect bitstring samples.
Exemple
from qilisdk.digital.circuit import Circuit from qilisdk.functionals.sampling import Sampling circuit = Circuit(nqubits=2) circuit.h(0) sampler = Sampling(circuit, nshots=1024)- Paràmetres:
circuit (
Circuit) – Circuit to execute for sampling.nshots (
int, optional) – Number of repetitions used to estimate probabilities. Defaults to 1000.
- result_type: ClassVar[type[qilisdk.functionals.sampling_result.SamplingResult]][font]
Concrete
FunctionalResultsubclass returned.
- circuit[font]
- nshots = 1000[font]
- property nparameters: int[font]
Return the number of parameters exposed by the underlying circuit.
- set_parameters(parameters: dict[str, qilisdk.core.types.RealNumber]) None[font]
Assign a subset of circuit parameters provided by label.
- get_parameters() dict[str, qilisdk.core.types.RealNumber][font]
Return a mapping of all circuit parameters to their current value.
- get_parameter_names() list[str][font]
Return circuit parameter labels in deterministic order.
- get_parameter_values() list[qilisdk.core.types.RealNumber][font]
Return the current parameter values following
get_parameter_namesorder.
- set_parameter_values(values: list[float]) None[font]
Update all circuit parameters using the order defined by
get_parameter_names.
- get_parameter_bounds() dict[str, tuple[float, float]][font]
Return lower and upper bounds registered for each circuit parameter.
- set_parameter_bounds(ranges: dict[str, tuple[float, float]]) None[font]
Update the admissible range for selected circuit parameters.
- get_constraints() list[qilisdk.core.variables.ComparisonTerm][font]
Expose parameter constraints defined on the circuit. :returns: a list of constraints on the circuit parameters. :rtype: list[ComparisonTerm]