Class InnerMultiplication_DDRB

java.lang.Object
org.ejml.dense.block.InnerMultiplication_DDRB

public class InnerMultiplication_DDRB extends 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 Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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