Eigen::internal::eigen_packet_wrapper< T, unique_id > Struct Template Reference

#include <GenericPacketMath.h>

Public Member Functions

EIGEN_ALWAYS_INLINE operator T& ()
 
EIGEN_ALWAYS_INLINE operator const T & () const
 
EIGEN_ALWAYS_INLINE eigen_packet_wrapper ()=default
 
EIGEN_ALWAYS_INLINE eigen_packet_wrapper (const T &v)
 
EIGEN_ALWAYS_INLINE eigen_packet_wrapperoperator= (const T &v)
 

Public Attributes

T m_val
 

Detailed Description

template<typename T, int unique_id = 0>
struct Eigen::internal::eigen_packet_wrapper< T, unique_id >

Wrapper to ensure that multiple packet types can map to the same same underlying vector type.

Constructor & Destructor Documentation

◆ eigen_packet_wrapper() [1/2]

template<typename T , int unique_id = 0>
EIGEN_ALWAYS_INLINE Eigen::internal::eigen_packet_wrapper< T, unique_id >::eigen_packet_wrapper ( )
default

◆ eigen_packet_wrapper() [2/2]

template<typename T , int unique_id = 0>
EIGEN_ALWAYS_INLINE Eigen::internal::eigen_packet_wrapper< T, unique_id >::eigen_packet_wrapper ( const T v)
inline
229 : m_val(v) {}
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
T m_val
Definition: GenericPacketMath.h:235

Member Function Documentation

◆ operator const T &()

template<typename T , int unique_id = 0>
EIGEN_ALWAYS_INLINE Eigen::internal::eigen_packet_wrapper< T, unique_id >::operator const T & ( ) const
inline
227 { return m_val; }

◆ operator T&()

template<typename T , int unique_id = 0>
EIGEN_ALWAYS_INLINE Eigen::internal::eigen_packet_wrapper< T, unique_id >::operator T& ( )
inline
226 { return m_val; }

◆ operator=()

template<typename T , int unique_id = 0>
EIGEN_ALWAYS_INLINE eigen_packet_wrapper& Eigen::internal::eigen_packet_wrapper< T, unique_id >::operator= ( const T v)
inline
230  {
231  m_val = v;
232  return *this;
233  }

References Eigen::internal::eigen_packet_wrapper< T, unique_id >::m_val, and v.

Member Data Documentation

◆ m_val


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