org.ejml.alg.block
Class BlockInnerMultiplication

java.lang.Object
  extended by org.ejml.alg.block.BlockInnerMultiplication

public class BlockInnerMultiplication
extends Object

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

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

Author:
Peter Abeles

Constructor Summary
BlockInnerMultiplication()
           
 
Method Summary
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

BlockInnerMultiplication

public BlockInnerMultiplication()
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



Copyright © 2012. All Rights Reserved.