STK++ 0.9.13
|
This structure regroup the methods to used after block multiplication in order to perform the product of the remaining rows and columns. More...
#include <STK_ProductRaw.h>
Public Types | |
typedef Result::Type | Type |
Static Public Member Functions | |
static void | dot (Lhs const &lhs, Rhs const &rhs, Result &res, int i, int j) |
dot product. | |
static void | dot (Lhs const &lhs, ITContainer< Rhs, Arrays::vector_ > const &rhs, Result &res, int i) |
dot product. | |
static void | dot (ITContainer< Lhs, Arrays::point_ > const &lhs, Rhs const &rhs, Result &res, int j) |
dot product. | |
static bool | multDispatcher (Lhs const &lhs, Rhs const &rhs, Result &res) |
static void | mul1XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 1 row | |
static void | mul2XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 2 rows | |
static void | mul3XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 3 rows | |
static void | mul4XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 4 rows | |
static void | mul5XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 5 rows | |
static void | mul6XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 6 rows | |
static void | mul7XX (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 7 rows | |
static void | mulX1X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 1 column and Rhs having 1 row | |
static void | mulX2X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 2 columns and Rhs having 2 rows | |
static void | mulX3X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 3 columns and Rhs having 3 rows | |
static void | mulX4X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 4 columns and Rhs having 4 rows | |
static void | mulX5X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 5 columns and Rhs having 5 rows | |
static void | mulX6X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 6 columns and Rhs having 6 rows | |
static void | mulX7X (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Lhs having 7 columns and Rhs having 7 rows | |
static void | mulXX1 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 1 column | |
static void | mulXX2 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 2 columns | |
static void | mulXX3 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 3 columns | |
static void | mulXX4 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 4 columns | |
static void | mulXX5 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 5 columns | |
static void | mulXX6 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 6 columns | |
static void | mulXX7 (Lhs const &lhs, Rhs const &rhs, Result &res) |
multiplication with Rhs having 7 columns | |
static void | mult1Outer (Lhs const &lhs, Rhs const &rhs, Result &res, int k) |
multiplication with one outer rows/columns | |
static void | mult2Outer (Lhs const &lhs, Rhs const &rhs, Result &res, int k) |
multiplication with two outer rows/columns | |
static void | mult3Outer (Lhs const &lhs, Rhs const &rhs, Result &res, int k) |
multiplication with three outer rows/columns | |
This structure regroup the methods to used after block multiplication in order to perform the product of the remaining rows and columns.
Definition at line 90 of file STK_ProductRaw.h.
typedef Result::Type STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::Type |
Definition at line 92 of file STK_ProductRaw.h.
|
inlinestatic |
dot product.
point by general
Definition at line 109 of file STK_ProductRaw.h.
References STK::inf().
|
inlinestatic |
dot product.
general by vector
Definition at line 102 of file STK_ProductRaw.h.
References STK::inf().
|
inlinestatic |
dot product.
general by general
Definition at line 95 of file STK_ProductRaw.h.
References STK::inf().
|
inlinestatic |
multiplication with Lhs having 1 row
Definition at line 158 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 2 rows
Definition at line 166 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 3 rows
Definition at line 177 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 4 rows
Definition at line 189 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 5 rows
Definition at line 202 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 6 rows
Definition at line 216 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 7 rows
Definition at line 231 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with one outer rows/columns
Definition at line 425 of file STK_ProductRaw.h.
Referenced by STK::hidden::BlockByPanel< Lhs, Rhs, Result >::run(), STK::hidden::PanelByBlock< Lhs, Rhs, Result >::run(), STK::hidden::BlockPanelProduct< Lhs, Rhs, Result >::run(), and STK::hidden::PanelBlockProduct< Lhs, Rhs, Result >::run().
|
inlinestatic |
multiplication with two outer rows/columns
Definition at line 432 of file STK_ProductRaw.h.
Referenced by STK::hidden::BlockByPanel< Lhs, Rhs, Result >::run(), STK::hidden::PanelByBlock< Lhs, Rhs, Result >::run(), STK::hidden::BlockPanelProduct< Lhs, Rhs, Result >::run(), and STK::hidden::PanelBlockProduct< Lhs, Rhs, Result >::run().
|
inlinestatic |
multiplication with three outer rows/columns
Definition at line 440 of file STK_ProductRaw.h.
Referenced by STK::hidden::BlockByPanel< Lhs, Rhs, Result >::run(), STK::hidden::PanelByBlock< Lhs, Rhs, Result >::run(), STK::hidden::BlockPanelProduct< Lhs, Rhs, Result >::run(), and STK::hidden::PanelBlockProduct< Lhs, Rhs, Result >::run().
|
inlinestatic |
Definition at line 116 of file STK_ProductRaw.h.
References STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul1XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul2XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul3XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul4XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul5XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul6XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mul7XX(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX1X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX2X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX3X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX4X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX5X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX6X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulX7X(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX1(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX2(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX3(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX4(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX5(), STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX6(), and STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::mulXX7().
|
inlinestatic |
multiplication with Lhs having 1 column and Rhs having 1 row
Definition at line 247 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 2 columns and Rhs having 2 rows
Definition at line 255 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 3 columns and Rhs having 3 rows
Definition at line 266 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 4 columns and Rhs having 4 rows
Definition at line 278 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 5 columns and Rhs having 5 rows
Definition at line 291 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 6 columns and Rhs having 6 rows
Definition at line 305 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Lhs having 7 columns and Rhs having 7 rows
Definition at line 320 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 1 column
Definition at line 336 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 2 columns
Definition at line 344 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 3 columns
Definition at line 355 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 4 columns
Definition at line 367 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 5 columns
Definition at line 380 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 6 columns
Definition at line 394 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().
|
inlinestatic |
multiplication with Rhs having 7 columns
Definition at line 409 of file STK_ProductRaw.h.
Referenced by STK::hidden::MultCoefImpl< Lhs, Rhs, Result >::multDispatcher().