10 #ifndef EIGEN_ASSIGNMENT_FUNCTORS_H
11 #define EIGEN_ASSIGNMENT_FUNCTORS_H
14 #include "../InternalHeaderCheck.h"
24 template <
typename DstScalar,
typename SrcScalar>
28 template <
int Alignment,
typename Packet>
30 internal::pstoret<DstScalar, Packet, Alignment>(
a,
b);
35 template <
typename DstScalar>
38 template <
typename DstScalar,
typename SrcScalar>
51 template <
typename DstScalar,
typename SrcScalar>
55 template <
int Alignment,
typename Packet>
57 internal::pstoret<DstScalar, Packet, Alignment>(
a,
internal::padd(internal::ploadt<Packet, Alignment>(
a),
b));
60 template <
typename DstScalar,
typename SrcScalar>
72 template <
typename DstScalar,
typename SrcScalar>
76 template <
int Alignment,
typename Packet>
78 internal::pstoret<DstScalar, Packet, Alignment>(
a,
internal::psub(internal::ploadt<Packet, Alignment>(
a),
b));
81 template <
typename DstScalar,
typename SrcScalar>
93 template <
typename DstScalar,
typename SrcScalar = DstScalar>
97 template <
int Alignment,
typename Packet>
99 internal::pstoret<DstScalar, Packet, Alignment>(
a,
internal::pmul(internal::ploadt<Packet, Alignment>(
a),
b));
102 template <
typename DstScalar,
typename SrcScalar>
114 template <
typename DstScalar,
typename SrcScalar = DstScalar>
118 template <
int Alignment,
typename Packet>
120 internal::pstoret<DstScalar, Packet, Alignment>(
a,
internal::pdiv(internal::ploadt<Packet, Alignment>(
a),
b));
123 template <
typename DstScalar,
typename SrcScalar>
146 template <
typename Scalar>
160 template <
typename Scalar>
165 #if defined(EIGEN_VECTORIZE_AVX) && (EIGEN_CLANG_STRICT_LESS_THAN(8, 0, 0) || EIGEN_COMP_CLANGAPPLE)
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
Scalar * b
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
EIGEN_BLAS_FUNC() swap(int *n, RealScalar *px, int *incx, RealScalar *py, int *incy)
Definition: level1_impl.h:117
const Scalar * a
Definition: level2_cplx_impl.h:32
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:318
EIGEN_DEVICE_FUNC Packet pdiv(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:368
EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf &a, const Packet4cf &b)
Definition: AVX/Complex.h:88
EIGEN_DEVICE_FUNC Packet psub(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:337
void swap(scoped_array< T > &a, scoped_array< T > &b)
Definition: Memory.h:734
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Definition: Eigen_Colamd.h:49
t
Definition: plotPSD.py:36
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Template functor for scalar/packet assignment with addition.
Definition: AssignmentFunctors.h:52
EIGEN_STRONG_INLINE void assignPacket(DstScalar *a, const Packet &b) const
Definition: AssignmentFunctors.h:56
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar &a, const SrcScalar &b) const
Definition: AssignmentFunctors.h:53
Template functor for scalar/packet assignment.
Definition: AssignmentFunctors.h:25
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar &a, const SrcScalar &b) const
Definition: AssignmentFunctors.h:26
EIGEN_STRONG_INLINE void assignPacket(DstScalar *a, const Packet &b) const
Definition: AssignmentFunctors.h:29
Template functor for scalar/packet assignment with diviving.
Definition: AssignmentFunctors.h:115
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar &a, const SrcScalar &b) const
Definition: AssignmentFunctors.h:116
EIGEN_STRONG_INLINE void assignPacket(DstScalar *a, const Packet &b) const
Definition: AssignmentFunctors.h:119
Definition: XprHelper.h:205
@ PacketAccess
Definition: XprHelper.h:206
@ Cost
Definition: XprHelper.h:206
Template functor for scalar/packet assignment with multiplication.
Definition: AssignmentFunctors.h:94
EIGEN_STRONG_INLINE void assignPacket(DstScalar *a, const Packet &b) const
Definition: AssignmentFunctors.h:98
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar &a, const SrcScalar &b) const
Definition: AssignmentFunctors.h:95
Definition: GenericPacketMath.h:108
Template functor for scalar/packet assignment with subtraction.
Definition: AssignmentFunctors.h:73
EIGEN_STRONG_INLINE void assignPacket(DstScalar *a, const Packet &b) const
Definition: AssignmentFunctors.h:77
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar &a, const SrcScalar &b) const
Definition: AssignmentFunctors.h:74
Template functor for scalar/packet assignment with swapping.
Definition: AssignmentFunctors.h:147
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Scalar &a, const Scalar &b) const
Definition: AssignmentFunctors.h:148
Definition: ZVector/PacketMath.h:50