mrmustard.lab_dev.transformations

The classes representing transformations in quantum circuits.

Classes

Amplifier(mode[, gain, gain_trainable, ...])

The noisy amplifier channel.

Attenuator(mode[, transmissivity, ...])

The noisy attenuator channel.

BSgate(modes[, theta, phi, theta_trainable, ...])

The beam splitter gate.

CFT(modes)

The Complex Fourier Transformation as a channel.

CXgate(modes[, s, s_trainable, s_bounds])

Controlled X gate.

CZgate(modes[, s, s_trainable, s_bounds])

Controlled Z gate.

Channel([representation, name])

Base class for all CPTP channels.

Dgate(mode[, x, y, x_trainable, ...])

The displacement gate.

FockDamping(mode[, damping, ...])

The Fock damping operator.

GaussRandNoise(modes, Y[, Y_trainable])

The Gaussian random noise channel.

Ggate(modes[, symplectic, symplectic_trainable])

The generic N-mode Gaussian gate.

Identity(modes)

The identity gate.

Interferometer(modes[, unitary, ...])

N-mode interferometer.

MZgate(modes[, phi_a, phi_b, ...])

Mach-Zehnder gate.

Map([representation, name])

A CircuitComponent more general than Channels, which are CPTP Maps.

Operation([representation, name])

A CircuitComponent with input and output wires on the ket side.

Pgate(mode[, shearing, shearing_trainable, ...])

Quadratic phase gate.

PhaseNoise(mode, phase_stdev[, ...])

The Phase noise channel.

RealInterferometer(modes[, orthogonal, ...])

N-mode interferometer parametrized by an NxN orthogonal matrix (or 2N x 2N block-diagonal orthogonal matrix).

Rgate(mode[, theta, theta_trainable, ...])

The rotation gate.

S2gate(modes[, r, phi, r_trainable, ...])

The two-mode squeezing gate.

Sgate(mode[, r, phi, r_trainable, ...])

The squeezing gate.

Transformation([representation, name])

Base class for all transformations.

Unitary([representation, name])

Base class for all unitary transformations.

Class Inheritance Diagram

Inheritance diagram of mrmustard.lab_dev.transformations.amplifier.Amplifier, mrmustard.lab_dev.transformations.attenuator.Attenuator, mrmustard.lab_dev.transformations.bsgate.BSgate, mrmustard.lab_dev.transformations.cft.CFT, mrmustard.lab_dev.transformations.cxgate.CXgate, mrmustard.lab_dev.transformations.czgate.CZgate, mrmustard.lab_dev.transformations.base.Channel, mrmustard.lab_dev.transformations.dgate.Dgate, mrmustard.lab_dev.transformations.fockdamping.FockDamping, mrmustard.lab_dev.transformations.gaussrandnoise.GaussRandNoise, mrmustard.lab_dev.transformations.ggate.Ggate, mrmustard.lab_dev.transformations.identity.Identity, mrmustard.lab_dev.transformations.interferometer.Interferometer, mrmustard.lab_dev.transformations.mzgate.MZgate, mrmustard.lab_dev.transformations.base.Map, mrmustard.lab_dev.transformations.base.Operation, mrmustard.lab_dev.transformations.pgate.Pgate, mrmustard.lab_dev.transformations.phasenoise.PhaseNoise, mrmustard.lab_dev.transformations.realinterferometer.RealInterferometer, mrmustard.lab_dev.transformations.rgate.Rgate, mrmustard.lab_dev.transformations.s2gate.S2gate, mrmustard.lab_dev.transformations.sgate.Sgate, mrmustard.lab_dev.transformations.base.Transformation, mrmustard.lab_dev.transformations.base.Unitary