Classes | Static Public Member Functions | Private Types | List of all members
Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType > Class Template Reference

#include <TensorBlock.h>

Classes

struct  BlockIteratorState
 
struct  InnerDimAssign
 
struct  InnerDimAssign< true, Evaluator >
 
struct  Target
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Run (const Target &target, const TensorBlockExpr &expr)
 
static Target target (const Dimensions &target_dims, const Dimensions &target_strides, Scalar *target_data, IndexType target_offset=0)
 
template<typename TargetDimsIndexType , typename TargetStridesIndexType >
static Target target (const DSizes< TargetDimsIndexType, NumDims > &target_dims, const DSizes< TargetStridesIndexType, NumDims > &target_strides, Scalar *target_data, IndexType target_offset=0)
 

Private Types

enum  { Vectorizable = packet_traits<Scalar>::Vectorizable, PacketSize = packet_traits<Scalar>::size }
 
typedef DSizes< IndexType, NumDims > Dimensions
 
typedef TensorEvaluator< const TensorBlockExpr, DefaultDeviceTensorBlockEvaluator
 

Detailed Description

template<typename Scalar, int NumDims, typename TensorBlockExpr, typename IndexType = Eigen::Index>
class Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType >

Definition at line 1381 of file TensorBlock.h.

Member Typedef Documentation

◆ Dimensions

template<typename Scalar , int NumDims, typename TensorBlockExpr , typename IndexType = Eigen::Index>
typedef DSizes<IndexType, NumDims> Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType >::Dimensions
private

Definition at line 1386 of file TensorBlock.h.

◆ TensorBlockEvaluator

template<typename Scalar , int NumDims, typename TensorBlockExpr , typename IndexType = Eigen::Index>
typedef TensorEvaluator<const TensorBlockExpr, DefaultDevice> Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType >::TensorBlockEvaluator
private

Definition at line 1384 of file TensorBlock.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Scalar , int NumDims, typename TensorBlockExpr , typename IndexType = Eigen::Index>
anonymous enum
private
Enumerator
Vectorizable 
PacketSize 

Definition at line 1388 of file TensorBlock.h.

Member Function Documentation

◆ Run()

template<typename Scalar , int NumDims, typename TensorBlockExpr , typename IndexType = Eigen::Index>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType >::Run ( const Target target,
const TensorBlockExpr &  expr 
)
inlinestatic

Definition at line 1465 of file TensorBlock.h.

◆ target() [1/2]

template<typename Scalar , int NumDims, typename TensorBlockExpr , typename IndexType = Eigen::Index>
static Target Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType >::target ( const Dimensions target_dims,
const Dimensions target_strides,
Scalar target_data,
IndexType  target_offset = 0 
)
inlinestatic

Definition at line 1449 of file TensorBlock.h.

◆ target() [2/2]

template<typename Scalar , int NumDims, typename TensorBlockExpr , typename IndexType = Eigen::Index>
template<typename TargetDimsIndexType , typename TargetStridesIndexType >
static Target Eigen::internal::TensorBlockAssignment< Scalar, NumDims, TensorBlockExpr, IndexType >::target ( const DSizes< TargetDimsIndexType, NumDims > &  target_dims,
const DSizes< TargetStridesIndexType, NumDims > &  target_strides,
Scalar target_data,
IndexType  target_offset = 0 
)
inlinestatic

Definition at line 1456 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:32