products/GeneralBlockPanelKernel.h File Reference

Go to the source code of this file.

Namespaces

 Eigen
 : InteropHeaders
 
 Eigen::internal
 

Macros

#define EIGEN_GEBGP_ONESTEP(K)
 
#define EIGEN_GEBGP_ONESTEP(K)
 
#define EIGEN_GEBGP_ONESTEP(K)
 
#define EIGEN_GEBGP_ONESTEP(K)
 
#define EIGEN_GEBP_2PX4_SPILLING_WORKAROUND
 
#define EIGEN_GEBP_3PX4_REGISTER_ALLOC_WORKAROUND
 
#define EIGEN_GEBP_ONESTEP(K)
 
#define EIGEN_SET_DEFAULT_L1_CACHE_SIZE(val)
 
#define EIGEN_SET_DEFAULT_L2_CACHE_SIZE(val)
 
#define EIGEN_SET_DEFAULT_L3_CACHE_SIZE(val)
 
#define PACKET_DECL_COND(name, packet_size)
 
#define PACKET_DECL_COND_POSTFIX(postfix, name, packet_size)
 
#define PACKET_DECL_COND_SCALAR(packet_size)
 
#define PACKET_DECL_COND_SCALAR_POSTFIX(postfix, packet_size)
 

Enumerations

enum  Eigen::internal::GEBPPacketSizeType {
  Eigen::internal::GEBPPacketFull ,
  Eigen::internal::GEBPPacketHalf ,
  Eigen::internal::GEBPPacketQuarter
}
 

Functions

template<typename LhsScalar , typename RhsScalar , int KcFactor, typename Index >
void Eigen::internal::computeProductBlockingSizes (Index &k, Index &m, Index &n, Index num_threads=1)
 Computes the blocking parameters for a m x k times k x n matrix product. More...
 
template<typename LhsScalar , typename RhsScalar , typename Index >
void Eigen::internal::computeProductBlockingSizes (Index &k, Index &m, Index &n, Index num_threads=1)
 
template<typename LhsScalar , typename RhsScalar , int KcFactor, typename Index >
void Eigen::internal::evaluateProductBlockingSizesHeuristic (Index &k, Index &m, Index &n, Index num_threads=1)
 
std::ptrdiff_t Eigen::l1CacheSize ()
 
std::ptrdiff_t Eigen::l2CacheSize ()
 
std::ptrdiff_t Eigen::l3CacheSize ()
 
template<typename Scalar , typename RealPacket >
void Eigen::internal::loadQuadToDoublePacket (const Scalar *b, DoublePacket< RealPacket > &dest, std::enable_if_t< unpacket_traits< RealPacket >::size<=8 > *=0)
 
template<typename Scalar , typename RealPacket >
void Eigen::internal::loadQuadToDoublePacket (const Scalar *b, DoublePacket< RealPacket > &dest, std::enable_if_t< unpacket_traits< RealPacket >::size==16 > *=0)
 
void Eigen::internal::manage_caching_sizes (Action action, std::ptrdiff_t *l1, std::ptrdiff_t *l2, std::ptrdiff_t *l3)
 
std::ptrdiff_t Eigen::internal::manage_caching_sizes_helper (std::ptrdiff_t a, std::ptrdiff_t b)
 
template<typename Packet >
DoublePacket< Packet > Eigen::internal::padd (const DoublePacket< Packet > &a, const DoublePacket< Packet > &b)
 
template<typename Packet >
const DoublePacket< Packet > & Eigen::internal::predux_half_dowto4 (const DoublePacket< Packet > &a, std::enable_if_t< unpacket_traits< Packet >::size<=8 > *=0)
 
template<typename Packet >
DoublePacket< typename unpacket_traits< Packet >::half > Eigen::internal::predux_half_dowto4 (const DoublePacket< Packet > &a, std::enable_if_t< unpacket_traits< Packet >::size==16 > *=0)
 
void Eigen::setCpuCacheSizes (std::ptrdiff_t l1, std::ptrdiff_t l2, std::ptrdiff_t l3)
 
template<typename Index >
bool Eigen::internal::useSpecificBlockingSizes (Index &k, Index &m, Index &n)
 

Variables

const std::ptrdiff_t Eigen::internal::defaultL1CacheSize
 
const std::ptrdiff_t Eigen::internal::defaultL2CacheSize
 
const std::ptrdiff_t Eigen::internal::defaultL3CacheSize
 

Macro Definition Documentation

◆ EIGEN_GEBGP_ONESTEP [1/4]

#define EIGEN_GEBGP_ONESTEP (   K)

◆ EIGEN_GEBGP_ONESTEP [2/4]

#define EIGEN_GEBGP_ONESTEP (   K)

◆ EIGEN_GEBGP_ONESTEP [3/4]

#define EIGEN_GEBGP_ONESTEP (   K)

◆ EIGEN_GEBGP_ONESTEP [4/4]

#define EIGEN_GEBGP_ONESTEP (   K)

◆ EIGEN_GEBP_2PX4_SPILLING_WORKAROUND

#define EIGEN_GEBP_2PX4_SPILLING_WORKAROUND

◆ EIGEN_GEBP_3PX4_REGISTER_ALLOC_WORKAROUND

#define EIGEN_GEBP_3PX4_REGISTER_ALLOC_WORKAROUND

◆ EIGEN_GEBP_ONESTEP

#define EIGEN_GEBP_ONESTEP (   K)

◆ EIGEN_SET_DEFAULT_L1_CACHE_SIZE

#define EIGEN_SET_DEFAULT_L1_CACHE_SIZE (   val)

Definition at line 39 of file products/GeneralBlockPanelKernel.h.

◆ EIGEN_SET_DEFAULT_L2_CACHE_SIZE

#define EIGEN_SET_DEFAULT_L2_CACHE_SIZE (   val)

Definition at line 45 of file products/GeneralBlockPanelKernel.h.

◆ EIGEN_SET_DEFAULT_L3_CACHE_SIZE

#define EIGEN_SET_DEFAULT_L3_CACHE_SIZE (   val)

Definition at line 51 of file products/GeneralBlockPanelKernel.h.

◆ PACKET_DECL_COND

#define PACKET_DECL_COND (   name,
  packet_size 
)

Definition at line 393 of file products/GeneralBlockPanelKernel.h.

◆ PACKET_DECL_COND_POSTFIX

#define PACKET_DECL_COND_POSTFIX (   postfix,
  name,
  packet_size 
)

Definition at line 386 of file products/GeneralBlockPanelKernel.h.

◆ PACKET_DECL_COND_SCALAR

#define PACKET_DECL_COND_SCALAR (   packet_size)

Definition at line 407 of file products/GeneralBlockPanelKernel.h.

◆ PACKET_DECL_COND_SCALAR_POSTFIX

#define PACKET_DECL_COND_SCALAR_POSTFIX (   postfix,
  packet_size 
)

Definition at line 400 of file products/GeneralBlockPanelKernel.h.