Class InnerMultiplication_DDRB


  • public class InnerMultiplication_DDRB
    extends java.lang.Object

    Matrix multiplication for the inner row major blocks, typically inside of a DMatrixRBlock.

    This code was auto generated by GeneratorBlockInnerMultiplication and should not be modified directly.

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void blockMultMinus​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C - A * B
      static void blockMultMinusTransA​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C - AT * B
      static void blockMultMinusTransB​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C - A * BT
      static void blockMultPlus​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C + A * B
      static void blockMultPlus​(double alpha, double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C + α A * B
      static void blockMultPlusTransA​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C + AT * B
      static void blockMultPlusTransA​(double alpha, double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C + α AT * B
      static void blockMultPlusTransB​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C + A * BT
      static void blockMultPlusTransB​(double alpha, double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = C + α A * BT
      static void blockMultSet​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = A * B
      static void blockMultSet​(double alpha, double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = α A * B
      static void blockMultSetTransA​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = AT * B
      static void blockMultSetTransA​(double alpha, double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = α AT * B
      static void blockMultSetTransB​(double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = A * BT
      static void blockMultSetTransB​(double alpha, double[] dataA, double[] dataB, double[] dataC, int indexA, int indexB, int indexC, int heightA, int widthA, int widthC)
      Performs the follow operation on individual inner blocks:

      C = α A * BT
      • Methods inherited from class java.lang.Object

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

      • InnerMultiplication_DDRB

        public InnerMultiplication_DDRB()
    • Method Detail

      • blockMultPlus

        public static void blockMultPlus​(double[] dataA,
                                         double[] dataB,
                                         double[] dataC,
                                         int indexA,
                                         int indexB,
                                         int indexC,
                                         int heightA,
                                         int widthA,
                                         int widthC)

        Performs the follow operation on individual inner blocks:

        C = C + A * B

      • blockMultPlusTransA

        public static void blockMultPlusTransA​(double[] dataA,
                                               double[] dataB,
                                               double[] dataC,
                                               int indexA,
                                               int indexB,
                                               int indexC,
                                               int heightA,
                                               int widthA,
                                               int widthC)

        Performs the follow operation on individual inner blocks:

        C = C + AT * B

      • blockMultPlusTransB

        public static void blockMultPlusTransB​(double[] dataA,
                                               double[] dataB,
                                               double[] dataC,
                                               int indexA,
                                               int indexB,
                                               int indexC,
                                               int heightA,
                                               int widthA,
                                               int widthC)

        Performs the follow operation on individual inner blocks:

        C = C + A * BT

      • blockMultMinus

        public static void blockMultMinus​(double[] dataA,
                                          double[] dataB,
                                          double[] dataC,
                                          int indexA,
                                          int indexB,
                                          int indexC,
                                          int heightA,
                                          int widthA,
                                          int widthC)

        Performs the follow operation on individual inner blocks:

        C = C - A * B

      • blockMultMinusTransA

        public static void blockMultMinusTransA​(double[] dataA,
                                                double[] dataB,
                                                double[] dataC,
                                                int indexA,
                                                int indexB,
                                                int indexC,
                                                int heightA,
                                                int widthA,
                                                int widthC)

        Performs the follow operation on individual inner blocks:

        C = C - AT * B

      • blockMultMinusTransB

        public static void blockMultMinusTransB​(double[] dataA,
                                                double[] dataB,
                                                double[] dataC,
                                                int indexA,
                                                int indexB,
                                                int indexC,
                                                int heightA,
                                                int widthA,
                                                int widthC)

        Performs the follow operation on individual inner blocks:

        C = C - A * BT

      • blockMultSet

        public static void blockMultSet​(double[] dataA,
                                        double[] dataB,
                                        double[] dataC,
                                        int indexA,
                                        int indexB,
                                        int indexC,
                                        int heightA,
                                        int widthA,
                                        int widthC)

        Performs the follow operation on individual inner blocks:

        C = A * B

      • blockMultSetTransA

        public static void blockMultSetTransA​(double[] dataA,
                                              double[] dataB,
                                              double[] dataC,
                                              int indexA,
                                              int indexB,
                                              int indexC,
                                              int heightA,
                                              int widthA,
                                              int widthC)

        Performs the follow operation on individual inner blocks:

        C = AT * B

      • blockMultSetTransB

        public static void blockMultSetTransB​(double[] dataA,
                                              double[] dataB,
                                              double[] dataC,
                                              int indexA,
                                              int indexB,
                                              int indexC,
                                              int heightA,
                                              int widthA,
                                              int widthC)

        Performs the follow operation on individual inner blocks:

        C = A * BT

      • blockMultPlus

        public static void blockMultPlus​(double alpha,
                                         double[] dataA,
                                         double[] dataB,
                                         double[] dataC,
                                         int indexA,
                                         int indexB,
                                         int indexC,
                                         int heightA,
                                         int widthA,
                                         int widthC)

        Performs the follow operation on individual inner blocks:

        C = C + α A * B

      • blockMultPlusTransA

        public static void blockMultPlusTransA​(double alpha,
                                               double[] dataA,
                                               double[] dataB,
                                               double[] dataC,
                                               int indexA,
                                               int indexB,
                                               int indexC,
                                               int heightA,
                                               int widthA,
                                               int widthC)

        Performs the follow operation on individual inner blocks:

        C = C + α AT * B

      • blockMultPlusTransB

        public static void blockMultPlusTransB​(double alpha,
                                               double[] dataA,
                                               double[] dataB,
                                               double[] dataC,
                                               int indexA,
                                               int indexB,
                                               int indexC,
                                               int heightA,
                                               int widthA,
                                               int widthC)

        Performs the follow operation on individual inner blocks:

        C = C + α A * BT

      • blockMultSet

        public static void blockMultSet​(double alpha,
                                        double[] dataA,
                                        double[] dataB,
                                        double[] dataC,
                                        int indexA,
                                        int indexB,
                                        int indexC,
                                        int heightA,
                                        int widthA,
                                        int widthC)

        Performs the follow operation on individual inner blocks:

        C = α A * B

      • blockMultSetTransA

        public static void blockMultSetTransA​(double alpha,
                                              double[] dataA,
                                              double[] dataB,
                                              double[] dataC,
                                              int indexA,
                                              int indexB,
                                              int indexC,
                                              int heightA,
                                              int widthA,
                                              int widthC)

        Performs the follow operation on individual inner blocks:

        C = α AT * B

      • blockMultSetTransB

        public static void blockMultSetTransB​(double alpha,
                                              double[] dataA,
                                              double[] dataB,
                                              double[] dataC,
                                              int indexA,
                                              int indexB,
                                              int indexC,
                                              int heightA,
                                              int widthA,
                                              int widthC)

        Performs the follow operation on individual inner blocks:

        C = α A * BT