STK++ 0.9.13
STK::hidden::ProductDispatcher< Lhs, Rhs, Result, Arrays::array2D_, Arrays::array2D_ > Struct Template Reference

Specialization for the array2d by array2D case. More...

#include <STK_ProductDispatcher.h>

Public Types

enum  {
  structure_ = Arrays::array2D_ , sizeRows_ = Traits<Result>::sizeRows_ , sizeCols_ = Traits<Result>::sizeCols_ , orient_ = Traits<Result>::orient_ ,
  storage_ = Traits<Result>::storage_
}
 

Static Public Member Functions

static void run (Lhs const &lhs, Rhs const &rhs, Result &res)
 

Detailed Description

template<class Lhs, class Rhs, class Result>
struct STK::hidden::ProductDispatcher< Lhs, Rhs, Result, Arrays::array2D_, Arrays::array2D_ >

Specialization for the array2d by array2D case.

Definition at line 437 of file STK_ProductDispatcher.h.

Member Enumeration Documentation

◆ anonymous enum

Member Function Documentation

◆ run()

template<class Lhs , class Rhs , class Result >
static void STK::hidden::ProductDispatcher< Lhs, Rhs, Result, Arrays::array2D_, Arrays::array2D_ >::run ( Lhs const lhs,
Rhs const rhs,
Result &  res 
)
inlinestatic

Definition at line 447 of file STK_ProductDispatcher.h.

448 {
449 if (MultCoefImpl<Lhs, Rhs, Result>::multDispatcher(lhs, rhs, res)) return;
450 (lhs.sizeRows()<rhs.sizeCols()) ? BlockByPanel<Lhs,Rhs,Result>::run(lhs, rhs, res)
451 : PanelByBlock<Lhs,Rhs,Result>::run(lhs, rhs, res);
452 }
static void run(Lhs const &lhs, Rhs const &rhs, Result &res)
Main method for matrices multiplication implementation.
static bool multDispatcher(Lhs const &lhs, Rhs const &rhs, Result &res)
static void run(Lhs const &lhs, Rhs const &rhs, Result &res)
Main method for Matrices multiplication implementation.

The documentation for this struct was generated from the following file: