qailab.circuit.utils#
Utility functions for circuits.
Summary#
Functions:
Generate assignment of input and weight parameters for a given circuit. |
|
Get params of a circuit that match a given type. |
|
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]