29 TensorDevice(
const DeviceType& device, ExpressionType& expression) : m_device(device), m_expression(expression) {}
31 template<
typename OtherDerived>
32 EIGEN_STRONG_INLINE TensorDevice& operator=(
const OtherDerived& other) {
34 Assign assign(m_expression, other);
35 internal::TensorExecutor<const Assign, DeviceType>::run(assign, m_device);
39 template<
typename OtherDerived>
40 EIGEN_STRONG_INLINE TensorDevice& operator+=(
const OtherDerived& other) {
41 typedef typename OtherDerived::Scalar
Scalar;
43 Sum sum(m_expression, other);
45 Assign assign(m_expression, sum);
46 internal::TensorExecutor<const Assign, DeviceType>::run(assign, m_device);
50 template<
typename OtherDerived>
51 EIGEN_STRONG_INLINE TensorDevice& operator-=(
const OtherDerived& other) {
52 typedef typename OtherDerived::Scalar
Scalar;
54 Difference difference(m_expression, other);
56 Assign assign(m_expression, difference);
57 internal::TensorExecutor<const Assign, DeviceType>::run(assign, m_device);
62 const DeviceType& m_device;
63 ExpressionType& m_expression;