Class TransformToCanonicalFormKraus

java.lang.Object
com.polytechnik.kgo.TransformToCanonicalFormKraus

public class TransformToCanonicalFormKraus extends Object
Adjust Kraus operators to canonical form \( 0= \sum\limits_{j=0}^{nC-1}\sum\limits_{k=0}^{nX-1} b_{s,jk} b_{s^{\prime},jk} \) for \( s\ne s^{\prime}\).
  • Constructor Details

    • TransformToCanonicalFormKraus

      public TransformToCanonicalFormKraus()
  • Method Details

    • transformToCanonicalWithEV

      public static TransformToCanonicalFormKraus.UAdjustmentSS transformToCanonicalWithEV(int nS, int nC, int nX, double[] b)
      Convert b to Kraus canonic form, such that off-diagonal 0=b[s,*]*b[t,*]. Diagonal elements are not checked.
    • testBasic

      static void testBasic(int nS, int nC, int nX, Random r, double eps)
      One solution test.
    • runMultiTest

      static void runMultiTest(String name, int nTest, Random r, double eps)
    • main

      public static void main(String[] args)
      A unit test.