A reference to a tensor expression The expression will be evaluated lazily (as much as possible). More...
#include <TensorForwardDeclarations.h>
Public Types | |
enum | { IsAligned = false, PacketAccess = false, Layout = PlainObjectType::Layout, CoordAccess = false, RawAccess = false } |
typedef PlainObjectType::Base | Base |
typedef Base::CoeffReturnType | CoeffReturnType |
typedef PlainObjectType::Dimensions | Dimensions |
typedef internal::traits< PlainObjectType >::Index | Index |
typedef Eigen::internal::nested< Self >::type | Nested |
typedef PointerType | PointerArgType |
typedef Scalar * | PointerType |
typedef NumTraits< Scalar >::Real | RealScalar |
typedef internal::traits< PlainObjectType >::Scalar | Scalar |
typedef TensorRef< PlainObjectType > | Self |
typedef internal::traits< PlainObjectType >::StorageKind | StorageKind |
Public Member Functions | |
template<std::size_t NumIndices> | |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | coeff (const array< Index, NumIndices > &indices) const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | coeff (Index index) const |
template<std::size_t NumIndices> | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (const array< Index, NumIndices > &indices) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (Index i0, Index i1) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (Index i0, Index i1, Index i2) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (Index i0, Index i1, Index i2, Index i3, Index i4) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | coeffRef (Index index) |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar * | data () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | dimension (Index n) const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Dimensions & | dimensions () const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | operator() (Index i0, Index i1) const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | operator() (Index i0, Index i1, Index i2) const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar & | operator() (Index i0, Index i1, Index i2, Index i3) |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | operator() (Index i0, Index i1, Index i2, Index i3) const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | operator() (Index i0, Index i1, Index i2, Index i3, Index i4) const |
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Scalar | operator() (Index index) const |
template<typename Expression > | |
EIGEN_STRONG_INLINE TensorRef & | operator= (const Expression &expr) |
TensorRef & | operator= (const TensorRef &other) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | rank () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | size () const |
EIGEN_STRONG_INLINE | TensorRef () |
template<typename Expression > | |
EIGEN_STRONG_INLINE | TensorRef (const Expression &expr) |
TensorRef (const TensorRef &other) | |
~TensorRef () | |
Static Public Attributes | |
static const Index | NumIndices = PlainObjectType::NumIndices |
Private Member Functions | |
EIGEN_STRONG_INLINE void | unrefEvaluator () |
Private Attributes | |
internal::TensorLazyBaseEvaluator< Dimensions, Scalar > * | m_evaluator |
A reference to a tensor expression The expression will be evaluated lazily (as much as possible).
Definition at line 28 of file TensorForwardDeclarations.h.
typedef PlainObjectType::Base Eigen::TensorRef::Base |
Definition at line 123 of file TensorRef.h.
typedef Base::CoeffReturnType Eigen::TensorRef::CoeffReturnType |
Definition at line 129 of file TensorRef.h.
typedef PlainObjectType::Dimensions Eigen::TensorRef::Dimensions |
Definition at line 134 of file TensorRef.h.
typedef internal::traits<PlainObjectType>::Index Eigen::TensorRef::Index |
Definition at line 126 of file TensorRef.h.
typedef Eigen::internal::nested<Self>::type Eigen::TensorRef::Nested |
Definition at line 124 of file TensorRef.h.
Definition at line 131 of file TensorRef.h.
typedef Scalar* Eigen::TensorRef::PointerType |
Definition at line 130 of file TensorRef.h.
typedef NumTraits<Scalar>::Real Eigen::TensorRef::RealScalar |
Definition at line 128 of file TensorRef.h.
typedef internal::traits<PlainObjectType>::Scalar Eigen::TensorRef::Scalar |
Definition at line 127 of file TensorRef.h.
typedef TensorRef<PlainObjectType> Eigen::TensorRef::Self |
Definition at line 122 of file TensorRef.h.
typedef internal::traits<PlainObjectType>::StorageKind Eigen::TensorRef::StorageKind |
Definition at line 125 of file TensorRef.h.
anonymous enum |
Enumerator | |
---|---|
IsAligned | |
PacketAccess | |
Layout | |
CoordAccess | |
RawAccess |
Definition at line 136 of file TensorRef.h.
|
inline |
Definition at line 144 of file TensorRef.h.
|
inline |
Definition at line 148 of file TensorRef.h.
|
inline |
Definition at line 160 of file TensorRef.h.
|
inline |
Definition at line 164 of file TensorRef.h.
|
inline |
Definition at line 292 of file TensorRef.h.
|
inline |
Definition at line 329 of file TensorRef.h.
|
inline |
Definition at line 310 of file TensorRef.h.
|
inline |
Definition at line 252 of file TensorRef.h.
|
inline |
Definition at line 260 of file TensorRef.h.
|
inline |
Definition at line 279 of file TensorRef.h.
|
inline |
Definition at line 335 of file TensorRef.h.
|
inline |
Definition at line 188 of file TensorRef.h.
|
inline |
Definition at line 182 of file TensorRef.h.
|
inline |
Definition at line 184 of file TensorRef.h.
|
inline |
Definition at line 214 of file TensorRef.h.
|
inline |
Definition at line 222 of file TensorRef.h.
|
inline |
Definition at line 269 of file TensorRef.h.
|
inline |
Definition at line 231 of file TensorRef.h.
|
inline |
Definition at line 241 of file TensorRef.h.
|
inline |
Definition at line 191 of file TensorRef.h.
|
inline |
Definition at line 153 of file TensorRef.h.
Definition at line 169 of file TensorRef.h.
|
inline |
Definition at line 180 of file TensorRef.h.
|
inline |
Definition at line 186 of file TensorRef.h.
|
inlineprivate |
Definition at line 341 of file TensorRef.h.
|
private |
Definition at line 350 of file TensorRef.h.
|
static |
Definition at line 133 of file TensorRef.h.