Class InnerMultiplication_DDRB
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidblockMultMinus(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 * Bstatic voidblockMultMinusTransA(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 * Bstatic voidblockMultMinusTransB(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 * BTstatic voidblockMultPlus(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 * Bstatic voidblockMultPlus(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 * Bstatic voidblockMultPlusTransA(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 * Bstatic voidblockMultPlusTransA(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 * Bstatic voidblockMultPlusTransB(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 * BTstatic voidblockMultPlusTransB(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 * BTstatic voidblockMultSet(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 * Bstatic voidblockMultSet(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 * Bstatic voidblockMultSetTransA(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 * Bstatic voidblockMultSetTransA(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 * Bstatic voidblockMultSetTransB(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 * BTstatic voidblockMultSetTransB(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
-
Constructor Details
-
InnerMultiplication_DDRB
public InnerMultiplication_DDRB()
-
-
Method Details
-
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
-