Eigen::DeviceWrapper< Derived, Device > Struct Template Reference

#include <DeviceWrapper.h>

Public Types

using Base = EigenBase< internal::remove_all_t< Derived > >
 
using Scalar = typename Derived::Scalar
 

Public Member Functions

EIGEN_DEVICE_FUNC DeviceWrapper (Base &xpr, Device &device)
 
EIGEN_DEVICE_FUNC DeviceWrapper (const Base &xpr, Device &device)
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator= (const EigenBase< OtherDerived > &other)
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator+= (const EigenBase< OtherDerived > &other)
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator-= (const EigenBase< OtherDerived > &other)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & derived ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Device & device ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NoAlias< DeviceWrapper, EigenBasenoalias ()
 

Public Attributes

Derived & m_xpr
 
Device & m_device
 

Member Typedef Documentation

◆ Base

template<typename Derived , typename Device >
using Eigen::DeviceWrapper< Derived, Device >::Base = EigenBase<internal::remove_all_t<Derived> >

◆ Scalar

template<typename Derived , typename Device >
using Eigen::DeviceWrapper< Derived, Device >::Scalar = typename Derived::Scalar

Constructor & Destructor Documentation

◆ DeviceWrapper() [1/2]

template<typename Derived , typename Device >
EIGEN_DEVICE_FUNC Eigen::DeviceWrapper< Derived, Device >::DeviceWrapper ( Base xpr,
Device &  device 
)
inline
19 : m_xpr(xpr.derived()), m_device(device) {}
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Device & device()
Definition: DeviceWrapper.h:42
Device & m_device
Definition: DeviceWrapper.h:48
Derived & m_xpr
Definition: DeviceWrapper.h:47

◆ DeviceWrapper() [2/2]

template<typename Derived , typename Device >
EIGEN_DEVICE_FUNC Eigen::DeviceWrapper< Derived, Device >::DeviceWrapper ( const Base xpr,
Device &  device 
)
inline
20 : m_xpr(xpr.derived()), m_device(device) {}

Member Function Documentation

◆ derived()

template<typename Derived , typename Device >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::DeviceWrapper< Derived, Device >::derived ( )
inline

◆ device()

template<typename Derived , typename Device >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Device& Eigen::DeviceWrapper< Derived, Device >::device ( )
inline

◆ noalias()

template<typename Derived , typename Device >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE NoAlias<DeviceWrapper, EigenBase> Eigen::DeviceWrapper< Derived, Device >::noalias ( )
inline
43  {
44  return NoAlias<DeviceWrapper, EigenBase>(*this);
45  }

◆ operator+=()

template<typename Derived , typename Device >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::DeviceWrapper< Derived, Device >::operator+= ( const EigenBase< OtherDerived > &  other)
inline
29  {
30  using AddAssignOp = internal::add_assign_op<Scalar, typename OtherDerived::Scalar>;
31  internal::call_assignment(*this, other.derived(), AddAssignOp());
32  return m_xpr;
33  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst &dst, const Src &src)
Definition: AssignEvaluator.h:781

References Eigen::internal::call_assignment(), Eigen::EigenBase< Derived >::derived(), and Eigen::DeviceWrapper< Derived, Device >::m_xpr.

◆ operator-=()

template<typename Derived , typename Device >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::DeviceWrapper< Derived, Device >::operator-= ( const EigenBase< OtherDerived > &  other)
inline
35  {
36  using SubAssignOp = internal::sub_assign_op<Scalar, typename OtherDerived::Scalar>;
37  internal::call_assignment(*this, other.derived(), SubAssignOp());
38  return m_xpr;
39  }

References Eigen::internal::call_assignment(), Eigen::EigenBase< Derived >::derived(), and Eigen::DeviceWrapper< Derived, Device >::m_xpr.

◆ operator=()

template<typename Derived , typename Device >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& Eigen::DeviceWrapper< Derived, Device >::operator= ( const EigenBase< OtherDerived > &  other)
inline
23  {
24  using AssignOp = internal::assign_op<Scalar, typename OtherDerived::Scalar>;
25  internal::call_assignment(*this, other.derived(), AssignOp());
26  return m_xpr;
27  }

References Eigen::internal::call_assignment(), Eigen::EigenBase< Derived >::derived(), and Eigen::DeviceWrapper< Derived, Device >::m_xpr.

Member Data Documentation

◆ m_device

template<typename Derived , typename Device >
Device& Eigen::DeviceWrapper< Derived, Device >::m_device

◆ m_xpr


The documentation for this struct was generated from the following file: