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