mrmustard.lab_dev.transformations

The classes representing transformations in quantum circuits.

Classes

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

The noisy attenuator channel.

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

The beam splitter gate.

Channel([name, modes])

Base class for all non-unitary transformations.

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

The displacement gate.

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

The rotation gate.

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

The squeezing gate.

Transformation([name, representation, ...])

Base class for all transformations.

Unitary([name, modes])

Base class for all unitary transformations.

Class Inheritance Diagram

Inheritance diagram of mrmustard.lab_dev.transformations.transformations.Attenuator, mrmustard.lab_dev.transformations.transformations.BSgate, mrmustard.lab_dev.transformations.base.Channel, mrmustard.lab_dev.transformations.transformations.Dgate, mrmustard.lab_dev.transformations.transformations.Rgate, mrmustard.lab_dev.transformations.transformations.Sgate, mrmustard.lab_dev.transformations.base.Transformation, mrmustard.lab_dev.transformations.base.Unitary