qml.decomposition.DecompositionRule¶
- class DecompositionRule(func, resources=None, work_wires=None, exact_resources=True)[source]¶
Bases:
objectRepresents a decomposition rule for an operator.
Methods
add_condition(condition)Adds a condition for this decomposition rule.
compute_resources(*args, **kwargs)Computes the resources required to implement this decomposition rule.
get_work_wire_spec(*args, **kwargs)Gets the work wire requirements of this decomposition rule
is_applicable(*args, **kwargs)Checks whether this decomposition rule is applicable.
set_resources(resources[, exact_resources])Sets the resources for this decomposition rule.
set_work_wire_spec(work_wires)Sets the work wire usage of this decomposition rule.
- compute_resources(*args, **kwargs)[source]¶
Computes the resources required to implement this decomposition rule.
- get_work_wire_spec(*args, **kwargs)[source]¶
Gets the work wire requirements of this decomposition rule