Class MultipleTransformHelpers

java.lang.Object
com.polytechnik.kgo.MultipleTransformHelpers

class MultipleTransformHelpers extends Object
A helper class for unit tests and obsolete functions used in KGOIterationalMultipleTransforms.
  • Constructor Details

    • MultipleTransformHelpers

      MultipleTransformHelpers()
  • Method Details

    • scaleSKwithMuAndAdjLambdaB

      static double[] scaleSKwithMuAndAdjLambdaB(double[] mu_scale, double[] lambdaB, int nC, int nX, double[] SK)
      Given S_jkjpkp calculate mu_j S_jkjpkp mu_jp - delta_{kkp} lambdaB[j,jp] mu_j * mu_jp. To remove along with KGOIterationalMultipleTransforms.
    • createLocalSK

      static double[] createLocalSK(int nC, int nX, double[] SK, double[] u_orig)
      To remove along with KGOIterationalMultipleTransforms.
    • createSKDiagGramDiagK

      static double[] createSKDiagGramDiagK(int nC, int nX, double[] mu_scale)
      To remove along with KGOIterationalMultipleTransforms. For unit test.
    • createSKBasisDiagK

      private static double[] createSKBasisDiagK(int nC, int nX, double[] mu_scale, double[] basis_of_AdjF)
      To remove along with KGOIterationalMultipleTransforms. For unit test.
    • evaluateQuadraticForm

      static double evaluateQuadraticForm(double[] mu_scale, double[] vec, double[] SK)
      Evaluate quadratic form in vec state with some scale in first index of vec. To remove along with KGOIterationalMultipleTransforms.
    • evaluateQuadraticForm

      static double evaluateQuadraticForm(double[] mu1_scale, double[] vec1, double[] mu2_scale, double[] vec2, double[] SK)
      To remove along with KGOIterationalMultipleTransforms.
    • scaleVector

      static double[] scaleVector(double[] mu_scale, double[] vec)
      Scale the vector in first index.
    • getVectorNorm2WithScale

      static double getVectorNorm2WithScale(double[] mu_scale, double[] vec)
      To remove along with KGOIterationalMultipleTransforms.
    • getVectorScalProductWithScale

      private static double getVectorScalProductWithScale(double[] mu1_scale, double[] vec1, double[] mu2_scale, double[] vec2)