Lines Matching refs:RhsScalar

23   typename RhsScalar, int RhsStorageOrder, bool ConjugateRhs>
24 struct general_matrix_matrix_product<Index,LhsScalar,LhsStorageOrder,ConjugateLhs,RhsScalar,RhsStorageOrder,ConjugateRhs,RowMajor>
26 typedef typename scalar_product_traits<LhsScalar, RhsScalar>::ReturnType ResScalar;
30 const RhsScalar* rhs, Index rhsStride,
33 level3_blocking<RhsScalar,LhsScalar>& blocking,
38 RhsScalar, RhsStorageOrder==RowMajor ? ColMajor : RowMajor, ConjugateRhs,
50 typename RhsScalar, int RhsStorageOrder, bool ConjugateRhs>
51 struct general_matrix_matrix_product<Index,LhsScalar,LhsStorageOrder,ConjugateLhs,RhsScalar,RhsStorageOrder,ConjugateRhs,ColMajor>
54 typedef typename scalar_product_traits<LhsScalar, RhsScalar>::ReturnType ResScalar;
57 const RhsScalar* _rhs, Index rhsStride,
60 level3_blocking<LhsScalar,RhsScalar>& blocking,
64 const_blas_data_mapper<RhsScalar, Index, RhsStorageOrder> rhs(_rhs,rhsStride);
66 typedef gebp_traits<LhsScalar,RhsScalar> Traits;
73 gemm_pack_rhs<RhsScalar, Index, Traits::nr, RhsStorageOrder> pack_rhs;
74 gebp_kernel<LhsScalar, RhsScalar, Index, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp;
86 ei_declare_aligned_stack_constructed_variable(RhsScalar, w, sizeW, 0);
88 RhsScalar* blockB = blocking.blockB();
158 ei_declare_aligned_stack_constructed_variable(RhsScalar, blockB, sizeB, blocking.blockB());
159 ei_declare_aligned_stack_constructed_variable(RhsScalar, blockW, sizeW, blocking.blockW());
236 template<int StorageOrder, typename LhsScalar, typename RhsScalar, int MaxRows, int MaxCols, int MaxDepth, int KcFactor=1,
243 typedef _RhsScalar RhsScalar;
247 RhsScalar* m_blockB;
248 RhsScalar* m_blockW;
265 inline RhsScalar* blockB() { return m_blockB; }
266 inline RhsScalar* blockW() { return m_blockW; }
281 typedef typename conditional<Transpose,_LhsScalar,_RhsScalar>::type RhsScalar;
282 typedef gebp_traits<LhsScalar,RhsScalar> Traits;
290 EIGEN_ALIGN16 RhsScalar m_staticB[SizeB];
291 EIGEN_ALIGN16 RhsScalar m_staticW[SizeW];
321 typedef typename conditional<Transpose,_LhsScalar,_RhsScalar>::type RhsScalar;
322 typedef gebp_traits<LhsScalar,RhsScalar> Traits;
336 computeProductBlockingSizes<LhsScalar,RhsScalar,KcFactor>(this->m_kc, this->m_mc, this->m_nc);
351 this->m_blockB = aligned_new<RhsScalar>(m_sizeB);
357 this->m_blockW = aligned_new<RhsScalar>(m_sizeW);
388 typedef typename Rhs::Scalar RhsScalar;
393 typedef internal::scalar_product_op<LhsScalar,RhsScalar> BinOp;
394 EIGEN_CHECK_BINARY_COMPATIBILIY(BinOp,LhsScalar,RhsScalar);
407 typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,LhsScalar,RhsScalar,
415 RhsScalar, (_ActualRhsType::Flags&RowMajorBit) ? RowMajor : ColMajor, bool(RhsBlasTraits::NeedToConjugate),