Class LebesgueQuadratureWithEVData

java.lang.Object
com.polytechnik.utils.LebesgueQuadratureWithEVData

public class LebesgueQuadratureWithEVData extends Object
Store Lebesgue quadrature.
  • Field Details

  • Constructor Details

  • Method Details

    • getPsiAt

      public double[] getPsiAt(double[] Qbasis_moments_to_check_PSI)
      Calculates psik at Qbasis_moments_to_check_PSI.
    • getPsiAtX0

      public double[] getPsiAtX0(double x0)
      For all eigenvectors calculate psik(x0).
      Returns:
      psik(x0) vector, k=0..n-1.
    • getEvaluationAt

      public RNPointAccess getEvaluationAt(double[] Qbasis_moments_to_check)
      Calculate Radon--Nikodym, Least Squares and 1/Christoffel function all at once.
    • getEvaluationAtX0

      public RNPointAccess getEvaluationAtX0(double x0)
      Calculate Radon--Nikodym, Least Squares and 1/Christoffel function at x0. The 1/Christoffel is the same thing as M.B.getD0(M.getChristoffelOFunctionFromMatrix(n,QQ),x0).
    • getMatrixDiagonalsInPsiStates

      public double[] getMatrixDiagonalsInPsiStates(double[] MM)
      Calculate MM matrix in all eigenstates.
      Parameters:
      MM - The matrix.
      Returns:
      <psik|MM|psik>, k=0..n-1
    • getLambdaMatrixDiagonalsInPsiStates

      public double[] getLambdaMatrixDiagonalsInPsiStates(double[] MM)
      Calculate lambda*MM matrix in all eigenstates.
      Parameters:
      MM - The matrix.
      Returns:
      lambda[k]*<psik|MM|psik>, k=0..n-1.
    • sumLambdaMatrixDiagonalsInPsiStates

      public double sumLambdaMatrixDiagonalsInPsiStates(double[] MM)
      Calculate sum(lambda*MM) in all eigenstates, typically used for spur calculation, the answer actually is: Spur(G^{-1}*QQf*G^{-1}*MM).
      Parameters:
      MM - The matrix.
      Returns:
      sum(lambda[k]*<psik|MM|psik>).