/external/eigen/bench/ |
product_threshold.cpp | 38 template<int Mode, typename Lhs, typename Rhs, typename Res> 39 EIGEN_DONT_INLINE void prod(const Lhs& a, const Rhs& b, Res& c) 41 c.noalias() += typename ProductReturnType<Lhs,Rhs,Mode>::Type(a,b); 47 typedef Matrix<Scalar,M,K> Lhs; Lhs a; a.setRandom();
|
/external/eigen/Eigen/src/Core/ |
ProductBase.h | 25 typedef typename remove_all<_Lhs>::type Lhs; 27 typedef typename scalar_product_traits<typename Lhs::Scalar, typename Rhs::Scalar>::ReturnType Scalar; 28 typedef typename promote_storage_type<typename traits<Lhs>::StorageKind, 30 typedef typename promote_index_type<typename traits<Lhs>::Index, 33 RowsAtCompileTime = traits<Lhs>::RowsAtCompileTime, 35 MaxRowsAtCompileTime = traits<Lhs>::MaxRowsAtCompileTime, 47 typedef ProductBase<Derived, Lhs, Rhs > Base; \ 62 template<typename Derived, typename Lhs, typename Rhs> 69 typedef typename Lhs::Nested LhsNested; 74 typedef typename internal::traits<Lhs>::Scalar LhsScalar 113 const _LhsNested& lhs() const { return m_lhs; } function in class:Eigen::ProductBase [all...] |
/external/eigen/Eigen/src/Core/products/ |
GeneralMatrixMatrixTriangular.h | 41 static EIGEN_STRONG_INLINE void run(Index size, Index depth,const LhsScalar* lhs, Index lhsStride, 48 ::run(size,depth,rhs,rhsStride,lhs,lhsStride,res,resStride,alpha); 60 const_blas_data_mapper<LhsScalar, Index, LhsStorageOrder> lhs(_lhs,lhsStride); 95 pack_lhs(blockA, &lhs(i2, k2), lhsStride, actual_kc, actual_mc); 187 typedef typename internal::remove_all<typename ProductDerived::LhsNested>::type Lhs; 188 typedef internal::blas_traits<Lhs> LhsBlasTraits; 191 typename internal::add_const_on_value_type<ActualLhs>::type actualLhs = LhsBlasTraits::extract(prod.lhs()); 199 typename ProductDerived::Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); 202 typename Lhs::Scalar, _ActualLhs::Flags&RowMajorBit ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
|
/external/eigen/Eigen/src/SparseCore/ |
SparseDenseProduct.h | 15 template<typename Lhs, typename Rhs, int InnerSize> struct SparseDenseProductReturnType 17 typedef SparseTimeDenseProduct<Lhs,Rhs> Type; 20 template<typename Lhs, typename Rhs> struct SparseDenseProductReturnType<Lhs,Rhs,1> 22 typedef SparseDenseOuterProduct<Lhs,Rhs,false> Type; 25 template<typename Lhs, typename Rhs, int InnerSize> struct DenseSparseProductReturnType 27 typedef DenseTimeSparseProduct<Lhs,Rhs> Type; 30 template<typename Lhs, typename Rhs> struct DenseSparseProductReturnType<Lhs,Rhs,1> 32 typedef SparseDenseOuterProduct<Rhs,Lhs,true> Type 102 EIGEN_STRONG_INLINE const _LhsNested& lhs() const { return m_lhs; } function in class:Eigen::SparseDenseOuterProduct [all...] |
/external/eigen/Eigen/src/Geometry/ |
Transform.h | 47 template< typename Lhs, 50 transform_traits<Lhs>::IsProjective || 418 * product results in a Transform of the same type (mode) as the lhs only if the lhs 432 * The lhs diagonal matrix is interpreted as an affine scaling transformation. The 433 * product results in a Transform of the same type (mode) as the lhs only if the lhs [all...] |