Home Reference Source
import ManualMapper from 'projectq/src/cengines/manualmapper.js'
public class | source

ManualMapper

Extends:

BasicEngineBasicMapperEngine → ManualMapper

Manual Mapper which adds QubitPlacementTags to Allocate gate commands according to a user-specified mapping.

Constructor Summary

Public Constructor
public

constructor(mapFunc: function)

Member Summary

Public Members
public
public

map: *

Method Summary

Public Methods
public

receive(command_list: Command[])

Receives a command list and passes it to the next engine, adding qubit placement tags to allocate gates.

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.

From class BasicMapperEngine
public get
public set
private
public

Send this Command using the mapped qubit ids of this.current_mapping.

Public Constructors

public constructor(mapFunc: function) source

Override:

BasicMapperEngine#constructor

Params:

NameTypeAttributeDescription
mapFunc function

Function which, given the qubit id, returns an integer describing the physical location (must be constant).

Public Members

public currentMapping: {} source

Override:

BasicMapperEngine#currentMapping

public map: * source

Public Methods

public receive(command_list: Command[]) source

Receives a command list and passes it to the next engine, adding qubit placement tags to allocate gates.

Override:

BasicEngine#receive

Params:

NameTypeAttributeDescription
command_list Command[]

list of commands to receive.