Package com.polytechnik.utils
Class IstatesConditionalV2.EVSelection
java.lang.Object
com.polytechnik.utils.IstatesConditionalV2.EVSelection
- Enclosing class:
IstatesConditionalV2
Given an input bQQconditional=bQQi+mu*bQQc matrix
find it's eigenvectors and modify then to satisfy the constraint
<psi|bQQc|psi>=0 to obtain new |psi> candidates in several
variants as per
FindPsiConstrainedSingleQuadratic0
. Then test all available
states to find the one with maximal <psi|bQQi|psi>.
This will be a new iteration.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final double[]
(package private) final int
Index of lambda.(package private) final double
The value of eigenvalue corresponding to eigenvector selected.(package private) final IstatesConditionalV2.GetMaxIState
Next state iteration. -
Constructor Summary
ConstructorsConstructorDescriptionEVSelection
(int n, double[] bQQconditional, double[] bQQi, double[] bQQc, double[] ev_bQQc, OrthogonalPolynomialsBasisFunctionsCalculatable<? extends BasisFunctionsCalculatable> M, double eps) -
Method Summary
-
Field Details
-
ev_bQQconditional
final double[] ev_bQQconditional -
lambda_i
final double lambda_iThe value of eigenvalue corresponding to eigenvector selected. -
ind_lambda_i
final int ind_lambda_iIndex of lambda. -
sNext
Next state iteration.
-
-
Constructor Details
-
EVSelection
EVSelection(int n, double[] bQQconditional, double[] bQQi, double[] bQQc, double[] ev_bQQc, OrthogonalPolynomialsBasisFunctionsCalculatable<? extends BasisFunctionsCalculatable> M, double eps)
-