Class LinearSystem

  • All Implemented Interfaces:
    java.io.Serializable

    public class LinearSystem
    extends java.lang.Object
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      LinearSystem()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static float Dot​(int iSize, float[] afU, float[] afV)  
      static boolean Inverse​(GMatrixf rkA, GMatrixf rkInvA)  
      private static void Multiply​(int iSize, SparseMatrix rkA, float[] afX, float[] afProd)  
      private static void Multiply​(GMatrixf rkA, float[] afX, float[] afProd)  
      static boolean Solve​(GMatrixf rkA, float[] afB, float[] afX)  
      static boolean Solve2​(float[][] aafA, float[] afB, float[] afX)  
      static boolean Solve3​(float[][] aafA, float[] afB, float[] afX)  
      static boolean SolveSymmetricCG​(int iSize, SparseMatrix rkA, float[] afB, float[] afX)  
      static boolean SolveSymmetricCG​(GMatrixf rkA, float[] afB, float[] afX)  
      private static void UpdateP​(int iSize, float[] afP, float fBeta, float[] afR)  
      private static void UpdateR​(int iSize, float[] afR, float fAlpha, float[] afW)  
      private static void UpdateX​(int iSize, float[] afX, float fAlpha, float[] afP)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LinearSystem

        public LinearSystem()
    • Method Detail

      • Solve

        public static boolean Solve​(GMatrixf rkA,
                                    float[] afB,
                                    float[] afX)
      • Solve2

        public static boolean Solve2​(float[][] aafA,
                                     float[] afB,
                                     float[] afX)
      • Solve3

        public static boolean Solve3​(float[][] aafA,
                                     float[] afB,
                                     float[] afX)
      • SolveSymmetricCG

        public static boolean SolveSymmetricCG​(GMatrixf rkA,
                                               float[] afB,
                                               float[] afX)
      • SolveSymmetricCG

        public static boolean SolveSymmetricCG​(int iSize,
                                               SparseMatrix rkA,
                                               float[] afB,
                                               float[] afX)
      • Dot

        private static float Dot​(int iSize,
                                 float[] afU,
                                 float[] afV)
      • Multiply

        private static void Multiply​(GMatrixf rkA,
                                     float[] afX,
                                     float[] afProd)
      • Multiply

        private static void Multiply​(int iSize,
                                     SparseMatrix rkA,
                                     float[] afX,
                                     float[] afProd)
      • UpdateP

        private static void UpdateP​(int iSize,
                                    float[] afP,
                                    float fBeta,
                                    float[] afR)
      • UpdateR

        private static void UpdateR​(int iSize,
                                    float[] afR,
                                    float fAlpha,
                                    float[] afW)
      • UpdateX

        private static void UpdateX​(int iSize,
                                    float[] afX,
                                    float fAlpha,
                                    float[] afP)