quri_parts.parameter_converter

quri_parts.parameter_converter#

Functions#

convert_parameter(→ dict[quri_parts.circuit.Parameter, ...)

Convert a Qamomile parameter expression to a QuriParts parameter expression.

Module Contents#

convert_parameter(param: qamomile.core.circuit.ParameterExpression, parameters: dict[qamomile.core.circuit.Parameter, quri_parts.circuit.Parameter]) dict[quri_parts.circuit.Parameter, float]#

Convert a Qamomile parameter expression to a QuriParts parameter expression.

This function recursively traverses the Qamomile parameter expression and converts it to an equivalent QuriParts parameter expression. It handles Parameters, Values, and BinaryOperators.

Parameters:
  • param (qm_c.ParameterExpression) – The Qamomile parameter expression to convert.

  • parameters (dict[qm_c.Parameter, qp_c.Parameter]) – A mapping of Qamomile Parameters to their corresponding QuriParts Parameters.

Returns:

The equivalent QuriParts parameter expression.

Return type:

dict[qp_c.Parameter, float]

Examples

>>> qamomile_param = qm_c.Parameter('theta')
>>> quri_param = qp_c.Parameter('theta')
>>> param_map = {qamomile_param: quri_param}
>>> result = convert_parameter(qamomile_param, param_map)
>>> isinstance(result, dict)
True