Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Static Private Member Functions | List of all members
Eigen::internal::TensorBlockResourceRequirements Struct Reference

#include <TensorBlock.h>

Public Member Functions

EIGEN_DEVICE_FUNC TensorBlockResourceRequirementsaddCostPerCoeff (TensorOpCost cost)
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlockResourceRequirements any ()
 
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlockResourceRequirements merge (const TensorBlockResourceRequirements &lhs, const TensorBlockResourceRequirements &rhs)
 
template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements skewed (size_t size_in_bytes)
 
template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements uniform (size_t size_in_bytes)
 
template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements withShapeAndSize (TensorBlockShapeType shape_type, size_t size_in_bytes)
 
template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements withShapeAndSize (TensorBlockShapeType shape_type, size_t size_in_bytes, TensorOpCost cost)
 

Public Attributes

TensorOpCost cost_per_coeff
 
TensorBlockShapeType shape_type
 
size_t size
 

Private Types

using Requirements = TensorBlockResourceRequirements
 

Static Private Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t merge (size_t lhs_size, size_t rhs_size)
 
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlockShapeType merge (TensorBlockShapeType lhs, TensorBlockShapeType rhs)
 
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost merge (TensorOpCost lhs_cost, TensorOpCost rhs_cost)
 

Detailed Description

Definition at line 75 of file TensorBlock.h.

Member Typedef Documentation

◆ Requirements

Definition at line 160 of file TensorBlock.h.

Member Function Documentation

◆ addCostPerCoeff()

EIGEN_DEVICE_FUNC TensorBlockResourceRequirements& Eigen::internal::TensorBlockResourceRequirements::addCostPerCoeff ( TensorOpCost  cost)
inline

Definition at line 145 of file TensorBlock.h.

◆ any()

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::any ( )
inlinestatic

Definition at line 155 of file TensorBlock.h.

◆ merge() [1/4]

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::merge ( const TensorBlockResourceRequirements lhs,
const TensorBlockResourceRequirements rhs 
)
inlinestatic

Definition at line 138 of file TensorBlock.h.

◆ merge() [2/4]

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE size_t Eigen::internal::TensorBlockResourceRequirements::merge ( size_t  lhs_size,
size_t  rhs_size 
)
inlinestaticprivate

Definition at line 163 of file TensorBlock.h.

◆ merge() [3/4]

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlockShapeType Eigen::internal::TensorBlockResourceRequirements::merge ( TensorBlockShapeType  lhs,
TensorBlockShapeType  rhs 
)
inlinestaticprivate

Definition at line 169 of file TensorBlock.h.

◆ merge() [4/4]

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost Eigen::internal::TensorBlockResourceRequirements::merge ( TensorOpCost  lhs_cost,
TensorOpCost  rhs_cost 
)
inlinestaticprivate

Definition at line 177 of file TensorBlock.h.

◆ skewed()

template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::skewed ( size_t  size_in_bytes)
inlinestatic

Definition at line 123 of file TensorBlock.h.

◆ uniform()

template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::uniform ( size_t  size_in_bytes)
inlinestatic

Definition at line 130 of file TensorBlock.h.

◆ withShapeAndSize() [1/2]

template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::withShapeAndSize ( TensorBlockShapeType  shape_type,
size_t  size_in_bytes 
)
inlinestatic

Definition at line 100 of file TensorBlock.h.

◆ withShapeAndSize() [2/2]

template<typename Scalar >
static EIGEN_DEVICE_FUNC TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::withShapeAndSize ( TensorBlockShapeType  shape_type,
size_t  size_in_bytes,
TensorOpCost  cost 
)
inlinestatic

Definition at line 92 of file TensorBlock.h.

Member Data Documentation

◆ cost_per_coeff

TensorOpCost Eigen::internal::TensorBlockResourceRequirements::cost_per_coeff

Definition at line 78 of file TensorBlock.h.

◆ shape_type

TensorBlockShapeType Eigen::internal::TensorBlockResourceRequirements::shape_type

Definition at line 76 of file TensorBlock.h.

◆ size

size_t Eigen::internal::TensorBlockResourceRequirements::size

Definition at line 77 of file TensorBlock.h.


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


gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:14:10