10 #ifndef EIGEN_CXX11_TENSOR_TENSOR_DEVICE_H 11 #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_H 27 template <
typename ExpressionType,
typename DeviceType>
class TensorDevice {
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);
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);
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);
62 const DeviceType& m_device;
63 ExpressionType& m_expression;
68 #endif // EIGEN_CXX11_TENSOR_TENSOR_DEVICE_H Definition: TensorExecutor.h:27
Definition: TensorExpr.h:187
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:85
Pseudo expression providing an operator = that will evaluate its argument on the specified computing ...
Definition: TensorDevice.h:27
Definition: TensorAssign.h:60