10 #ifndef EIGEN_CXX11_TENSOR_TENSOR_CONTRACTION_BLOCKING_H
11 #define EIGEN_CXX11_TENSOR_TENSOR_CONTRACTION_BLOCKING_H
22 template <
typename ResScalar,
typename LhsScalar,
typename RhsScalar,
typename StorageIndex,
41 #if !defined(EIGEN_HIPCC)
47 computeProductBlockingSizes<LhsScalar, RhsScalar, 1>(
kc_,
mc_,
nc_, num_threads);
49 computeProductBlockingSizes<LhsScalar, RhsScalar, 1>(
kc_,
nc_,
mc_, num_threads);
53 kc_ = (rhs_packet_size <= 8 ||
kc_ <= rhs_packet_size) ?
kc_ : (
kc_ / rhs_packet_size) * rhs_packet_size;
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
#define EIGEN_ALWAYS_INLINE
Definition: Macros.h:845
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
Definition: TensorContractionBlocking.h:24
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE StorageIndex nc() const
Definition: TensorContractionBlocking.h:58
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE StorageIndex mc() const
Definition: TensorContractionBlocking.h:57
EIGEN_DEVICE_FUNC TensorContractionBlocking(StorageIndex k, StorageIndex m, StorageIndex n, StorageIndex num_threads=1)
Definition: TensorContractionBlocking.h:44
StorageIndex kc_
Definition: TensorContractionBlocking.h:61
StorageIndex nc_
Definition: TensorContractionBlocking.h:63
StorageIndex mc_
Definition: TensorContractionBlocking.h:62
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE StorageIndex kc() const
Definition: TensorContractionBlocking.h:56
int * m
Definition: level2_cplx_impl.h:294
char char char int int * k
Definition: level2_impl.h:374
@ ShardByCol
Definition: TensorContractionBlocking.h:19
@ ShardByRow
Definition: TensorContractionBlocking.h:19
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Definition: Eigen_Colamd.h:49
Definition: GenericPacketMath.h:108