Home | History | Annotate | Download | only in products

Lines Matching refs:Lhs

38     const LhsMap lhs(_lhs,rows,cols,OuterStride<>(lhsStride));
39 typename conj_expr_if<ConjLhs,LhsMap>::type cjLhs(lhs);
67 &lhs.coeffRef(s,pi), lhsStride,
76 &lhs.coeffRef(0,size), lhsStride,
101 const LhsMap lhs(_lhs,rows,cols,OuterStride<>(lhsStride));
102 typename conj_expr_if<ConjLhs,LhsMap>::type cjLhs(lhs);
130 &lhs.coeffRef(pi,s), lhsStride,
139 &lhs.coeffRef(diagSize,0), lhsStride,
150 template<int Mode, bool LhsIsTriangular, typename Lhs, typename Rhs>
151 struct traits<TriangularProduct<Mode,LhsIsTriangular,Lhs,false,Rhs,true> >
152 : traits<ProductBase<TriangularProduct<Mode,LhsIsTriangular,Lhs,false,Rhs,true>, Lhs, Rhs> >
155 template<int Mode, bool LhsIsTriangular, typename Lhs, typename Rhs>
156 struct traits<TriangularProduct<Mode,LhsIsTriangular,Lhs,true,Rhs,false> >
157 : traits<ProductBase<TriangularProduct<Mode,LhsIsTriangular,Lhs,true,Rhs,false>, Lhs, Rhs> >
166 template<int Mode, typename Lhs, typename Rhs>
167 struct TriangularProduct<Mode,true,Lhs,false,Rhs,true>
168 : public ProductBase<TriangularProduct<Mode,true,Lhs,false,Rhs,true>, Lhs, Rhs >
172 TriangularProduct(const Lhs& lhs, const Rhs& rhs) : Base(lhs,rhs) {}
178 internal::trmv_selector<(int(internal::traits<Lhs>::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(*this, dst, alpha);
182 template<int Mode, typename Lhs, typename Rhs>
183 struct TriangularProduct<Mode,false,Lhs,true,Rhs,false>
184 : public ProductBase<TriangularProduct<Mode,false,Lhs,true,Rhs,false>, Lhs, Rhs >
188 TriangularProduct(const Lhs& lhs, const Rhs& rhs) : Base(lhs,rhs) {}
194 typedef TriangularProduct<(Mode & (UnitDiag|ZeroDiag)) | ((Mode & Lower) ? Upper : Lower),true,Transpose<const Rhs>,false,Transpose<const Lhs>,true> TriangularProductTranspose;
207 template<int Mode, typename Lhs, typename Rhs, typename Dest>
208 static void run(const TriangularProduct<Mode,true,Lhs,false,Rhs,true>& prod, Dest& dest, typename TriangularProduct<Mode,true,Lhs,false,Rhs,true>::Scalar alpha)
210 typedef TriangularProduct<Mode,true,Lhs,false,Rhs,true> ProductType;
222 typename internal::add_const_on_value_type<ActualLhsType>::type actualLhs = LhsBlasTraits::extract(prod.lhs());
225 ResScalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs())
283 template<int Mode, typename Lhs, typename Rhs, typename Dest>
284 static void run(const TriangularProduct<Mode,true,Lhs,false,Rhs,true>& prod, Dest& dest, typename TriangularProduct<Mode,true,Lhs,false,Rhs,true>::Scalar alpha)
286 typedef TriangularProduct<Mode,true,Lhs,false,Rhs,true> ProductType;
297 typename add_const<ActualLhsType>::type actualLhs = LhsBlasTraits::extract(prod.lhs());
300 ResScalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs())