Home Reference Source
import {SwapGate} from 'projectq/src/ops/gates.js'
public class | source

SwapGate

You can directly use an instance of this class. Swap

Extends:

BasicGateBasicMathGate → SwapGate

Swap gate class (swaps 2 qubits) also self inverse gate

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public get

matrix: *

Method Summary

Public Methods
public

getInverse(): *

public

Inherited Summary

From class BasicGate
public static

makeTupleOfQureg(qubits: Qubit | Qubit[] | Qureg | Qureg[]): Qureg[]

Convert quantum input of "gate | quantum input" to internal formatting.

public
public
public

equal(other: BasicGate | Object): boolean

public

generateCommand(qubits: *): Command

Helper function to generate a command consisting of the gate and the qubits being acted upon.

public
public
public
public

or(qubits: *)

Operator| overload which enables the syntax Gate | qubits.

public
From class BasicMathGate
public
public

Return the math function which corresponds to the action of this math gate, given the input to the gate (a tuple of quantum registers).

public

Public Constructors

public constructor() source

Override:

BasicMathGate#constructor

Public Members

public interchangeableQubitIndices: undefined[] source

Override:

BasicGate#interchangeableQubitIndices

public get matrix: * source

Public Methods

public getInverse(): * source

Override:

BasicGate#getInverse

Return:

*

public toString(): string source

Override:

BasicMathGate#toString

Return:

string