Skip to content

Explore controlled_effect() semantics #15

Description

@cognigami

The semantics of quantum_if() might create a little confusion about its purpose[1], so we want to experiment with an expanded approach. If this new approach is successful, the quantum_if() method will probably survive as a shorthand for the expanded approach.

We'd like to add a controlled_effect() method:

  • Separate the control conditions, the controlling QuantumObject objects, and the controlled QuantumObject objects.
  • Vaguely: controlled_effect(conditions).from(QuantumObject, ...).to(QuantumObject, ...)
  • Returns a QuantumEffect

1: Thanks to @dstrain115 for PR #14, which tries to clarify the purpose of quantum_if().

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions