Class RayleighQuotient

java.lang.Object
com.polytechnik.utils.RayleighQuotient

public class RayleighQuotient extends Object
Rayleigh Quotient derivatives estimation.
  • 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

      public static void main(String[] args)