Introduction#
MIMIQ Circuits is a quantum computing framework and high performance simulator developed by QPerfect. It allows you to develop and run your quantum algorithms beyond the limits of today’s noisy intermediate scale quantum (NISQ) computers.
Quick Start#
mimiqcircuits.py
is a Python Language package containing all the utilities and programming interfaces (APIs)to build quantum systems, connect, and execute simulations on QPerfect’s MIMIQ-CIRC large-scale quantum circuit simulator.
To install mimiqcircuits.py
you can use the following command:
pip install "mimiqcircuits @ git+https://github.com/qperfect-io/mimiqcircuits-python.git"
For more details on installation, please refer to the installation page.
Indices and tables#
Contents#
- MIMIQ Documentation
- Quick Start
- Contents
- Manual
- Installation
- Contents
- Overview
- Circuits
- Contents
- Unitary Gates
- Contents
- Non-unitary Operations
- Contents
- Noisy simulations on MIMIQ
- Contents
- Symbolic Operations in MIMIQ
- contents
- Statistical Operations
- Contents
- Special Operations
- Contents
- Simulating Circuits
- Contents
- Execution on MIMIQ
- contents
- Import and export circuits
- Contents
- Special Topics
- Contents
- API References
AbstractAnnotation
AbstractMeasurement
AbstractOperator
Amplitude
AmplitudeDamping
AsciiCanvas
AsciiCanvas.draw_box()
AsciiCanvas.draw_double_hline()
AsciiCanvas.draw_double_vline()
AsciiCanvas.draw_empty()
AsciiCanvas.draw_fill()
AsciiCanvas.draw_hline()
AsciiCanvas.draw_text()
AsciiCanvas.draw_vline()
AsciiCanvas.draw_vtext()
AsciiCanvas.get_cols()
AsciiCanvas.get_rows()
AsciiCanvas.push_line()
AsciiCanvas.reset()
AsciiCircuit
AsciiCircuit.draw_barrier()
AsciiCircuit.draw_control()
AsciiCircuit.draw_ifstatement()
AsciiCircuit.draw_instruction()
AsciiCircuit.draw_operation()
AsciiCircuit.draw_parallel()
AsciiCircuit.draw_paulistring()
AsciiCircuit.draw_reset()
AsciiCircuit.draw_wires()
AsciiCircuit.get_bit_row()
AsciiCircuit.get_current_col()
AsciiCircuit.get_qubit_row()
AsciiCircuit.get_zvars_row()
AsciiCircuit.reset()
AsciiCircuit.set_current_col()
Barrier
BitString
BondDim
Circuit
Circuit.add_noise()
Circuit.add_noise_to_gate_parallel()
Circuit.add_noise_to_gate_single()
Circuit.append()
Circuit.copy()
Circuit.decompose()
Circuit.deepcopy()
Circuit.depth()
Circuit.draw()
Circuit.emplace()
Circuit.empty()
Circuit.evaluate()
Circuit.get_on_qubits()
Circuit.insert()
Circuit.inverse()
Circuit.is_symbolic()
Circuit.loadproto()
Circuit.num_bits()
Circuit.num_qubits()
Circuit.num_zvars()
Circuit.push()
Circuit.remove()
Circuit.sample_mixedunitaries()
Circuit.saveproto()
Circuit.specify_operations()
Control
Delay
Depolarizing
Depolarizing1
Depolarizing2
Detector
DiagonalOp
Diffusion
ExpectationValue
Gate
GateC3X
GateCCP
GateCCX
GateCH
GateCP
GateCRX
GateCRY
GateCRZ
GateCS
GateCSDG
GateCSWAP
GateCSX
GateCSXDG
GateCU
GateCX
GateCY
GateCZ
GateCall
GateCustom
GateDCX
GateDecl
GateECR
GateH
GateHXY
GateHXZ
GateHYZ
GateID
GateISWAP
GateP
GateR
GateRX
GateRXX
GateRY
GateRYY
GateRZ
GateRZX
GateRZZ
GateS
GateSDG
GateSWAP
GateSX
GateSXDG
GateSY
GateSYDG
GateT
GateTDG
GateU
GateU1
GateU2
GateU3
GateX
GateXXminusYY
GateXXplusYY
GateY
GateZ
GeneralizedAmplitudeDamping
IfStatement
Instruction
Instruction.asciiwidth()
Instruction.bits
Instruction.copy()
Instruction.decompose()
Instruction.deepcopy()
Instruction.evaluate()
Instruction.get_bits()
Instruction.get_operation()
Instruction.get_qubits()
Instruction.get_zvars()
Instruction.inverse()
Instruction.num_bits()
Instruction.num_qubits()
Instruction.num_zvars()
Instruction.operation
Instruction.qubits
Instruction.zvars
Inverse
Kraus
LazyArg
LazyExpr
Measure
MeasureReset
MeasureResetX
MeasureResetY
MeasureResetZ
MeasureX
MeasureXX
MeasureY
MeasureYY
MeasureZ
MeasureZZ
MimiqConnection
MixedUnitary
Not
ObservableInclude
Operation
Operation.asciiwidth()
Operation.copy()
Operation.cregsizes
Operation.decompose()
Operation.deepcopy()
Operation.evaluate()
Operation.get_operation()
Operation.getparam()
Operation.getparams()
Operation.is_symbolic()
Operation.isidentity()
Operation.isopalias()
Operation.iswrapper()
Operation.name
Operation.num_bits
Operation.num_cregs
Operation.num_qregs
Operation.num_qubits
Operation.num_zvars
Operation.numparams()
Operation.parnames
Operation.qregsizes
Operation.zregsizes
Operator
Parallel
PauliNoise
PauliString
PauliX
PauliY
PauliZ
PhaseAmplitudeDamping
PhaseGradient
PolynomialOracle
Power
ProjectiveNoise
ProjectiveNoiseX
ProjectiveNoiseY
ProjectiveNoiseZ
Projector0
Projector00
Projector01
Projector1
Projector10
Projector11
ProjectorX0
ProjectorX1
ProjectorY0
ProjectorY1
ProjectorZ0
ProjectorZ1
QCSResults
QFT
QubitCoordinates
RescaledGate
Reset
ResetX
ResetY
ResetZ
SchmidtRank
ShiftCoordinates
SigmaMinus
SigmaPlus
ThermalNoise
Tick
VonNeumannEntropy
control()
gatedecl()
inverse()
krauschannel
krauschannel.cumprobabilities()
krauschannel.inverse()
krauschannel.isCPTP()
krauschannel.ismixedunitary()
krauschannel.iswrapper()
krauschannel.krausmatrices()
krauschannel.krausoperators()
krauschannel.numparams()
krauschannel.power()
krauschannel.probabilities()
krauschannel.squaredkrausoperators()
krauschannel.unitarygates()
krauschannel.unitarymatrices()
krauschannel.unwrappedcumprobabilities()
krauschannel.unwrappedkrausmatrices()
krauschannel.unwrappedunitarymatrices()
parallel()
power()
- GitHub
- Julia APIs
- QPerfect