Package com.polytechnik.utils
Class FindPsiConstrainedSameAverage
java.lang.Object
com.polytechnik.utils.FindPsiConstrainedSameAverage
Given an input |psi> state
adjust it to be a subject to the constraint: <psi|pI|psi>/<psi|I|psi> - <psi|pJ|psi>/<psi|J|psi> =0,
where I an J are two positive measures.
Variations along all tryVariations directions are tried and quartic
equation is solved for every try using
PolynomialRootsElementary.root4(double[], double[], double[])
method,
all versions of adjsuted state are saved to psiConstrained
to select the best one later.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final double[]
(package private) final double
(package private) final ArrayList
<PsiConstrained> private static final double
-
Constructor Summary
ConstructorsConstructorDescriptionFindPsiConstrainedSameAverage
(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ, List<double[]> tryVariations, double eps) -
Method Summary
Modifier and TypeMethodDescription(package private) static double[]
getAveragesVariation_bQQc
(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ, double eps) A variation of <psi|pI|psi>/<psi|I|psi> - <psi|pJ|psi>/<psi|J|psi> =0.(package private) static double
getConstraint
(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ)
-
Field Details
-
PSINORMMIN
private static final double PSINORMMIN- See Also:
-
psiConstrained
-
orig_constraint
final double orig_constraint -
orig_bpsi
final double[] orig_bpsi
-
-
Constructor Details
-
FindPsiConstrainedSameAverage
FindPsiConstrainedSameAverage(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ, List<double[]> tryVariations, double eps)
-
-
Method Details
-
getAveragesVariation_bQQc
static double[] getAveragesVariation_bQQc(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ, double eps) A variation of <psi|pI|psi>/<psi|I|psi> - <psi|pJ|psi>/<psi|J|psi> =0. -
getConstraint
static double getConstraint(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ)
-