edu.buffalo.fs7.mathlib
Class NoiseError

java.lang.Object
  |
  +--edu.buffalo.fs7.mathlib.MathObject
        |
        +--edu.buffalo.fs7.mathlib.MathMap
              |
              +--edu.buffalo.fs7.mathlib.NoiseError
All Implemented Interfaces:
java.lang.Cloneable

public class NoiseError
extends MathMap

class representing a map that generates an infinitesimal 2x2 complex rotation matrix in dependence of the standard deviation of a Gaussian distribution given as a parameter. This class is used to model the effect of noise during gate applications.

See Also:
Gate, Decoherence

Fields inherited from class edu.buffalo.fs7.mathlib.MathObject
mathlib
 
Constructor Summary
NoiseError()
          creates a map that generates an infinitesimal 2x2 rotation matrix.
 
Method Summary
 MathObject apply(MathObject o)
          returns an infinitesimal 2x2 rotation matrix where the three parameters eps_1, eps_2, eps_3 are drawn from a Gaussian distribution of standard deviation sigma as specified in the real part of the complex number.
 java.lang.String toString()
          string representation of the decoherence map
 
Methods inherited from class edu.buffalo.fs7.mathlib.MathObject
clone, toParseableString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NoiseError

public NoiseError()
creates a map that generates an infinitesimal 2x2 rotation matrix.
Method Detail

apply

public MathObject apply(MathObject o)
returns an infinitesimal 2x2 rotation matrix where the three parameters eps_1, eps_2, eps_3 are drawn from a Gaussian distribution of standard deviation sigma as specified in the real part of the complex number. The return value is the 2x2 matrix.
Overrides:
apply in class MathMap

toString

public java.lang.String toString()
string representation of the decoherence map
Overrides:
toString in class MathObject
Following copied from class: edu.buffalo.fs7.mathlib.MathObject
See Also:
MathObject.toParseableString()