zen
    Preparing search index...

    The Wire class represents a single wire in a quantum circuit. They are represented in Zen as q0, q1, q2, etc. It uses the Quantum Circuit package to implement quantum gates. Some gates are documented here. See https://www.npmjs.com/package/quantum-circuit#implemented-gates for a list of all implemented gates.

    q0.h().cx([1])
    
    Index

    Methods

    • Toffoli gate, or CCNOT gate

      Parameters

      • connectedQubits: number[] = []

        index or array of indexes

      • offset: number = 0

        number of columns to skip

      Returns Wire

    • Controlled NOT gate, or CNOT gate

      Parameters

      • connectedQubits: number[] = []

        index or array of indexes

      • offset: number = 0

        number of columns to skip

      Returns Wire

    • Use the last measure as the initial state of the qubit

      Parameters

      • stream: number = ...

        index of the stream to use

      Returns Wire

    • Generate a random circuit

      Parameters

      • numQubits: number = 4

        number of qubits

      • numGates: number = 8

        number of gates

      Returns Wire

    • Rotation around the X-axis by given angle

      Parameters

      • theta: number = 0

        multiple of PI

      • offset: number = 0

        number of columns to skip

      Returns Wire

    • Rotation around the Y-axis by given angle

      Parameters

      • theta: number = 0

        multiple of PI

      • offset: number = 0

        number of columns to skip

      Returns Wire

    • Rotation around the Z-axis by given angle

      Parameters

      • phi: number = 0

        multiple of PI

      • offset: number = 0

        number of columns to skip

      Returns Wire

    • Single qubit rotation with 3 Euler angles

      Parameters

      • angles: number[]

        [theta, phi, lambda] - multiples of PI

      • offset: number = 0

        number of columns to skip

      Returns Wire

    • Update a gate parameter outside of a gate method

      Parameters

      • param: string

        id of the parameter to update. Should be 'gateName.gateIndex.paramIndex' as in 'rx.0.0'

      • value: number

        value to set. Can be a number of an instance of a pattern

      Returns void | Wire

      q0.update('r2.2.0', $noise())
      
    • PI rotation over X-axis, also known as NOT gate

      Parameters

      • offset: number = 0

        number of columns to skip

      Returns Wire