Classes | Namespaces | Defines | Functions

/home/hauberg/Dokumenter/Capture/humim-tracker-0.1/src/ntk/geometry/Eigen/src/Core/products/GeneralBlockPanelKernel.h File Reference

Go to the source code of this file.

Classes

struct  internal::gebp_madd_selector< CJ, A, B, C, T >
struct  internal::gebp_madd_selector< CJ, T, T, T, T >
class  internal::gebp_traits< _LhsScalar, _RhsScalar, _ConjLhs, _ConjRhs >
class  internal::gebp_traits< std::complex< RealScalar >, RealScalar, _ConjLhs, false >
class  internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >
struct  internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::DoublePacket
class  internal::gebp_traits< RealScalar, std::complex< RealScalar >, false, _ConjRhs >
struct  internal::gebp_kernel< LhsScalar, RhsScalar, Index, mr, nr, ConjugateLhs, ConjugateRhs >
struct  internal::gemm_pack_lhs< Scalar, Index, Pack1, Pack2, StorageOrder, Conjugate, PanelMode >
struct  internal::gemm_pack_rhs< Scalar, Index, nr, ColMajor, Conjugate, PanelMode >
struct  internal::gemm_pack_rhs< Scalar, Index, nr, RowMajor, Conjugate, PanelMode >

Namespaces

namespace  internal

Defines

#define MADD(CJ, A, B, C, T)   gebp_madd(CJ,A,B,C,T);

Functions

void internal::manage_caching_sizes (Action action, std::ptrdiff_t *l1=0, std::ptrdiff_t *l2=0)
template<typename LhsScalar , typename RhsScalar , int KcFactor>
void internal::computeProductBlockingSizes (std::ptrdiff_t &k, std::ptrdiff_t &m, std::ptrdiff_t &n)
 Computes the blocking parameters for a m x k times k x n matrix product.
template<typename LhsScalar , typename RhsScalar >
void internal::computeProductBlockingSizes (std::ptrdiff_t &k, std::ptrdiff_t &m, std::ptrdiff_t &n)
template<typename CJ , typename A , typename B , typename C , typename T >
EIGEN_STRONG_INLINE void internal::gebp_madd (const CJ &cj, A &a, B &b, C &c, T &t)
std::ptrdiff_t l1CacheSize ()
std::ptrdiff_t l2CacheSize ()
void setCpuCacheSizes (std::ptrdiff_t l1, std::ptrdiff_t l2)

Define Documentation

#define MADD (   CJ,
  A,
  B,
  C,
  T 
)    gebp_madd(CJ,A,B,C,T);

Function Documentation

std::ptrdiff_t l1CacheSize (  )  [inline]
Returns:
the currently set level 1 cpu cache size (in bytes) used to estimate the ideal blocking size parameters.
See also:
setCpuCacheSize
std::ptrdiff_t l2CacheSize (  )  [inline]
Returns:
the currently set level 2 cpu cache size (in bytes) used to estimate the ideal blocking size parameters.
See also:
setCpuCacheSize
void setCpuCacheSizes ( std::ptrdiff_t  l1,
std::ptrdiff_t  l2 
) [inline]

Set the cpu L1 and L2 cache sizes (in bytes). These values are use to adjust the size of the blocks for the algorithms working per blocks.

See also:
computeProductBlockingSizes