Template Struct Tensor

Struct Documentation

template<typename Scalar_, int NumIndices_, int Options_ = 0, typename IndexType = Eigen::DenseIndex>
struct Tensor

Public Types

Values:

enumerator Options
enumerator NumIndices
typedef IndexType Index
typedef Eigen::array<Index, NumIndices_> Dimensions

Public Functions

inline Tensor &base()
inline const Tensor &base() const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Dimensions & dimensions ()
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions & dimensions () const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index rank () const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index dimension (std::size_t n) const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index size () const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar * data ()
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar * data () const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor & setZero ()
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor & setConstant (const Scalar &val)
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor & setRandom ()
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor ()
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor (const Tensor &other)
inline explicit EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor (Index dim1)
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor (Index dim1, Index dim2)
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor (Index dim1, Index dim2, Index dim3)
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor (Index dim1, Index dim2, Index dim3, Index dim4)
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Tensor (Index dim1, Index dim2, Index dim3, Index dim4, Index dim5)
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & operator() (Index i0) const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & operator() (Index i0, Index i1) const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & operator() (Index i0, Index i1, Index i2) const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & operator() (Index i0, Index i1, Index i2, Index i3) const
inline EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar & operator() (Index i0, Index i1, Index i2, Index i3, Index i4) const
inline EIGEN_DEVICE_FUNC void resize (const Eigen::array< Index, NumIndices > &dimensions)
inline EIGEN_DEVICE_FUNC bool operator== (const Tensor &other) const
inline EIGEN_DEVICE_FUNC bool operator!= (const Tensor &other) const

Public Members

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef Scalar_ Scalar

Protected Types

typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1, Options> StorageType

Protected Attributes

StorageType m_storage
Dimensions m_dimensions