Go to the source code of this file.
Namespaces | |
Eigen | |
Namespace containing all symbols from the Eigen library. | |
Eigen::internal | |
Functions | |
template<typename Scalar , typename Packet > | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::bsetzeroMMA (__vector_quad *acc) |
template<int unroll_factor, typename Scalar , typename Packet , typename Packetc , typename RhsPacket , typename DataMapper , typename Index , const Index accRows, const Index accCols, bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> | |
EIGEN_STRONG_INLINE void | Eigen::internal::gemm_complex_unrolled_MMA_iteration (const DataMapper &res, const Scalar *lhs_base, const Scalar *rhs_base, Index depth, Index strideA, Index offsetA, Index strideB, Index &row, Index col, const Packet &pAlphaReal, const Packet &pAlphaImag) |
template<typename LhsScalar , typename RhsScalar , typename Scalarc , typename Scalar , typename Index , typename Packet , typename Packetc , typename RhsPacket , typename DataMapper , const Index accRows, const Index accCols, bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> | |
void | Eigen::internal::gemm_complexMMA (const DataMapper &res, const LhsScalar *blockAc, const RhsScalar *blockBc, Index rows, Index depth, Index cols, Scalarc alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) |
template<int unroll_factor, typename Scalar , typename Packet , typename RhsPacket , typename DataMapper , typename Index , const Index accRows, const Index accCols> | |
EIGEN_STRONG_INLINE void | Eigen::internal::gemm_unrolled_MMA_iteration (const DataMapper &res, const Scalar *lhs_base, const Scalar *rhs_base, Index depth, Index strideA, Index offsetA, Index &row, Index col, const Packet &pAlpha) |
template<typename Scalar , typename Index , typename Packet , typename RhsPacket , typename DataMapper , const Index accRows, const Index accCols> | |
void | Eigen::internal::gemmMMA (const DataMapper &res, const Scalar *blockA, const Scalar *blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) |
template<typename Scalar , typename Packet , typename RhsPacket , bool ConjugateLhs, bool ConjugateRhs, bool LhsIsReal, bool RhsIsReal> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgercMMA (__vector_quad *accReal, __vector_quad *accImag, const Packet &lhsV, const Packet &lhsVi, const RhsPacket &rhsV, const RhsPacket &rhsVi) |
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *acc, const RhsPacket &a, const LhsPacket &b) |
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *acc, const PacketBlock< Packet2d, 2 > &a, const Packet2d &b) |
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *acc, const __vector_pair &a, const Packet2d &b) |
template<typename LhsPacket , typename RhsPacket , bool NegativeAccumulate> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::pgerMMA (__vector_quad *, const __vector_pair &, const Packet4f &) |
template<typename Scalar , typename Packet > | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA (const Scalar *rhs, Packet &rhsV) |
template<> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA (const float *, __vector_pair &) |
template<> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA< double, __vector_pair > (const double *rhs, __vector_pair &rhsV) |
template<> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::ploadRhsMMA< double, PacketBlock< Packet2d, 2 > > (const double *rhs, PacketBlock< Packet2d, 2 > &rhsV) |
template<typename DataMapper , typename Index , typename Packet , const Index accCols> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::storeAccumulator (Index i, Index j, const DataMapper &data, const Packet &alpha, __vector_quad *acc) |
template<typename DataMapper , typename Index , typename Packet , typename Packetc , const Index accColsC, int N> | |
EIGEN_ALWAYS_INLINE void | Eigen::internal::storeComplexAccumulator (Index i, Index j, const DataMapper &data, const Packet &alphaReal, const Packet &alphaImag, __vector_quad *accReal, __vector_quad *accImag) |
#define accColsC (accCols / 2) |
Definition at line 371 of file MatrixProductMMA.h.
#define advanceCols ((RhsIsReal) ? 1 : 2) |
Definition at line 373 of file MatrixProductMMA.h.
#define advanceRows ((LhsIsReal) ? 1 : 2) |
Definition at line 372 of file MatrixProductMMA.h.
#define MAX_COMPLEX_MMA_UNROLL 4 |
#define MAX_MMA_UNROLL 7 |
#define MICRO_COMPLEX_MMA_DST_PTR MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_DST_PTR_ONE) |
Definition at line 458 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_DST_PTR_ONE | ( | iter | ) |
#define MICRO_COMPLEX_MMA_LOAD_ONE | ( | iter | ) |
Definition at line 381 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_ONE |
Definition at line 440 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_ONE_PEEL |
Definition at line 431 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_PREFETCH MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_PREFETCH_ONE) |
Definition at line 483 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_PREFETCH_ONE | ( | iter | ) |
Definition at line 475 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_SRC_PTR MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_SRC_PTR_ONE) |
Definition at line 473 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_SRC_PTR_ONE | ( | iter | ) |
Definition at line 460 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_STORE MICRO_COMPLEX_MMA_UNROLL(MICRO_COMPLEX_MMA_STORE_ONE) |
Definition at line 490 of file MatrixProductMMA.h.
#define MICRO_COMPLEX_MMA_STORE_ONE | ( | iter | ) |
Definition at line 485 of file MatrixProductMMA.h.
Definition at line 401 of file MatrixProductMMA.h.
Definition at line 378 of file MatrixProductMMA.h.
Definition at line 427 of file MatrixProductMMA.h.
Definition at line 418 of file MatrixProductMMA.h.
#define MICRO_MMA_DST_PTR MICRO_MMA_UNROLL(MICRO_MMA_DST_PTR_ONE) |
Definition at line 221 of file MatrixProductMMA.h.
#define MICRO_MMA_DST_PTR_ONE | ( | iter | ) |
Definition at line 214 of file MatrixProductMMA.h.
#define MICRO_MMA_LOAD_ONE | ( | iter | ) |
Definition at line 162 of file MatrixProductMMA.h.
#define MICRO_MMA_ONE |
Definition at line 206 of file MatrixProductMMA.h.
#define MICRO_MMA_ONE_PEEL |
Definition at line 198 of file MatrixProductMMA.h.
#define MICRO_MMA_PREFETCH MICRO_MMA_UNROLL(MICRO_MMA_PREFETCH_ONE) |
Definition at line 237 of file MatrixProductMMA.h.
#define MICRO_MMA_PREFETCH_ONE | ( | iter | ) |
Definition at line 232 of file MatrixProductMMA.h.
#define MICRO_MMA_SRC_PTR MICRO_MMA_UNROLL(MICRO_MMA_SRC_PTR_ONE) |
Definition at line 230 of file MatrixProductMMA.h.
#define MICRO_MMA_SRC_PTR_ONE | ( | iter | ) |
Definition at line 223 of file MatrixProductMMA.h.
#define MICRO_MMA_STORE MICRO_MMA_UNROLL(MICRO_MMA_STORE_ONE) |
Definition at line 244 of file MatrixProductMMA.h.
#define MICRO_MMA_STORE_ONE | ( | iter | ) |
Definition at line 239 of file MatrixProductMMA.h.
Definition at line 175 of file MatrixProductMMA.h.
Definition at line 159 of file MatrixProductMMA.h.
Definition at line 194 of file MatrixProductMMA.h.
Definition at line 186 of file MatrixProductMMA.h.
Definition at line 170 of file MatrixProductMMA.h.
#define PEEL_COMPLEX_MMA 7 |
Definition at line 376 of file MatrixProductMMA.h.
#define PEEL_MMA 7 |
Definition at line 157 of file MatrixProductMMA.h.