HomeSort by relevance Sort by last modified time
    Searched refs:LhsScalar (Results 1 - 25 of 25) sorted by null

  /external/eigen/Eigen/src/Core/functors/
BinaryFunctors.h 31 template<typename LhsScalar,typename RhsScalar>
32 struct scalar_sum_op : binary_op_base<LhsScalar,RhsScalar>
34 typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar,scalar_sum_op>::ReturnType result_type;
42 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a + b; }
50 template<typename LhsScalar,typename RhsScalar>
51 struct functor_traits<scalar_sum_op<LhsScalar,RhsScalar> > {
53 Cost = (NumTraits<LhsScalar>::AddCost+NumTraits<RhsScalar>::AddCost)/2, // rough estimate!
54 PacketAccess = is_same<LhsScalar,RhsScalar>::value && packet_traits<LhsScalar>::HasAdd && packet_traits<RhsScalar>::HasAdd
75 template<typename LhsScalar,typename RhsScalar
    [all...]
  /external/eigen/blas/
PackedTriangularSolverVector.h 15 template<typename LhsScalar, typename RhsScalar, typename Index, int Side, int Mode, bool Conjugate, int StorageOrder>
19 template<typename LhsScalar, typename RhsScalar, typename Index, int Mode, bool Conjugate>
20 struct packed_triangular_solve_vector<LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, RowMajor>
25 static void run(Index size, const LhsScalar* lhs, RhsScalar* rhs)
28 typedef Map<const Matrix<LhsScalar,Dynamic,1> > LhsMap;
47 template<typename LhsScalar, typename RhsScalar, typename Index, int Mode, bool Conjugate>
48 struct packed_triangular_solve_vector<LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, ColMajor>
53 static void run(Index size, const LhsScalar* lhs, RhsScalar* rhs)
56 typedef Map<const Matrix<LhsScalar,Dynamic,1> > LhsMap;
74 template<typename LhsScalar, typename RhsScalar, typename Index, int Mode, bool Conjugate, int StorageOrder
    [all...]
BandTriangularSolver.h 18 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, int StorageOrder>
22 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar>
23 struct band_solve_triangular_selector<Index,Mode,LhsScalar,ConjLhs,RhsScalar,RowMajor>
25 typedef Map<const Matrix<LhsScalar,Dynamic,Dynamic,RowMajor>, 0, OuterStride<> > LhsMap;
28 static void run(Index size, Index k, const LhsScalar* _lhs, Index lhsStride, RhsScalar* _other)
34 const CwiseUnaryOp<typename internal::scalar_conjugate_op<LhsScalar>,LhsMap>,
58 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar>
59 struct band_solve_triangular_selector<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ColMajor>
61 typedef Map<const Matrix<LhsScalar,Dynamic,Dynamic,ColMajor>, 0, OuterStride<> > LhsMap;
64 static void run(Index size, Index k, const LhsScalar* _lhs, Index lhsStride, RhsScalar* _other
    [all...]
PackedTriangularMatrixVector.h 15 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs, int StorageOrder>
18 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs>
19 struct packed_triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,ColMajor>
21 typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ResScalar;
27 static void run(Index size, const LhsScalar* lhs, const RhsScalar* rhs, ResScalar* res, ResScalar alpha)
30 typedef Map<const Matrix<LhsScalar,Dynamic,1> > LhsMap;
47 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs>
48 struct packed_triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor>
50 typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ResScalar;
56 static void run(Index size, const LhsScalar* lhs, const RhsScalar* rhs, ResScalar* res, ResScalar alpha
    [all...]
  /external/eigen/unsupported/Eigen/CXX11/src/Tensor/
TensorContractionBlocking.h 28 typedef typename LhsMapper::Scalar LhsScalar;
35 computeProductBlockingSizes<LhsScalar, RhsScalar, 1>(kc_, mc_, nc_, num_threads);
38 computeProductBlockingSizes<LhsScalar, RhsScalar, 1>(kc_, nc_, mc_, num_threads);
TensorContractionThreadPool.h 21 template<typename LhsScalar, typename LhsMapper, typename Index>
23 LhsScalar* blockA;
31 template<typename LhsScalar, typename RhsScalar, typename RhsMapper, typename OutputMapper, typename Index>
33 const MaxSizeVector<LhsScalar*>* blockAs;
105 typedef typename internal::remove_const<typename EvalLeftArgType::Scalar>::type LhsScalar;
107 typedef typename internal::gebp_traits<LhsScalar, RhsScalar> Traits;
121 LhsScalar;
125 typedef typename internal::gebp_traits<LhsScalar, RhsScalar> Traits;
129 LhsScalar, Index, internal::Lhs, LeftEvaluator, left_nocontract_t,
130 contract_t, internal::packet_traits<LhsScalar>::size
    [all...]
TensorContraction.h 387 typedef typename internal::remove_const<typename EvalLeftArgType::Scalar>::type LhsScalar;
395 typedef internal::TensorContractionInputMapper<LhsScalar, Index, internal::Lhs,
418 internal::general_matrix_vector_product<Index,LhsScalar,LhsMapper,ColMajor,false,RhsScalar,RhsMapper,false>::run(
438 typedef typename internal::remove_const<typename EvalLeftArgType::Scalar>::type LhsScalar;
440 typedef typename internal::gebp_traits<LhsScalar, RhsScalar> Traits;
451 typedef internal::TensorContractionInputMapper<LhsScalar, Index, internal::Lhs,
466 internal::gemm_pack_lhs<LhsScalar, Index, typename LhsMapper::SubMapper, mr, Traits::LhsProgress, ColMajor> pack_lhs;
469 internal::gebp_kernel<LhsScalar, RhsScalar, Index, OutputMapper, mr, nr, false, false> gebp;
488 LhsScalar* blockA = static_cast<LhsScalar *>(this->m_device.allocate(sizeA * sizeof(LhsScalar)))
    [all...]
TensorContractionCuda.h     [all...]
  /external/eigen/Eigen/src/Core/products/
TriangularSolverVector.h 17 template<typename LhsScalar, typename RhsScalar, typename Index, int Mode, bool Conjugate, int StorageOrder>
18 struct triangular_solve_vector<LhsScalar, RhsScalar, Index, OnTheRight, Mode, Conjugate, StorageOrder>
20 static void run(Index size, const LhsScalar* _lhs, Index lhsStride, RhsScalar* rhs)
22 triangular_solve_vector<LhsScalar,RhsScalar,Index,OnTheLeft,
30 template<typename LhsScalar, typename RhsScalar, typename Index, int Mode, bool Conjugate>
31 struct triangular_solve_vector<LhsScalar, RhsScalar, Index, OnTheLeft, Mode, Conjugate, RowMajor>
36 static void run(Index size, const LhsScalar* _lhs, Index lhsStride, RhsScalar* rhs)
38 typedef Map<const Matrix<LhsScalar,Dynamic,Dynamic,RowMajor>, 0, OuterStride<> > LhsMap;
41 typedef const_blas_data_mapper<LhsScalar,Index,RowMajor> LhsMapper;
46 const CwiseUnaryOp<typename internal::scalar_conjugate_op<LhsScalar>,LhsMap>
    [all...]
GeneralMatrixMatrix.h 22 typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs,
24 struct general_matrix_matrix_product<Index,LhsScalar,LhsStorageOrder,ConjugateLhs,RhsScalar,RhsStorageOrder,ConjugateRhs,RowMajor>
26 typedef gebp_traits<RhsScalar,LhsScalar> Traits;
28 typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ResScalar;
31 const LhsScalar* lhs, Index lhsStride,
35 level3_blocking<RhsScalar,LhsScalar>& blocking,
41 LhsScalar, LhsStorageOrder==RowMajor ? ColMajor : RowMajor, ConjugateLhs,
51 typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs,
53 struct general_matrix_matrix_product<Index,LhsScalar,LhsStorageOrder,ConjugateLhs,RhsScalar,RhsStorageOrder,ConjugateRhs,ColMajor>
56 typedef gebp_traits<LhsScalar,RhsScalar> Traits
    [all...]
TriangularMatrixVector.h 17 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs, int StorageOrder, int Version=Specialized>
20 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs, int Version>
21 struct triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,ColMajor,Version>
23 typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ResScalar;
29 static EIGEN_DONT_INLINE void run(Index _rows, Index _cols, const LhsScalar* _lhs, Index lhsStride,
33 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs, int Version>
34 EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,ColMajor,Version>
35 ::run(Index _rows, Index _cols, const LhsScalar* _lhs, Index lhsStride,
43 typedef Map<const Matrix<LhsScalar,Dynamic,Dynamic,ColMajor>, 0, OuterStride<> > LhsMap;
54 typedef const_blas_data_mapper<LhsScalar,Index,ColMajor> LhsMapper
    [all...]
GeneralMatrixMatrixTriangular.h 28 template<typename LhsScalar, typename RhsScalar, typename Index, int mr, int nr, bool ConjLhs, bool ConjRhs, int UpLo>
33 typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs,
39 template <typename Index, typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs,
41 struct general_matrix_matrix_triangular_product<Index,LhsScalar,LhsStorageOrder,ConjugateLhs,RhsScalar,RhsStorageOrder,ConjugateRhs,RowMajor,UpLo,Version>
43 typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ResScalar;
44 static EIGEN_STRONG_INLINE void run(Index size, Index depth,const LhsScalar* lhs, Index lhsStride,
46 const ResScalar& alpha, level3_blocking<RhsScalar,LhsScalar>& blocking)
50 LhsScalar, LhsStorageOrder==RowMajor ? ColMajor : RowMajor, ConjugateLhs,
56 template <typename Index, typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs,
58 struct general_matrix_matrix_triangular_product<Index,LhsScalar,LhsStorageOrder,ConjugateLhs,RhsScalar,RhsStorageOrder,ConjugateRhs,ColMajor,UpLo,Version
    [all...]
GeneralMatrixVector.h 58 template<typename Index, typename LhsScalar, typename LhsMapper, bool ConjugateLhs, typename RhsScalar, typename RhsMapper, bool ConjugateRhs, int Version>
59 struct general_matrix_vector_product<Index,LhsScalar,LhsMapper,ColMajor,ConjugateLhs,RhsScalar,RhsMapper,ConjugateRhs,Version>
61 typedef typename ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType ResScalar;
64 Vectorizable = packet_traits<LhsScalar>::Vectorizable && packet_traits<RhsScalar>::Vectorizable
65 && int(packet_traits<LhsScalar>::size)==int(packet_traits<RhsScalar>::size),
66 LhsPacketSize = Vectorizable ? packet_traits<LhsScalar>::size : 1,
71 typedef typename packet_traits<LhsScalar>::type _LhsPacket;
75 typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
87 template<typename Index, typename LhsScalar, typename LhsMapper, bool ConjugateLhs, typename RhsScalar, typename RhsMapper, bool ConjugateRhs, int Version>
88 EIGEN_DONT_INLINE void general_matrix_vector_product<Index,LhsScalar,LhsMapper,ColMajor,ConjugateLhs,RhsScalar,RhsMapper,ConjugateRhs,Version>::run
    [all...]
GeneralBlockPanelKernel.h 82 * Given a m x k times k x n matrix product of scalar types \c LhsScalar and \c RhsScalar,
92 template<typename LhsScalar, typename RhsScalar, int KcFactor, typename Index>
95 typedef gebp_traits<LhsScalar,RhsScalar> Traits;
108 kdiv = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)),
137 const Index m_cache = (l3-l2) / (sizeof(LhsScalar) * k * num_threads);
166 k_div = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)),
209 const Index lhs_bytes = m * k * sizeof(LhsScalar);
237 Index problem_size = k*n*sizeof(LhsScalar);
253 Index mc = (numext::mini<Index>)(actual_lm/(3*k*sizeof(LhsScalar)), max_mc);
286 * Given a m x k times k x n matrix product of scalar types \c LhsScalar and \c RhsScalar
    [all...]
GeneralMatrixVector_BLAS.h 49 template<typename Index, typename LhsScalar, int StorageOrder, bool ConjugateLhs, typename RhsScalar, bool ConjugateRhs>
TriangularMatrixVector_BLAS.h 46 template<typename Index, int Mode, typename LhsScalar, bool ConjLhs, typename RhsScalar, bool ConjRhs, int StorageOrder>
48 triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,StorageOrder,BuiltIn> {};
  /external/eigen/Eigen/src/Core/util/
ForwardDeclarations.h 160 typename LhsScalar = typename traits<typename T::Lhs>::Scalar,
176 template<typename LhsScalar, typename RhsScalar, bool ConjLhs=false, bool ConjRhs=false> struct conj_helper;
178 template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_sum_op;
179 template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_difference_op;
180 template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_conj_product_op;
181 template<typename LhsScalar,typename RhsScalar=LhsScalar> struct scalar_min_op
    [all...]
BlasUtil.h 21 template<typename LhsScalar, typename RhsScalar, typename Index, typename DataMapper, int mr, int nr, bool ConjugateLhs=false, bool ConjugateRhs=false>
32 typename LhsScalar, int LhsStorageOrder, bool ConjugateLhs,
38 typename LhsScalar, typename LhsMapper, int LhsStorageOrder, bool ConjugateLhs,
60 template<typename LhsScalar, typename RhsScalar, bool ConjLhs, bool ConjRhs>
63 typedef typename ScalarBinaryOpTraits<LhsScalar,RhsScalar>::ReturnType Scalar;
65 EIGEN_STRONG_INLINE Scalar pmadd(const LhsScalar& x, const RhsScalar& y, const Scalar& c) const
68 EIGEN_STRONG_INLINE Scalar pmul(const LhsScalar& x, const RhsScalar& y) const
  /external/eigen/Eigen/src/Core/
GeneralProduct.h 201 typedef typename Lhs::Scalar LhsScalar;
226 ComplexByReal = (NumTraits<LhsScalar>::IsComplex) && (!NumTraits<RhsScalar>::IsComplex),
230 typedef const_blas_data_mapper<LhsScalar,Index,ColMajor> LhsMapper;
239 <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
272 <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
295 typedef typename Lhs::Scalar LhsScalar;
331 typedef const_blas_data_mapper<LhsScalar,Index,RowMajor> LhsMapper;
334 <Index,LhsScalar,LhsMapper,RowMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
SolveTriangular.h 19 template<typename LhsScalar, typename RhsScalar, typename Index, int Side, int Mode, bool Conjugate, int StorageOrder>
52 typedef typename Lhs::Scalar LhsScalar;
71 triangular_solve_vector<LhsScalar, RhsScalar, Index, Side, Mode, LhsProductTraits::NeedToConjugate,
CoreEvaluators.h 60 typename LhsScalar = typename traits<typename T::Lhs>::Scalar,
    [all...]
  /external/eigen/test/
linearstructure.cpp 12 #define EIGEN_SCALAR_BINARY_OP_PLUGIN { g_called |= (!internal::is_same<LhsScalar,RhsScalar>::value); }
mixingtypes.cpp 27 #define EIGEN_SCALAR_BINARY_OP_PLUGIN { g_called |= (!internal::is_same<LhsScalar,RhsScalar>::value); }
  /external/eigen/Eigen/src/SparseCore/
SparseSelfAdjointView.h 288 typedef typename SparseLhsType::Scalar LhsScalar;
325 LhsScalar lhs_ij = i.value();
SparseCwiseBinaryOp.h 331 typename LhsScalar = typename traits<typename T::Lhs>::Scalar,

Completed in 659 milliseconds