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.
Constructor and Description |
---|
InnerMultiplication_FDRB() |
Modifier and Type | Method and 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 |
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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