qml.decomposition.DecompositionRule

class DecompositionRule(func, resources=None, condition=None)[source]

Bases: object

Represents a decomposition rule for an operator.

compute_resources(*args, **kwargs)

Computes the resources required to implement this decomposition rule.

is_applicable(*args, **kwargs)

Checks whether this decomposition rule is applicable.

set_condition(condition)

Sets the condition for this decomposition rule.

set_resources(resources)

Sets the resources for this decomposition rule.

compute_resources(*args, **kwargs)[source]

Computes the resources required to implement this decomposition rule.

is_applicable(*args, **kwargs)[source]

Checks whether this decomposition rule is applicable.

set_condition(condition)[source]

Sets the condition for this decomposition rule.

set_resources(resources)[source]

Sets the resources for this decomposition rule.