Package com.polytechnik.utils
Class LebesgueQuadratureWithEVData
java.lang.Object
com.polytechnik.utils.LebesgueQuadratureWithEVData
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal double[]
final double[]
final double[]
final double[]
final double[]
final double[]
-
Constructor Summary
ConstructorsConstructorDescriptionLebesgueQuadratureWithEVData
(int n, double[] QQf, double[] QQ, OrthogonalPolynomialsBasisFunctionsCalculatable<? extends BasisFunctionsCalculatable> M) -
Method Summary
Modifier and TypeMethodDescriptiongetEvaluationAt
(double[] Qbasis_moments_to_check) Calculate Radon--Nikodym, Least Squares and 1/Christoffel function all at once.getEvaluationAtX0
(double x0) Calculate Radon--Nikodym, Least Squares and 1/Christoffel function at x0.double[]
getLambdaMatrixDiagonalsInPsiStates
(double[] MM) Calculate lambda*MM matrix in all eigenstates.double[]
getMatrixDiagonalsInPsiStates
(double[] MM) Calculate MM matrix in all eigenstates.double[]
getPsiAt
(double[] Qbasis_moments_to_check_PSI) Calculates psik at Qbasis_moments_to_check_PSI.double[]
getPsiAtX0
(double x0) For all eigenvectors calculate psik(x0).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).
-
Field Details
-
f
public final double[] f -
w
public final double[] w -
psiaverage
public final double[] psiaverage -
ev
public final double[] ev -
QQf
public final double[] QQf -
QQ
public final double[] QQ -
M
public final OrthogonalPolynomialsBasisFunctionsCalculatable<? extends BasisFunctionsCalculatable> M
-
-
Constructor Details
-
LebesgueQuadratureWithEVData
public LebesgueQuadratureWithEVData(int n, double[] QQf, double[] QQ, OrthogonalPolynomialsBasisFunctionsCalculatable<? extends BasisFunctionsCalculatable> M)
-
-
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
Calculate Radon--Nikodym, Least Squares and 1/Christoffel function all at once. -
getEvaluationAtX0
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>).
-