STK++ 0.9.13
|
Methods to use for C=AB with A divided in panels and B divided in blocks. More...
#include <STK_ArrayByArrayProduct.h>
Public Types | |
typedef Result::Type | Type |
typedef hidden::MultImpl< Type > | Cmult |
typedef hidden::MultCoefImpl< Lhs, Rhs, Result > | MultCoeff |
typedef hidden::CopySubArrayImpl< Lhs, Type > | CopyLhsImpl |
typedef hidden::CopySubArrayImpl< Rhs, Type > | CopyRhsImpl |
Static Public Member Functions | |
static void | run (Lhs const &lhs, Rhs const &rhs, Result &res) |
Main method for Matrices multiplication implementation. | |
static void | multPanelByBlock (Panel< Type > const &panel, Block< Type > const &block, Result &res, int iRow, int jCol) |
Default dimension. | |
static void | multPanelByBlock (Panel< Type > const &panel, Block< Type > const &block, Result &res, int iRow, int jCol, int pSize) |
static void | multPanelByBlock (Panel< Type > const &panel, Block< Type > const &block, Result &res, int iRow, int jCol, int pSize, int bSize) |
with panel size and block size dimension given | |
Methods to use for C=AB with A divided in panels and B divided in blocks.
The structure PanelByBlock use data cache and contains only static method and typedef and should normally not be used directly.
Definition at line 204 of file STK_ArrayByArrayProduct.h.
typedef hidden::MultImpl<Type> STK::hidden::PanelByBlock< Lhs, Rhs, Result >::Cmult |
Definition at line 207 of file STK_ArrayByArrayProduct.h.
typedef hidden::CopySubArrayImpl<Lhs, Type> STK::hidden::PanelByBlock< Lhs, Rhs, Result >::CopyLhsImpl |
Definition at line 209 of file STK_ArrayByArrayProduct.h.
typedef hidden::CopySubArrayImpl<Rhs, Type> STK::hidden::PanelByBlock< Lhs, Rhs, Result >::CopyRhsImpl |
Definition at line 210 of file STK_ArrayByArrayProduct.h.
typedef hidden::MultCoefImpl<Lhs, Rhs, Result> STK::hidden::PanelByBlock< Lhs, Rhs, Result >::MultCoeff |
Definition at line 208 of file STK_ArrayByArrayProduct.h.
typedef Result::Type STK::hidden::PanelByBlock< Lhs, Rhs, Result >::Type |
Definition at line 206 of file STK_ArrayByArrayProduct.h.
|
inlinestatic |
Default dimension.
Definition at line 282 of file STK_ArrayByArrayProduct.h.
References STK::blockSize_, and STK::panelSize_.
Referenced by STK::hidden::PanelByBlock< Lhs, Rhs, Result >::run().
|
inlinestatic |
Definition at line 305 of file STK_ArrayByArrayProduct.h.
References STK::blockSize_.
|
inlinestatic |
with panel size and block size dimension given
Definition at line 329 of file STK_ArrayByArrayProduct.h.
References STK::blockSize_.
|
inlinestatic |
Main method for Matrices multiplication implementation.
Definition at line 214 of file STK_ArrayByArrayProduct.h.
References _T, STK::hidden::CopySubArrayImpl< Array, Type >::arrayToBlockByCol(), STK::hidden::CopySubArrayImpl< Array, Type >::arrayToPanelByCol(), STK::blockSize_, STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mult1Outer(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mult2Outer(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mult3Outer(), STK::hidden::PanelByBlock< Lhs, Rhs, Result >::multPanelByBlock(), STK::panelSize_, and stk_cout.