Class InnerMultiplication_FDRB


  • public class InnerMultiplication_FDRB
    extends java.lang.Object

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

    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​(float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float alpha, float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float alpha, float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float alpha, float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float alpha, float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float alpha, float[] dataA, float[] dataB, float[] 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​(float[] dataA, float[] dataB, float[] 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​(float alpha, float[] dataA, float[] dataB, float[] 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_FDRB

        public InnerMultiplication_FDRB()
    • Method Detail

      • blockMultPlus

        public static void blockMultPlus​(float[] dataA,
                                         float[] dataB,
                                         float[] 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​(float[] dataA,
                                               float[] dataB,
                                               float[] 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​(float[] dataA,
                                               float[] dataB,
                                               float[] 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​(float[] dataA,
                                          float[] dataB,
                                          float[] 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​(float[] dataA,
                                                float[] dataB,
                                                float[] 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​(float[] dataA,
                                                float[] dataB,
                                                float[] 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​(float[] dataA,
                                        float[] dataB,
                                        float[] 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​(float[] dataA,
                                              float[] dataB,
                                              float[] 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​(float[] dataA,
                                              float[] dataB,
                                              float[] 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​(float alpha,
                                         float[] dataA,
                                         float[] dataB,
                                         float[] 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​(float alpha,
                                               float[] dataA,
                                               float[] dataB,
                                               float[] 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​(float alpha,
                                               float[] dataA,
                                               float[] dataB,
                                               float[] 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​(float alpha,
                                        float[] dataA,
                                        float[] dataB,
                                        float[] 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​(float alpha,
                                              float[] dataA,
                                              float[] dataB,
                                              float[] 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​(float alpha,
                                              float[] dataA,
                                              float[] dataB,
                                              float[] dataC,
                                              int indexA,
                                              int indexB,
                                              int indexC,
                                              int heightA,
                                              int widthA,
                                              int widthC)

        Performs the follow operation on individual inner blocks:

        C = α A * BT