TiledArray::math::OuterVectorOpUnwind< N > Class Template Reference
Documentation
template<std::size_t N>
class TiledArray::math::OuterVectorOpUnwind< N >
Outer algorithm automatic loop unwinding.
- Template Parameters
-
N The number of steps to unwind
Public Types | |
typedef OuterVectorOpUnwind< N - 1 > | OuterVectorOpUnwindN1 |
Static Public Member Functions | |
template<typename X , typename Y , typename Result , typename Op > | |
static TILEDARRAY_FORCE_INLINE void | outer (const X *const x_block, const Y *const y_block, Result *const result, const std::size_t stride, const Op &op) |
template<typename X , typename Y , typename Init , typename Result , typename Op > | |
static TILEDARRAY_FORCE_INLINE void | fill (const X *const x_block, const Y *const y_block, const Init *const init, Result *const result, const std::size_t stride, const Op &op) |
template<typename X , typename Y , typename Result , typename Op > | |
static TILEDARRAY_FORCE_INLINE void | fill (const X *const x_block, const Y *const y_block, Result *MADNESS_RESTRICT const result, const std::size_t stride, const Op &op) |
Static Public Attributes | |
static const std::size_t | offset = TILEDARRAY_LOOP_UNWIND - N - 1 |
Member Typedef Documentation
◆ OuterVectorOpUnwindN1
template<std::size_t N>
typedef OuterVectorOpUnwind<N - 1> TiledArray::math::OuterVectorOpUnwind< N >::OuterVectorOpUnwindN1 |
Member Function Documentation
◆ fill() [1/2]
template<std::size_t N>
template<typename X , typename Y , typename Init , typename Result , typename Op >
|
inlinestatic |
◆ fill() [2/2]
template<std::size_t N>
template<typename X , typename Y , typename Result , typename Op >
|
inlinestatic |
◆ outer()
template<std::size_t N>
template<typename X , typename Y , typename Result , typename Op >
|
inlinestatic |
Member Data Documentation
◆ offset
template<std::size_t N>
|
static |
The documentation for this class was generated from the following file:
- TiledArray/math/outer.h