qat.qpus

QPUs are objects to execute quantum Job, and return a Result.

Currently, the following QPUs are offered to the users in Qaptiva.

Gate-based QPUs

qat.qpus.Bdd

QMDD-based simulator

qat.qpus.ClassicalQPU

Simulator only able to process non-quantum gates

qat.qpus.Feynman

Path-integral simulator

qat.qpus.LinAlg

Linear-algebra-based simulator

qat.qpus.MPO

Matrix product operator simulator

qat.qpus.MPS

Matrix-product-states simulator

qat.qpus.MPSLegacy

Legacy QPU for MPS

qat.qpus.NoisyQProc

Noisy simulator

qat.qpus.QPEG

MPS-based simulator

qat.qpus.Stabs

Clifford simulator

Analog Quantum Simulators

qat.qpus.AnalogQPU

Analog simulator based on the QuTiP library

qat.qpus.MPSTraj

Tensor Network based analog simulator

qat.qpus.QutipQPU

Analog simulator using Boost.odeint

Simulated Annealing

qat.qpus.SQAQPU

Simulated quantum annealer

Abstract and utility QPU classes

qat.qpus.get_current_qpu()

Returns the QPU in the current context

qat.qpus.get_default_qpu()

Get the default QPU

qat.qpus.QPUHandler

Abstract QPU interface

qat.qpus.RemoteQPU

Interface for connecting to a QPU server

qat.qpus.UploadedQPU

QPU than can be uploaded with Qaptiva Access