![]() |
QMCPACK
|
SIMD version of functions in algorithm. More...
Go to the source code of this file.
Namespaces | |
qmcplusplus | |
helper functions for EinsplineSetBuilder | |
qmcplusplus::simd | |
Functions | |
template<typename T1 , typename T2 > | |
T2 | accumulate_n (const T1 *restrict in, size_t n, T2 res) |
template<typename T1 , typename T2 > | |
void | copy (T1 *restrict target, const T2 *restrict source, size_t n) |
copy function using memcpy More... | |
template<typename T > | |
void | copy (T *restrict target, const T *restrict source, size_t n) |
copy function using memcpy More... | |
template<typename T1 , typename T2 > | |
void | copy (T1 *restrict target_r, T1 *restrict target_i, const std::complex< T2 > *restrict source, size_t n) |
copy complex to two real containers More... | |
template<typename T > | |
void | accumulate_phases (const int &n, const std::complex< T > *restrict x, const std::complex< T > *restrict y, T &rN, T &iN, T &riN) |
template<typename T , typename TO > | |
void | transpose (const T *restrict A, size_t m, size_t lda, TO *restrict B, size_t n, size_t ldb) |
transpose of A(m,n) to B(n,m) More... | |
template<typename T , typename TO > | |
void | remapCopy (size_t m, size_t n, const T *restrict A, size_t lda, TO *restrict B, size_t ldb) |
copy of A(m,n) to B(m,n) More... | |
SIMD version of functions in algorithm.
Definition in file algorithm.hpp.