TR-mbed 1.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
Eigen::TensorBase< Derived, AccessLevel > Class Template Reference

The tensor base class. More...

#include <TensorBase.h>

Inheritance diagram for Eigen::TensorBase< Derived, AccessLevel >:
Eigen::TensorMap< const Tensor< Scalar, NumDims, Layout > > Eigen::TensorRef< Derived > Eigen::TensorContractionOp< Indices, LhsXprType, RhsXprType, OutputKernelType >

Public Types

typedef TensorBase< Derived, ReadOnlyAccessorsBase
 
typedef internal::traits< Derived > DerivedTraits
 
typedef DerivedTraits::Scalar Scalar
 
typedef DerivedTraits::Index Index
 
typedef Scalar CoeffReturnType
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & setZero ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & setConstant (const Scalar &val)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & setRandom ()
 
template<typename RandomGenerator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & setRandom ()
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator+= (const OtherDerived &other)
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator-= (const OtherDerived &other)
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator*= (const OtherDerived &other)
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator/= (const OtherDerived &other)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorLayoutSwapOp< const Derived > swap_layout () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorLayoutSwapOp< Derived > swap_layout ()
 
template<typename Axis , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConcatenationOp< const Axis, const Derived, const OtherDerived > concatenate (const OtherDerived &other, const Axis &axis) const
 
template<typename Axis , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorConcatenationOp< const Axis, Derived, OtherDerived > concatenate (const OtherDerived &other, const Axis &axis)
 
template<typename NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReshapingOp< const NewDimensions, const Derived > reshape (const NewDimensions &newDimensions) const
 
template<typename NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorReshapingOp< const NewDimensions, Derived > reshape (const NewDimensions &newDimensions)
 
template<typename StartIndices , typename Sizes >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorSlicingOp< const StartIndices, const Sizes, const Derived > slice (const StartIndices &startIndices, const Sizes &sizes) const
 
template<typename StartIndices , typename Sizes >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorSlicingOp< const StartIndices, const Sizes, Derived > slice (const StartIndices &startIndices, const Sizes &sizes)
 
template<typename StartIndices , typename StopIndices , typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingSlicingOp< const StartIndices, const StopIndices, const Strides, const Derived > stridedSlice (const StartIndices &startIndices, const StopIndices &stopIndices, const Strides &strides) const
 
template<typename StartIndices , typename StopIndices , typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorStridingSlicingOp< const StartIndices, const StopIndices, const Strides, Derived > stridedSlice (const StartIndices &startIndices, const StopIndices &stopIndices, const Strides &strides)
 
template<DenseIndex DimId>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp< DimId, const Derived > chip (const Index offset) const
 
template<Index DimId>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorChippingOp< DimId, Derived > chip (const Index offset)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp< Dynamic, const Derived > chip (const Index offset, const Index dim) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorChippingOp< Dynamic, Derived > chip (const Index offset, const Index dim)
 
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReverseOp< const ReverseDimensions, const Derived > reverse (const ReverseDimensions &rev) const
 
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorReverseOp< const ReverseDimensions, Derived > reverse (const ReverseDimensions &rev)
 
template<typename Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorShufflingOp< const Shuffle, const Derived > shuffle (const Shuffle &shfl) const
 
template<typename Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorShufflingOp< const Shuffle, Derived > shuffle (const Shuffle &shfl)
 
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingOp< const Strides, const Derived > stride (const Strides &strides) const
 
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorStridingOp< const Strides, Derived > stride (const Strides &strides)
 
template<typename DeviceType >
TensorDevice< Derived, DeviceType > device (const DeviceType &dev)
 
template<typename DeviceType , typename DoneCallback >
TensorAsyncDevice< Derived, DeviceType, DoneCallback > device (const DeviceType &dev, DoneCallback done)
 

Static Public Attributes

static const int NumDimensions = DerivedTraits::NumDimensions
 

Protected Member Functions

template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & operator= (const OtherDerived &other)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & derived ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived & derived () const
 

Friends

template<typename Scalar , int NumIndices, int Options, typename IndexType >
class Tensor
 
template<typename Scalar , typename Dimensions , int Option, typename IndexTypes >
class TensorFixedSize
 
template<typename OtherDerived , int OtherAccessLevel>
class Eigen::TensorBase
 

Detailed Description

template<typename Derived, int AccessLevel = internal::accessors_level<Derived>::value>
class Eigen::TensorBase< Derived, AccessLevel >

The tensor base class.

This class is the common parent of the Tensor and TensorMap class, thus making it possible to use either class interchangeably in expressions.

Member Typedef Documentation

◆ Base

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
typedef TensorBase<Derived, ReadOnlyAccessors> Eigen::TensorBase< Derived, AccessLevel >::Base

◆ CoeffReturnType

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
typedef Scalar Eigen::TensorBase< Derived, AccessLevel >::CoeffReturnType

◆ DerivedTraits

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
typedef internal::traits<Derived> Eigen::TensorBase< Derived, AccessLevel >::DerivedTraits

◆ Index

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
typedef DerivedTraits::Index Eigen::TensorBase< Derived, AccessLevel >::Index

◆ Scalar

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
typedef DerivedTraits::Scalar Eigen::TensorBase< Derived, AccessLevel >::Scalar

Member Function Documentation

◆ chip() [1/4]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<Index DimId>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorChippingOp< DimId, Derived > Eigen::TensorBase< Derived, AccessLevel >::chip ( const Index  offset)
inline

◆ chip() [2/4]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<DenseIndex DimId>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp< DimId, const Derived > Eigen::TensorBase< Derived, AccessLevel >::chip ( const Index  offset) const
inline

◆ chip() [3/4]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorChippingOp< Dynamic, Derived > Eigen::TensorBase< Derived, AccessLevel >::chip ( const Index  offset,
const Index  dim 
)
inline

◆ chip() [4/4]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp< Dynamic, const Derived > Eigen::TensorBase< Derived, AccessLevel >::chip ( const Index  offset,
const Index  dim 
) const
inline

◆ concatenate() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Axis , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorConcatenationOp< const Axis, Derived, OtherDerived > Eigen::TensorBase< Derived, AccessLevel >::concatenate ( const OtherDerived &  other,
const Axis &  axis 
)
inline

◆ concatenate() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Axis , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConcatenationOp< const Axis, const Derived, const OtherDerived > Eigen::TensorBase< Derived, AccessLevel >::concatenate ( const OtherDerived &  other,
const Axis &  axis 
) const
inline

◆ derived() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::derived ( )
inlineprotected

◆ derived() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived & Eigen::TensorBase< Derived, AccessLevel >::derived ( ) const
inlineprotected

◆ device() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename DeviceType >
TensorDevice< Derived, DeviceType > Eigen::TensorBase< Derived, AccessLevel >::device ( const DeviceType &  dev)
inline

◆ device() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename DeviceType , typename DoneCallback >
TensorAsyncDevice< Derived, DeviceType, DoneCallback > Eigen::TensorBase< Derived, AccessLevel >::device ( const DeviceType &  dev,
DoneCallback  done 
)
inline

◆ operator*=()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::operator*= ( const OtherDerived &  other)
inline

◆ operator+=()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::operator+= ( const OtherDerived &  other)
inline

◆ operator-=()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::operator-= ( const OtherDerived &  other)
inline

◆ operator/=()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::operator/= ( const OtherDerived &  other)
inline

◆ operator=()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::operator= ( const OtherDerived &  other)
inlineprotected

◆ reshape() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorReshapingOp< const NewDimensions, Derived > Eigen::TensorBase< Derived, AccessLevel >::reshape ( const NewDimensions &  newDimensions)
inline

◆ reshape() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReshapingOp< const NewDimensions, const Derived > Eigen::TensorBase< Derived, AccessLevel >::reshape ( const NewDimensions &  newDimensions) const
inline

◆ reverse() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorReverseOp< const ReverseDimensions, Derived > Eigen::TensorBase< Derived, AccessLevel >::reverse ( const ReverseDimensions &  rev)
inline

◆ reverse() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReverseOp< const ReverseDimensions, const Derived > Eigen::TensorBase< Derived, AccessLevel >::reverse ( const ReverseDimensions &  rev) const
inline

◆ setConstant()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::setConstant ( const Scalar val)
inline

◆ setRandom() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::setRandom ( )
inline

◆ setRandom() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename RandomGenerator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::setRandom ( )
inline

◆ setZero()

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & Eigen::TensorBase< Derived, AccessLevel >::setZero ( )
inline

◆ shuffle() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorShufflingOp< const Shuffle, Derived > Eigen::TensorBase< Derived, AccessLevel >::shuffle ( const Shuffle &  shfl)
inline

◆ shuffle() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorShufflingOp< const Shuffle, const Derived > Eigen::TensorBase< Derived, AccessLevel >::shuffle ( const Shuffle &  shfl) const
inline

◆ slice() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename StartIndices , typename Sizes >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorSlicingOp< const StartIndices, const Sizes, Derived > Eigen::TensorBase< Derived, AccessLevel >::slice ( const StartIndices &  startIndices,
const Sizes sizes 
)
inline

◆ slice() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename StartIndices , typename Sizes >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorSlicingOp< const StartIndices, const Sizes, const Derived > Eigen::TensorBase< Derived, AccessLevel >::slice ( const StartIndices &  startIndices,
const Sizes sizes 
) const
inline

◆ stride() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorStridingOp< const Strides, Derived > Eigen::TensorBase< Derived, AccessLevel >::stride ( const Strides &  strides)
inline

◆ stride() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingOp< const Strides, const Derived > Eigen::TensorBase< Derived, AccessLevel >::stride ( const Strides &  strides) const
inline

◆ stridedSlice() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename StartIndices , typename StopIndices , typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorStridingSlicingOp< const StartIndices, const StopIndices, const Strides, Derived > Eigen::TensorBase< Derived, AccessLevel >::stridedSlice ( const StartIndices &  startIndices,
const StopIndices &  stopIndices,
const Strides &  strides 
)
inline

◆ stridedSlice() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename StartIndices , typename StopIndices , typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingSlicingOp< const StartIndices, const StopIndices, const Strides, const Derived > Eigen::TensorBase< Derived, AccessLevel >::stridedSlice ( const StartIndices &  startIndices,
const StopIndices &  stopIndices,
const Strides &  strides 
) const
inline

◆ swap_layout() [1/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorLayoutSwapOp< Derived > Eigen::TensorBase< Derived, AccessLevel >::swap_layout ( )
inline

◆ swap_layout() [2/2]

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorLayoutSwapOp< const Derived > Eigen::TensorBase< Derived, AccessLevel >::swap_layout ( ) const
inline

Friends And Related Symbol Documentation

◆ Eigen::TensorBase

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename OtherDerived , int OtherAccessLevel>
friend class Eigen::TensorBase
friend

◆ Tensor

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Scalar , int NumIndices, int Options, typename IndexType >
friend class Tensor
friend

◆ TensorFixedSize

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
template<typename Scalar , typename Dimensions , int Option, typename IndexTypes >
friend class TensorFixedSize
friend

Member Data Documentation

◆ NumDimensions

template<typename Derived , int AccessLevel = internal::accessors_level<Derived>::value>
const int Eigen::TensorBase< Derived, AccessLevel >::NumDimensions = DerivedTraits::NumDimensions
static

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