Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions source/pip/qsharp/noisy_simulator/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
Instrument,
DensityMatrixSimulator,
StateVectorSimulator,
DensityMatrix,
StateVector,
)

__all__ = [
Expand All @@ -15,4 +17,6 @@
"Instrument",
"DensityMatrixSimulator",
"StateVectorSimulator",
"DensityMatrix",
"StateVector",
]
2 changes: 2 additions & 0 deletions source/pip/qsharp/noisy_simulator/_noisy_simulator.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,6 @@
Instrument,
DensityMatrixSimulator,
StateVectorSimulator,
DensityMatrix,
StateVector,
)
2 changes: 2 additions & 0 deletions source/pip/src/noisy_simulator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ pub(crate) fn register_noisy_simulator_submodule<'a>(
m.add_class::<Instrument>()?;
m.add_class::<DensityMatrixSimulator>()?;
m.add_class::<StateVectorSimulator>()?;
m.add_class::<DensityMatrix>()?;
m.add_class::<StateVector>()?;
Ok(())
}

Expand Down
19 changes: 18 additions & 1 deletion source/qdk_package/qdk/simulation.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,24 @@
(including qubit loss) for use with the Q# simulator. Assign noise tables
to individual gate intrinsics to model depolarizing, bit-flip, phase-flip,
or correlated noise channels.

- :func:`~qsharp._simulation.run_qir` — simulates QIR as given in one of
three backend simulators: clifford, gpu or cpu.

- :class:`~qsharp.noisy_simulator.DensityMatrixSimulator` — an experimental simulator that uses
a density-matrix to track its state.

- :class:`~qsharp.noisy_simulator.StateVectorSimulator` — an experimental simulator that uses
a state-vector to track its state.
"""

from qsharp._device._atom import NeutralAtomDevice
from qsharp._simulation import NoiseConfig
from qsharp._simulation import NoiseConfig, run_qir
from qsharp.noisy_simulator import (
DensityMatrixSimulator,
StateVectorSimulator,
DensityMatrix,
StateVector,
Operation,
Instrument,
)
Loading