Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage Class Reference

#include <TensorBlock.h>

Public Member Functions

Scalardata () const
 
const Dimensionsdimensions () const
 
const Dimensionsstrides () const
 
TensorMaterializedBlock AsTensorMaterializedBlock () const
 

Private Member Functions

 Storage (Scalar *data, const Dimensions &dimensions, const Dimensions &strides, bool materialized_in_output, bool strided_storage)
 

Private Attributes

Scalarm_data
 
Dimensions m_dimensions
 
Dimensions m_strides
 
bool m_materialized_in_output
 
bool m_strided_storage
 

Friends

class TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >
 

Constructor & Destructor Documentation

◆ Storage()

template<typename Scalar , int NumDims, int Layout, typename IndexType = Eigen::Index>
Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::Storage ( Scalar data,
const Dimensions dimensions,
const Dimensions strides,
bool  materialized_in_output,
bool  strided_storage 
)
inlineprivate
655  : m_data(data),
658  m_materialized_in_output(materialized_in_output),
659  m_strided_storage(strided_storage) {}
bool m_materialized_in_output
Definition: TensorBlock.h:664
bool m_strided_storage
Definition: TensorBlock.h:665
Dimensions m_strides
Definition: TensorBlock.h:663
Scalar * m_data
Definition: TensorBlock.h:661
Scalar * data() const
Definition: TensorBlock.h:640
Dimensions m_dimensions
Definition: TensorBlock.h:662
const Dimensions & strides() const
Definition: TensorBlock.h:642
const Dimensions & dimensions() const
Definition: TensorBlock.h:641

Member Function Documentation

◆ AsTensorMaterializedBlock()

template<typename Scalar , int NumDims, int Layout, typename IndexType = Eigen::Index>
TensorMaterializedBlock Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::AsTensorMaterializedBlock ( ) const
inline
644  {
648  }
TensorMaterializedBlock(TensorBlockKind kind, const Scalar *data, const Dimensions &dimensions, bool valid_expr=true)
Definition: TensorBlock.h:609
@ kMaterializedInOutput
Definition: TensorBlock.h:559
@ kMaterializedInScratch
Definition: TensorBlock.h:550

References Eigen::internal::kMaterializedInOutput, Eigen::internal::kMaterializedInScratch, Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_data, Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_dimensions, Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_materialized_in_output, Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_strided_storage, and Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::TensorMaterializedBlock().

Referenced by Eigen::TensorEvaluator< const TensorChippingOp< DimId, ArgType >, Device >::block(), Eigen::TensorEvaluator< const TensorShufflingOp< Shuffle, ArgType >, Device >::block(), Eigen::TensorEvaluator< const TensorBroadcastingOp< Broadcast, ArgType >, Device >::block(), Eigen::TensorEvaluator< const TensorGeneratorOp< Generator, ArgType >, Device >::block(), Eigen::TensorEvaluator< const TensorPaddingOp< PaddingDimensions, ArgType >, Device >::block(), Eigen::TensorEvaluator< const TensorReverseOp< ReverseDimensions, ArgType >, Device >::block(), and Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::materialize().

◆ data()

◆ dimensions()

◆ strides()

Friends And Related Function Documentation

◆ TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >

template<typename Scalar , int NumDims, int Layout, typename IndexType = Eigen::Index>
friend class TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >
friend

Member Data Documentation

◆ m_data

◆ m_dimensions

◆ m_materialized_in_output

template<typename Scalar , int NumDims, int Layout, typename IndexType = Eigen::Index>
bool Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_materialized_in_output
private

◆ m_strided_storage

template<typename Scalar , int NumDims, int Layout, typename IndexType = Eigen::Index>
bool Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_strided_storage
private

◆ m_strides

template<typename Scalar , int NumDims, int Layout, typename IndexType = Eigen::Index>
Dimensions Eigen::internal::TensorMaterializedBlock< Scalar, NumDims, Layout, IndexType >::Storage::m_strides
private

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