Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType > Struct Template Reference

#include <src/eigen/Eigen/src/Core/products/GeneralMatrixMatrix.h>

Public Types

typedef Gemm::Traits Traits
 

Public Member Functions

 gemm_functor (const Lhs &lhs, const Rhs &rhs, Dest &dest, const Scalar &actualAlpha, BlockingType &blocking)
 
void initParallelSession (Index num_threads) const
 
void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo< Index > *info=0) const
 

Protected Attributes

const Lhs & m_lhs
 
const Rhs & m_rhs
 
Dest & m_dest
 
Scalar m_actualAlpha
 
BlockingType & m_blocking
 

Detailed Description

template<typename Scalar, typename Index, typename Gemm, typename Lhs, typename Rhs, typename Dest, typename BlockingType>
struct Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >

Member Typedef Documentation

◆ Traits

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
typedef Gemm::Traits Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::Traits

Constructor & Destructor Documentation

◆ gemm_functor()

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::gemm_functor ( const Lhs &  lhs,
const Rhs &  rhs,
Dest &  dest,
const Scalar &  actualAlpha,
BlockingType &  blocking 
)
inline
212 : m_lhs(lhs), m_rhs(rhs), m_dest(dest), m_actualAlpha(actualAlpha), m_blocking(blocking)
213 {}
Dest & m_dest
Definition GeneralMatrixMatrix.h:238
const Rhs & m_rhs
Definition GeneralMatrixMatrix.h:237
Scalar m_actualAlpha
Definition GeneralMatrixMatrix.h:239
BlockingType & m_blocking
Definition GeneralMatrixMatrix.h:240
const Lhs & m_lhs
Definition GeneralMatrixMatrix.h:236

Member Function Documentation

◆ initParallelSession()

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
void Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::initParallelSession ( Index  num_threads) const
inline

◆ operator()()

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
void Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::operator() ( Index  row,
Index  rows,
Index  col = 0,
Index  cols = -1,
GemmParallelInfo< Index > *  info = 0 
) const
inline
222 {
223 if(cols==-1)
224 cols = m_rhs.cols();
225
226 Gemm::run(rows, cols, m_lhs.cols(),
227 &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
228 &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
229 (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.outerStride(),
231 }
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). *‍/.
Definition BlockMethods.h:859
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col().
Definition BlockMethods.h:838
size_t cols(const T &raster)
Definition MarchingSquares.hpp:60

References col(), Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_actualAlpha, Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_blocking, Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_dest, Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_lhs, Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_rhs, and row().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_actualAlpha

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
Scalar Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_actualAlpha
protected

◆ m_blocking

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
BlockingType& Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_blocking
protected

◆ m_dest

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
Dest& Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_dest
protected

◆ m_lhs

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
const Lhs& Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_lhs
protected

◆ m_rhs

template<typename Scalar , typename Index , typename Gemm , typename Lhs , typename Rhs , typename Dest , typename BlockingType >
const Rhs& Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::m_rhs
protected

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