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

#include <STK_ProductDispatcher.h>

Public Types

enum  {
  structure_ = Arrays::square_ , 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::square_, Arrays::square_ >

Definition at line 475 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::square_, Arrays::square_ >::run ( Lhs const lhs,
Rhs const rhs,
Result &  res 
)
inlinestatic

Definition at line 485 of file STK_ProductDispatcher.h.

486 {
487 if (MultCoefImpl<Lhs, Rhs, Result>::multDispatcher(lhs, rhs, res)) return;
488 (lhs.sizeRows()<rhs.sizeCols()) ? BlockByPanel<Lhs,Rhs,Result>::run(lhs, rhs, res)
489 : PanelByBlock<Lhs,Rhs,Result>::run(lhs, rhs, res);
490 }
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: