Classes | Namespaces | Defines | Functions
GeneralBlockPanelKernel.h File Reference

Go to the source code of this file.

Classes

struct  internal::gebp_traits< std::complex< RealScalar >, std::complex< RealScalar >, _ConjLhs, _ConjRhs >::DoublePacket
struct  internal::gebp_kernel< LhsScalar, RhsScalar, Index, mr, nr, ConjugateLhs, ConjugateRhs >
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< RealScalar, std::complex< RealScalar >, false, _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::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

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 internal::manage_caching_sizes (Action action, std::ptrdiff_t *l1=0, std::ptrdiff_t *l2=0)
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);

Definition at line 140 of file GeneralBlockPanelKernel.h.


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

Definition at line 1259 of file GeneralBlockPanelKernel.h.

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

Definition at line 1268 of file GeneralBlockPanelKernel.h.

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

Definition at line 1280 of file GeneralBlockPanelKernel.h.



libicr
Author(s): Robert Krug
autogenerated on Mon Jan 6 2014 11:34:05