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]