qailab.circuit.utils#

Utility functions for circuits.

Summary#

Functions:

assign_input_weight

Generate assignment of input and weight parameters for a given circuit.

filter_params

Get params of a circuit that match a given type.

param_map

Map values to params.

Reference#

qailab.circuit.utils.param_map(params: Sequence[Parameter], values: Sequence[float] | ndarray) dict[Parameter, float][source]#

Map values to params.

Parameters:
  • params (Sequence[Parameter]) – Circuit parameters.

  • values (Sequence[float]) – Values for each parameter.

Returns:

Param mapping.

Return type:

dict[Parameter,float]

qailab.circuit.utils.filter_params(circuit: QuantumCircuit, param_type: Literal['input', 'weight']) Sequence[Parameter][source]#

Get params of a circuit that match a given type.

Parameters:
  • circuit (QuantumCircuit) – Parameterized circuit.

  • param_type (Literal['input', 'weight']) – Parameter type.

Returns:

Parameters of type param_type.

Return type:

Sequence[Parameter]

qailab.circuit.utils.assign_input_weight(circuit: QuantumCircuit, inputs: Sequence[float] | ndarray, weights: Sequence[float] | ndarray) dict[Parameter, float][source]#

Generate assignment of input and weight parameters for a given circuit.

Parameters:
  • circuit (QuantumCircuit) – Parameterized circuit.

  • inputs (Sequence[float] | np.ndarray) – Input values.

  • weights (Sequence[float] | np.ndarray) – Weight values.

Returns:

Combined parameter assignment.

Return type:

dict[Parameter, float]