Skip to main content

recognize_variational_pattern

Function recognize_variational_pattern 

Source
pub fn recognize_variational_pattern(
    expr: &Expression,
) -> Option<VariationalPattern>
Expand description

Try to recognize a single-gate variational-circuit pattern.

Structurally recognizes exp(-i θ G / 2) (via is_rotation_gate) where G is a single-qubit Pauli generator:

Returns None when expr is not a structurally recognizable single-axis rotation. This function never produces VariationalPattern::EntanglingLayer/VariationalPattern::VqeAnsatz; see the enum-level doc comment on VariationalPattern for why those require multi-gate context that this function does not have.