STK++ 0.9.13
|
Methods to use for C=AB with A divided in blocks and B divided in panels. 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 | multBlockByPanel (Block< Type > const &block, Panel< Type > const &panel, Result &res, int iRow, int jCol) |
Default dimension. | |
static void | multBlockByPanel (Block< Type > const &block, Panel< Type > const &panel, Result &res, int iRow, int jCol, int pSize) |
with panel size given | |
static void | multBlockByPanel (Block< Type > const &block, Panel< Type > const &panel, Result &res, int iRow, int jCol, int pSize, int bSize) |
with panel size given | |
Methods to use for C=AB with A divided in blocks and B divided in panels.
The structure BlockByPanel use data cache and contains only static method and typedef and should normally not be used directly.
Definition at line 58 of file STK_ArrayByArrayProduct.h.
typedef hidden::MultImpl<Type> STK::hidden::BlockByPanel< Lhs, Rhs, Result >::Cmult |
Definition at line 61 of file STK_ArrayByArrayProduct.h.
typedef hidden::CopySubArrayImpl<Lhs, Type> STK::hidden::BlockByPanel< Lhs, Rhs, Result >::CopyLhsImpl |
Definition at line 63 of file STK_ArrayByArrayProduct.h.
typedef hidden::CopySubArrayImpl<Rhs, Type> STK::hidden::BlockByPanel< Lhs, Rhs, Result >::CopyRhsImpl |
Definition at line 64 of file STK_ArrayByArrayProduct.h.
typedef hidden::MultCoefImpl<Lhs, Rhs, Result> STK::hidden::BlockByPanel< Lhs, Rhs, Result >::MultCoeff |
Definition at line 62 of file STK_ArrayByArrayProduct.h.
typedef Result::Type STK::hidden::BlockByPanel< Lhs, Rhs, Result >::Type |
Definition at line 60 of file STK_ArrayByArrayProduct.h.
|
inlinestatic |
Default dimension.
Definition at line 135 of file STK_ArrayByArrayProduct.h.
References STK::blockSize_, and STK::panelSize_.
Referenced by STK::hidden::BlockByPanel< Lhs, Rhs, Result >::run().
|
inlinestatic |
with panel size given
Definition at line 159 of file STK_ArrayByArrayProduct.h.
References STK::blockSize_.
|
inlinestatic |
with panel size given
Definition at line 183 of file STK_ArrayByArrayProduct.h.
References STK::blockSize_.
|
inlinestatic |
Main method for matrices multiplication implementation.
Definition at line 69 of file STK_ArrayByArrayProduct.h.
References _T, STK::hidden::CopySubArrayImpl< Array, Type >::arrayToBlock(), STK::hidden::CopySubArrayImpl< Array, Type >::arrayToPanel(), 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::BlockByPanel< Lhs, Rhs, Result >::multBlockByPanel(), STK::panelSize_, and stk_cout.