Class AdjustToTracePreservingKraus

java.lang.Object
com.polytechnik.kgo.AdjustToTracePreservingKraus

public class AdjustToTracePreservingKraus extends Object
Adjust Kraus operators to spur preserving form.
  • Constructor Details

    • AdjustToTracePreservingKraus

      public AdjustToTracePreservingKraus()
  • Method Details

    • getGramMatrixKK

      static double[] getGramMatrixKK(int nS, int nC, int nX, double[] b)
      Calculate \( G_{kk^{\prime}}= \sum\limits_{s=0}^{nS-1} \sum\limits_{j=0}^{nC-1}b_{s,jk}b_{s,jk^{\prime}} \) for a given \( b_{s,jk} \).
    • _getGramMatrixKK

      private static double[] _getGramMatrixKK(int nS, int nC, int nX, double[] b)
    • adjustToTracePreservingWithEigenproblem

      public static AdjustToTracePreservingKraus.UAdjustmentKK adjustToTracePreservingWithEigenproblem(int nS, int nC, int nX, double[] b)
      Adjust b such that they become spur-preserving.
    • 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.