#include <TensorContraction.h>
|
| enum | { HasBeta = false
} |
| |
| typedef LhsScalar * | LhsBlock |
| |
| typedef RhsScalar * | RhsBlock |
| |
| typedef TensorContractionBlockMemAllocator< LhsScalar, RhsScalar > | BlockMemAllocator |
| |
| typedef BlockMemAllocator::BlockMemHandle | BlockMemHandle |
| |
| typedef internal::gebp_traits< LhsScalar, RhsScalar > | Traits |
| |
| typedef internal::gemm_pack_lhs< LhsScalar, StorageIndex, typename LhsMapper::SubMapper, Traits::mr, Traits::LhsProgress, typename Traits::LhsPacket4Packing, ColMajor > | LhsPacker |
| |
| typedef internal::gemm_pack_rhs< RhsScalar, StorageIndex, typename RhsMapper::SubMapper, Traits::nr, ColMajor > | RhsPacker |
| |
| typedef internal::gebp_kernel< LhsScalar, RhsScalar, StorageIndex, OutputMapper, Traits::mr, Traits::nr, false, false > | GebpKernel |
| |
|
| EIGEN_DEVICE_FUNC | TensorContractionKernel (StorageIndex m_, StorageIndex k_, StorageIndex n_, StorageIndex bm_, StorageIndex bk_, StorageIndex bn_) |
| |
| template<typename Device > |
| EIGEN_DEVICE_FUNC BlockMemHandle | allocate (Device &d, LhsBlock *lhs_block, RhsBlock *rhs_block) |
| |
| template<typename Device > |
| EIGEN_DEVICE_FUNC BlockMemHandle | allocateSlices (Device &d, const StorageIndex num_lhs, const StorageIndex num_rhs, const StorageIndex num_slices, std::vector< LhsBlock > *lhs_blocks, std::vector< RhsBlock > *rhs_blocks) |
| |
| EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE void | packLhs (LhsBlock *lhsBlock, const typename LhsMapper::SubMapper &data_mapper, const StorageIndex depth, const StorageIndex rows) |
| |
| EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE void | packRhs (RhsBlock *rhsBlock, const typename RhsMapper::SubMapper &data_mapper, const StorageIndex depth, const StorageIndex cols) |
| |
| EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE void | invoke (const OutputMapper &output_mapper, const LhsBlock &lhsBlock, const RhsBlock &rhsBlock, const StorageIndex rows, const StorageIndex depth, const StorageIndex cols, const ResScalar alpha, const ResScalar beta) |
| |
◆ BlockMemAllocator
◆ BlockMemHandle
◆ GebpKernel
| typedef internal::gebp_kernel<LhsScalar, RhsScalar, StorageIndex, OutputMapper, Traits::mr, Traits::nr, false, false> Eigen::internal::TensorContractionKernel< ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper >::GebpKernel |
◆ LhsBlock
◆ LhsPacker
| typedef internal::gemm_pack_lhs< LhsScalar, StorageIndex, typename LhsMapper::SubMapper, Traits::mr, Traits::LhsProgress, typename Traits::LhsPacket4Packing, ColMajor> Eigen::internal::TensorContractionKernel< ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper >::LhsPacker |
◆ RhsBlock
◆ RhsPacker
| typedef internal::gemm_pack_rhs<RhsScalar, StorageIndex, typename RhsMapper::SubMapper, Traits::nr, ColMajor> Eigen::internal::TensorContractionKernel< ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper >::RhsPacker |
◆ Traits
◆ anonymous enum
◆ TensorContractionKernel()
| EIGEN_DEVICE_FUNC Eigen::internal::TensorContractionKernel< ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper >::TensorContractionKernel |
( |
StorageIndex |
m_, |
|
|
StorageIndex |
k_, |
|
|
StorageIndex |
n_, |
|
|
StorageIndex |
bm_, |
|
|
StorageIndex |
bk_, |
|
|
StorageIndex |
bn_ |
|
) |
| |
|
inline |
◆ allocate()
◆ allocateSlices()
| EIGEN_DEVICE_FUNC BlockMemHandle Eigen::internal::TensorContractionKernel< ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper >::allocateSlices |
( |
Device & |
d, |
|
|
const StorageIndex |
num_lhs, |
|
|
const StorageIndex |
num_rhs, |
|
|
const StorageIndex |
num_slices, |
|
|
std::vector< LhsBlock > * |
lhs_blocks, |
|
|
std::vector< RhsBlock > * |
rhs_blocks |
|
) |
| |
|
inline |
◆ deallocate()
◆ invoke()
| EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE void Eigen::internal::TensorContractionKernel< ResScalar, LhsScalar, RhsScalar, StorageIndex, OutputMapper, LhsMapper, RhsMapper >::invoke |
( |
const OutputMapper & |
output_mapper, |
|
|
const LhsBlock & |
lhsBlock, |
|
|
const RhsBlock & |
rhsBlock, |
|
|
const StorageIndex |
rows, |
|
|
const StorageIndex |
depth, |
|
|
const StorageIndex |
cols, |
|
|
const ResScalar |
alpha, |
|
|
const ResScalar |
beta |
|
) |
| |
|
inline |
◆ packLhs()
◆ packRhs()
The documentation for this struct was generated from the following file: