FflasFfpack
BlockTransposeSIMD< Field, Simd, > Struct Template Reference

#include <fflas_transpose.h>

Public Member Functions

template<size_t _s = Simd::vect_size, IsSimdSize< _s, 1 > * = nullptr>
void transpose (const Field &F, ConstElement_ptr A, size_t lda, Element_ptr B, size_t ldb) const
 
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 2 > * = nullptr>
void transpose (const Field &F, ConstElement_ptr A, size_t lda, Element_ptr B, size_t ldb) const
 
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 4 > * = nullptr>
void transpose (const Field &F, ConstElement_ptr A, size_t lda, Element_ptr B, size_t ldb) const
 
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 8 > * = nullptr>
void transpose (const Field &F, ConstElement_ptr A, size_t lda, Element_ptr B, size_t ldb) const
 
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 16 > * = nullptr>
void transpose (const Field &F, ConstElement_ptr A, size_t lda, Element_ptr B, size_t ldb) const
 

Static Public Member Functions

static constexpr size_t size ()
 
static const std::string info ()
 

Member Function Documentation

◆ size()

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
static constexpr size_t size ( )
inlinestaticconstexpr

◆ info()

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
static const std::string info ( )
inlinestatic

◆ transpose() [1/5]

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 1 > * = nullptr>
void transpose ( const Field & F,
ConstElement_ptr A,
size_t lda,
Element_ptr B,
size_t ldb ) const
inline

◆ transpose() [2/5]

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 2 > * = nullptr>
void transpose ( const Field & F,
ConstElement_ptr A,
size_t lda,
Element_ptr B,
size_t ldb ) const
inline

◆ transpose() [3/5]

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 4 > * = nullptr>
void transpose ( const Field & F,
ConstElement_ptr A,
size_t lda,
Element_ptr B,
size_t ldb ) const
inline

◆ transpose() [4/5]

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 8 > * = nullptr>
void transpose ( const Field & F,
ConstElement_ptr A,
size_t lda,
Element_ptr B,
size_t ldb ) const
inline

◆ transpose() [5/5]

template<typename Field , typename Simd , typename std::enable_if< Simd::template is_same_element< Field >::value >::type * = nullptr>
template<size_t _s = Simd::vect_size, IsSimdSize< _s, 16 > * = nullptr>
void transpose ( const Field & F,
ConstElement_ptr A,
size_t lda,
Element_ptr B,
size_t ldb ) const
inline

The documentation for this struct was generated from the following file: