simple_mappers
This module contains the following simple mappers:
- IdentityMapper
- HardcodedMapper
- RandomMapper
HardcodedMapper
Bases: Mapper
Source code in opensquirrel/passes/mapper/simple_mappers.py
__init__(mapping, **kwargs)
A HardcodedMapper
maps each virtual qubit to a hardcoded physical qubit
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mapping
|
Mapping
|
The mapping from virtual to physical qubits |
required |
Source code in opensquirrel/passes/mapper/simple_mappers.py
map(ir, qubit_register_size)
Return the hardcoded mapping.
Source code in opensquirrel/passes/mapper/simple_mappers.py
IdentityMapper
Bases: Mapper
Source code in opensquirrel/passes/mapper/simple_mappers.py
__init__(**kwargs)
An IdentityMapper
maps each virtual qubit to exactly the same physical qubit.
RandomMapper
Bases: Mapper
Source code in opensquirrel/passes/mapper/simple_mappers.py
__init__(seed=None, **kwargs)
A RandomMapper
maps each virtual qubit to a random physical qubit.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
seed
|
int | None
|
Random seed for reproducible results |
None
|
Source code in opensquirrel/passes/mapper/simple_mappers.py
map(ir, qubit_register_size)
Create a random mapping.