Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType > Class Template Reference

#include <TensorBlock.h>

Public Types

typedef DSizes< IndexType, NumDims > Dimensions
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE IndexType blockCount () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockDescriptor blockDescriptor (IndexType block_index) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const DSizes< IndexType, NumDims > & blockDimensions () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE IndexType blockTotalSize () const
 
 TensorBlockMapper ()=default
 
 TensorBlockMapper (const DSizes< IndexType, NumDims > &dimensions, const TensorBlockResourceRequirements &requirements)
 

Private Types

typedef TensorBlockDescriptor< NumDims, IndexType > BlockDescriptor
 

Private Member Functions

void InitializeBlockDimensions ()
 

Private Attributes

DSizes< IndexType, NumDims > m_block_dimensions
 
DSizes< IndexType, NumDims > m_block_strides
 
TensorBlockResourceRequirements m_requirements
 
DSizes< IndexType, NumDims > m_tensor_dimensions
 
DSizes< IndexType, NumDims > m_tensor_strides
 
IndexType m_total_block_count
 

Detailed Description

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
class Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >

Definition at line 347 of file TensorBlock.h.

Member Typedef Documentation

◆ BlockDescriptor

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
typedef TensorBlockDescriptor<NumDims, IndexType> Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::BlockDescriptor
private

Definition at line 348 of file TensorBlock.h.

◆ Dimensions

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
typedef DSizes<IndexType, NumDims> Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::Dimensions

Definition at line 351 of file TensorBlock.h.

Constructor & Destructor Documentation

◆ TensorBlockMapper() [1/2]

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::TensorBlockMapper ( )
default

◆ TensorBlockMapper() [2/2]

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::TensorBlockMapper ( const DSizes< IndexType, NumDims > &  dimensions,
const TensorBlockResourceRequirements requirements 
)
inline

Definition at line 354 of file TensorBlock.h.

Member Function Documentation

◆ blockCount()

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE IndexType Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::blockCount ( ) const
inline

Definition at line 361 of file TensorBlock.h.

◆ blockDescriptor()

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockDescriptor Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::blockDescriptor ( IndexType  block_index) const
inline

Definition at line 375 of file TensorBlock.h.

◆ blockDimensions()

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const DSizes<IndexType, NumDims>& Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::blockDimensions ( ) const
inline

Definition at line 370 of file TensorBlock.h.

◆ blockTotalSize()

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE IndexType Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::blockTotalSize ( ) const
inline

Definition at line 365 of file TensorBlock.h.

◆ InitializeBlockDimensions()

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
void Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::InitializeBlockDimensions ( )
inlineprivate

Definition at line 400 of file TensorBlock.h.

Member Data Documentation

◆ m_block_dimensions

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
DSizes<IndexType, NumDims> Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::m_block_dimensions
private

Definition at line 508 of file TensorBlock.h.

◆ m_block_strides

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
DSizes<IndexType, NumDims> Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::m_block_strides
private

Definition at line 512 of file TensorBlock.h.

◆ m_requirements

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
TensorBlockResourceRequirements Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::m_requirements
private

Definition at line 506 of file TensorBlock.h.

◆ m_tensor_dimensions

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
DSizes<IndexType, NumDims> Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::m_tensor_dimensions
private

Definition at line 505 of file TensorBlock.h.

◆ m_tensor_strides

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
DSizes<IndexType, NumDims> Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::m_tensor_strides
private

Definition at line 511 of file TensorBlock.h.

◆ m_total_block_count

template<int NumDims, int Layout, typename IndexType = Eigen::Index>
IndexType Eigen::internal::TensorBlockMapper< NumDims, Layout, IndexType >::m_total_block_count
private

Definition at line 509 of file TensorBlock.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:45:33