mrmustard.lab.abstract

This package contains the modules implementing base classes for states, measurements and tranformations.

Classes

Channel(name, modes)

A quantum channel.

FockMeasurement(outcome, modes, cutoffs)

A Fock measurement projecting onto a Fock measurement pattern.

Measurement(outcome, modes)

this is an abstract class holding the common methods and properties that any measurement should implement

State([cov, means, eigenvalues, symplectic, ...])

Base class for quantum states.

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

Base class for all Transformations.

Unitary(name, modes)

A unitary transformation.

Class Inheritance Diagram

digraph inheritance1b091be916 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "ABC" [color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,tooltip="Helper class that provides a standard way to create an ABC using"]; "Channel" [URL="../api/mrmustard.lab.abstract.Channel.html#mrmustard.lab.abstract.Channel",color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,target="_top",tooltip="A quantum channel."]; "Transformation" -> "Channel" [arrowsize=0.5,style="setlinewidth(0.5)"]; "FockMeasurement" [URL="../api/mrmustard.lab.abstract.FockMeasurement.html#mrmustard.lab.abstract.FockMeasurement",color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,target="_top",tooltip="A Fock measurement projecting onto a Fock measurement pattern."]; "Measurement" -> "FockMeasurement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Measurement" [URL="../api/mrmustard.lab.abstract.Measurement.html#mrmustard.lab.abstract.Measurement",color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,target="_top",tooltip="this is an abstract class holding the common methods and properties that any measurement should"]; "ABC" -> "Measurement" [arrowsize=0.5,style="setlinewidth(0.5)"]; "State" [URL="../api/mrmustard.lab.abstract.State.html#mrmustard.lab.abstract.State",color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,target="_top",tooltip="Base class for quantum states."]; "Tensor" [color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,tooltip="An abstract class representing a tensor in a tensor network."]; "ABC" -> "Tensor" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Transformation" [URL="../api/mrmustard.lab.abstract.Transformation.html#mrmustard.lab.abstract.Transformation",color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,target="_top",tooltip="Base class for all Transformations."]; "Tensor" -> "Transformation" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Unitary" [URL="../api/mrmustard.lab.abstract.Unitary.html#mrmustard.lab.abstract.Unitary",color=lightskyblue1,fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style=filled,target="_top",tooltip="A unitary transformation."]; "Transformation" -> "Unitary" [arrowsize=0.5,style="setlinewidth(0.5)"]; }