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#
- Installation
- Tutorial
- Manual
- API References
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_measure()
AsciiCircuit.draw_measurereset()
AsciiCircuit.draw_operation()
AsciiCircuit.draw_parallel()
AsciiCircuit.draw_reset()
AsciiCircuit.draw_wires()
AsciiCircuit.get_bit_row()
AsciiCircuit.get_current_col()
AsciiCircuit.get_qubit_row()
AsciiCircuit.reset()
AsciiCircuit.set_current_col()
Barrier
BitString
Circuit
Circuit.append()
Circuit.copy()
Circuit.decompose()
Circuit.deepcopy()
Circuit.depth()
Circuit.draw()
Circuit.emplace()
Circuit.empty()
Circuit.evaluate()
Circuit.insert()
Circuit.inverse()
Circuit.is_symbolic()
Circuit.loadproto()
Circuit.num_bits()
Circuit.num_qubits()
Circuit.push()
Circuit.remove()
Circuit.saveproto()
Circuit.specify_operations()
Control
Diffusion
Gate
GateC3X
GateCCP
GateCCX
GateCH
GateCP
GateCRX
GateCRY
GateCRZ
GateCS
GateCSDG
GateCSWAP
GateCSX
GateCSXDG
GateCU
GateCX
GateCY
GateCZ
GateCall
GateCustom
GateDCX
GateDecl
GateECR
GateH
GateID
GateISWAP
GateP
GateR
GateRX
GateRXX
GateRY
GateRYY
GateRZ
GateRZX
GateRZZ
GateS
GateSDG
GateSWAP
GateSX
GateSXDG
GateT
GateTDG
GateU
GateU1
GateU2
GateU3
GateX
GateXXminusYY
GateXXplusYY
GateY
GateZ
IfStatement
Instruction
Inverse
LazyArg
LazyExpr
Measure
MeasureReset
MimiqConnection
Operation
Operation.asciiwidth()
Operation.copy()
Operation.cregsizes
Operation.decompose()
Operation.deepcopy()
Operation.evaluate()
Operation.get_operation()
Operation.getparam()
Operation.getparams()
Operation.is_symbolic()
Operation.isopalias()
Operation.iswrapper()
Operation.name
Operation.num_bits
Operation.num_cregs
Operation.num_qregs
Operation.num_qubits
Operation.parnames
Operation.qregsizes
Parallel
PhaseGradient
PolynomialOracle
Power
QCSResults
QFT
Reset
control()
gatedecl()
inverse()
load_results()
parallel()
plothistogram()
power()
save_results()
- GitHub
- Julia APIs
- QPerfect