Home Reference Source
import {UncomputeEngine} from 'projectq/src/meta/compute.js'
public class | source

UncomputeEngine

Extends:

BasicEngine → UncomputeEngine

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public

Method Summary

Public Methods
public

receive(commandList: Command[])

Receive commands and add an UncomputeTag to their tags.

Inherited Summary

From class BasicEngine
public
public

Return a new qubit as a list containing 1 qubit object (quantum register of size 1).

public

Allocate n qubits and return them as a quantum register, which is a list of qubit objects.

public

Deallocate a qubit (and sends the deallocation command down the pipeline).

public

Default implementation of isAvailable: Ask the next engine whether a command is available, i.e., whether it can be executed by the next engine(s).

public

Check if there is a compiler engine handling the meta tag

public
public

send(commandList: Command[])

Forward the list of commands to the next engine in the pipeline.

Public Constructors

public constructor() source

Override:

BasicEngine#constructor

Public Members

public allocatedQubitIDs: * source

public deallocatedQubitIDs: * source

Public Methods

public receive(commandList: Command[]) source

Receive commands and add an UncomputeTag to their tags.

Override:

BasicEngine#receive

Params:

NameTypeAttributeDescription
commandList Command[]

List of commands to handle.