10#ifndef EIGEN_ASSIGNMENT_FUNCTORS_H
11#define EIGEN_ASSIGNMENT_FUNCTORS_H
24 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
void assignCoeff(Scalar& a,
const Scalar& b)
const { a = b; }
26 template<
int Alignment,
typename Packet>
27 EIGEN_STRONG_INLINE
void assignPacket(Scalar* a,
const Packet& b)
const
28 { internal::pstoret<Scalar,Packet,Alignment>(a,b); }
30template<
typename Scalar>
45 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
void assignCoeff(Scalar& a,
const Scalar& b)
const { a += b; }
47 template<
int Alignment,
typename Packet>
48 EIGEN_STRONG_INLINE
void assignPacket(Scalar* a,
const Packet& b)
const
49 { internal::pstoret<Scalar,Packet,Alignment>(a,internal::padd(internal::ploadt<Packet,Alignment>(a),b)); }
51template<
typename Scalar>
66 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
void assignCoeff(Scalar& a,
const Scalar& b)
const { a -= b; }
68 template<
int Alignment,
typename Packet>
69 EIGEN_STRONG_INLINE
void assignPacket(Scalar* a,
const Packet& b)
const
70 { internal::pstoret<Scalar,Packet,Alignment>(a,internal::psub(internal::ploadt<Packet,Alignment>(a),b)); }
72template<
typename Scalar>
84template<
typename DstScalar,
typename SrcScalar=DstScalar>
90 template<
int Alignment,
typename Packet>
91 EIGEN_STRONG_INLINE
void assignPacket(DstScalar* a,
const Packet& b)
const
92 { internal::pstoret<DstScalar,Packet,Alignment>(a,internal::pmul(internal::ploadt<Packet,Alignment>(a),b)); }
94template<
typename DstScalar,
typename SrcScalar>
110 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
void assignCoeff(Scalar& a,
const Scalar& b)
const { a /= b; }
112 template<
int Alignment,
typename Packet>
113 EIGEN_STRONG_INLINE
void assignPacket(Scalar* a,
const Packet& b)
const
114 { internal::pstoret<Scalar,Packet,Alignment>(a,internal::pdiv(internal::ploadt<Packet,Alignment>(a),b)); }
116template<
typename Scalar>
143 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
void assignCoeff(Scalar& a,
const Scalar& b)
const
147 Scalar t=b;
const_cast<Scalar&
>(b)=a; a=t;
150 swap(a,
const_cast<Scalar&
>(b));
154template<
typename Scalar>
Pseudo expression representing a solving operation.
Definition Solve.h:63
NLOHMANN_BASIC_JSON_TPL_DECLARATION void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL &j1, nlohmann::NLOHMANN_BASIC_JSON_TPL &j2) noexcept(//NOLINT(readability-inconsistent-declaration-parameter-name, cert-dcl58-cpp) is_nothrow_move_constructible< nlohmann::NLOHMANN_BASIC_JSON_TPL >::value &&//NOLINT(misc-redundant-expression) is_nothrow_move_assignable< nlohmann::NLOHMANN_BASIC_JSON_TPL >::value)
exchanges the values of two JSON objects
Definition json.hpp:24418
Holds information about the various numeric (i.e.
Definition NumTraits.h:108
Definition AssignmentFunctors.h:42
Definition AssignmentFunctors.h:21
Definition AssignmentFunctors.h:107
Definition BinaryFunctors.h:426
Definition XprHelper.h:107
Definition AssignmentFunctors.h:85
Definition GenericPacketMath.h:90
Definition AssignmentFunctors.h:63
Definition AssignmentFunctors.h:140