CompareEngine
Extends:
CompareEngine is an engine which saves all commands. It is only intended for testing purposes. Two CompareEngine backends can be compared and return true if they contain the same commmands.
Constructor Summary
Public Constructor | ||
public |
|
Method Summary
Public Methods | ||
public |
|
|
public |
compareCMDs(c1: *, c2: *): boolean test if c1 & c2 are equal |
|
public |
|
|
public |
|
|
public |
receive(commandList: *) |
|
public |
string description |
Inherited Summary
From class BasicEngine | ||
public |
|
|
public |
allocateQubit(dirty: boolean): Qureg Return a new qubit as a list containing 1 qubit object (quantum register of size 1). |
|
public |
allocateQureg(n: number): Qureg Allocate n qubits and return them as a quantum register, which is a list of qubit objects. |
|
public |
deallocateQubit(qubit: BasicQubit) Deallocate a qubit (and sends the deallocation command down the pipeline). |
|
public |
isAvailable(cmd: Command): boolean 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 |
isMetaTagSupported(metaTag: function): boolean Check if there is a compiler engine handling the meta tag |
|
public |
receive() |
|
public |
Forward the list of commands to the next engine in the pipeline. |
Public Constructors
Public Methods
public compareCMDs(c1: *, c2: *): boolean source
test if c1 & c2 are equal
Params:
Name | Type | Attribute | Description |
c1 | * | {Command} |
|
c2 | * | {Command} |
public isAvailable(): boolean source
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).
Override:
BasicEngine#isAvailablepublic receive(commandList: *) source
Override:
BasicEngine#receiveParams:
Name | Type | Attribute | Description |
commandList | * |