Package com.polytechnik.utils
Class RayleighQuotient
java.lang.Object
com.polytechnik.utils.RayleighQuotient
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Rayleigh--like (with linear term) nominator or denominator.static class
Determine variations <psi+dpsi|QQf|psi+dpsi>/<psi+dpsi|QQt|psi+dpsi>.(package private) static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]
getRQVariationValues
(double[] psi, double[] Dpsi, double[] D2psi, double[] phi, double[] Dphi, double[] D2phi, double[] QQf, double[] QQt, int ldQQ) Calculate d^m/ds^m <psi(x+s)|f|phi(x+s)>/<psi(x+s)|phi(x+s)> at s=0 for m=0,1,2.static double[]
getRQVariationValues
(double[] psi, double[] Dpsi, double[] D2psi, double[] QQf, double[] QQt, int ldQQ) Calculate d^m/ds^m <psi(x+s)|f|psi(x+s)>/<psi(x+s)|psi(x+s)> at s=0 for m=0,1,2.static void
-
Constructor Details
-
RayleighQuotient
public RayleighQuotient()
-
-
Method Details
-
getRQVariationValues
public static double[] getRQVariationValues(double[] psi, double[] Dpsi, double[] D2psi, double[] QQf, double[] QQt, int ldQQ) Calculate d^m/ds^m <psi(x+s)|f|psi(x+s)>/<psi(x+s)|psi(x+s)> at s=0 for m=0,1,2. Differentiate over s, set s to 0, then average over x. Typical use is for testing. For production use matrix version RQVariationInMatrixForm.- Parameters:
psi
- psi.Dpsi
- d psi/dx.D2psi
- d^2 psi/dx^2.QQf
- The <Q_i f Q_j> matrix.QQt
- The <Q_i Q_j> matrix.ldQQ
- The leading dimension of QQ matrices.- Returns:
- An array containing D0 D1 D2 derivatives.
-
getRQVariationValues
public static double[] getRQVariationValues(double[] psi, double[] Dpsi, double[] D2psi, double[] phi, double[] Dphi, double[] D2phi, double[] QQf, double[] QQt, int ldQQ) Calculate d^m/ds^m <psi(x+s)|f|phi(x+s)>/<psi(x+s)|phi(x+s)> at s=0 for m=0,1,2. Differentiate over s, set s to 0, then average over x. Typical use is for testing. For production use matrix version RQVariationInMatrixForm.- Parameters:
psi
- psi.Dpsi
- d psi/dx.D2psi
- d^2 psi/dx^2.phi
- phi.Dphi
- d phi/dx.D2phi
- d^2 phi/dx^2.QQf
- The <Q_i f Q_j> matrix.QQt
- The <Q_i Q_j> matrix.ldQQ
- The leading dimension of QQ matrices.- Returns:
- An array containing D0 D1 D2 derivatives.
-
main
-