Documentation

Complexitylib.Circuits.ExactFourier.Cslib.Defs

CSLib representation of exact scalar Fourier circuits #

Addition, subtraction, and multiplication by an arbitrary complex scalar are separate operations. All gates cost one in CSLib's gate-count model. The source's free zero wire is implemented by one additional nullary zero gate.

The charged scalar operations, together with a constant zero gate.

  • zero : ScalarOp

    Produce zero without arguments.

  • add : ScalarOp

    Add two available values.

  • sub : ScalarOp

    Subtract two available values.

  • scale : ℂ → ScalarOp

    Multiply one available value by a fixed arbitrary complex scalar.

Instances For

    The literal scalar-operation signature, with fan-in at most two.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Split the source's available values into original inputs and charged CSLib gates.

      Equations
      Instances For

        Translate one source operation, retaining its operands and scalar exactly.

        Equations
        Instances For

          Preserve designated outputs and sharing, adding only the source's free zero as a gate.

          Equations
          Instances For