Documentation of 'org.ujmp.core.doublematrix.impl.BlockMultiply' Java class
BlockMultiply
org.ujmp.core.doublematrix.impl

Class BlockMultiply

  • All Implemented Interfaces:
    java.util.concurrent.Callable<java.lang.Void>


    public class BlockMultiply
    extends java.lang.Object
    implements java.util.concurrent.Callable<java.lang.Void>
    Multiply blocks of A and B in the specified range(fromM->toM, fromN->toN, fromK->toK),
    and add to matrix C.

    C(fromM->toM, fromK->toK) +=
           A(fromM->toM, fromN->toN) x B(fromN->toN, fromK->toK)

    All blocks must be square blocks of the same size, with length of one side = blockStripeSize

    • Constructor Detail

      • BlockMultiply

        public BlockMultiply(BlockDenseDoubleMatrix2D a,
                             BlockDenseDoubleMatrix2D b,
                             BlockDenseDoubleMatrix2D c,
                             int fromM,
                             int toM,
                             int fromN,
                             int toN,
                             int fromK,
                             int toK)
        Constructor taking the two matrices being multiplied, the target matrix C and the range of rows and columns to multiply.
        Parameters:
        a - - matrix A, size (M, N)
        b - - matrix B, size (N, K)
        c - - result matrix C, size (M, K)
        fromM - - start row M in matrix A
        toM - - end row M in A
        fromN - - start column N in A (or start row N in B)
        toN - - end row N
        fromK - - start column K in B
        toK - - end column K in B
    • Method Detail

      • call

        public java.lang.Void call()
        Specified by:
        call in interface java.util.concurrent.Callable<java.lang.Void>
      • multiplyRowMajorTimesColumnMajorBlocks

        public void multiplyRowMajorTimesColumnMajorBlocks(double[] aBlock,
                                                           double[] bBlock,
                                                           double[] cBlock,
                                                           int aRows,
                                                           int bRows,
                                                           int bCols)

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.