|
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator+ (details::long_simd< SimdType, Width > lhs, const details::long_simd< SimdType, Width > &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator+ (details::long_simd< SimdType, Width > lhs, const typename details::long_simd< SimdType, Width >::chunkType &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator+ (const typename details::long_simd< SimdType, Width >::chunkType &lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator+ (details::long_simd< SimdType, Width > lhs, U rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator+ (U lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator- (details::long_simd< SimdType, Width > lhs, const details::long_simd< SimdType, Width > &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator- (details::long_simd< SimdType, Width > lhs, const typename details::long_simd< SimdType, Width >::chunkType &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator- (const typename details::long_simd< SimdType, Width >::chunkType &lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator- (details::long_simd< SimdType, Width > lhs, U rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator- (U lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator- (details::long_simd< SimdType, Width > in) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator* (details::long_simd< SimdType, Width > lhs, const details::long_simd< SimdType, Width > &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator* (details::long_simd< SimdType, Width > lhs, const typename details::long_simd< SimdType, Width >::chunkType &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator* (const typename details::long_simd< SimdType, Width >::chunkType &lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator* (details::long_simd< SimdType, Width > lhs, U rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator* (U lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator/ (details::long_simd< SimdType, Width > lhs, const details::long_simd< SimdType, Width > &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator/ (details::long_simd< SimdType, Width > lhs, const typename details::long_simd< SimdType, Width >::chunkType &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::operator/ (const typename details::long_simd< SimdType, Width >::chunkType &lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator/ (details::long_simd< SimdType, Width > lhs, U rhs) |
| |
| template<typename SimdType , unsigned int Width, typename U , typename std::enable_if< std::is_arithmetic_v< U >, bool >::type = 0> |
| details::long_simd< SimdType, Width > | tinysimd::operator/ (U lhs, details::long_simd< SimdType, Width > rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::sqrt (details::long_simd< SimdType, Width > in) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::abs (details::long_simd< SimdType, Width > in) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::min (details::long_simd< SimdType, Width > lhs, const details::long_simd< SimdType, Width > &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::max (details::long_simd< SimdType, Width > lhs, const details::long_simd< SimdType, Width > &rhs) |
| |
| template<typename SimdType , unsigned int Width> |
| details::long_simd< SimdType, Width > | tinysimd::log (details::long_simd< SimdType, Width > in) |
| |
| template<typename SimdType , unsigned int Width> |
| void | tinysimd::load_unalign_interleave (const typename details::long_simd< SimdType, Width >::scalarType *in, const std::uint32_t dataLen, std::vector< details::long_simd< SimdType, Width >, allocator< details::long_simd< SimdType, Width > > > &out) |
| |
| template<typename SimdType , unsigned int Width> |
| void | tinysimd::load_unalign_interleave_skipPads (const typename details::long_simd< SimdType, Width >::scalarType *in, const std::uint32_t dataLen, const std::uint32_t skipPads, std::vector< details::long_simd< SimdType, Width >, allocator< details::long_simd< SimdType, Width > > > &out) |
| |
| template<typename SimdType , unsigned int Width> |
| void | tinysimd::load_interleave (const typename details::long_simd< SimdType, Width >::scalarType *in, std::uint32_t dataLen, std::vector< details::long_simd< SimdType, Width >, allocator< details::long_simd< SimdType, Width > > > &out) |
| |
| template<typename SimdType , unsigned int Width> |
| void | tinysimd::deinterleave_unalign_store (const std::vector< details::long_simd< SimdType, Width >, allocator< details::long_simd< SimdType, Width > > > &in, const std::uint32_t dataLen, typename details::long_simd< SimdType, Width >::scalarType *out) |
| |
| template<typename SimdType , unsigned int Width> |
| void | tinysimd::deinterleave_unalign_store_skipPads (const std::vector< details::long_simd< SimdType, Width >, allocator< details::long_simd< SimdType, Width > > > &in, const std::uint32_t dataLen, const std::uint32_t skipPads, typename details::long_simd< SimdType, Width >::scalarType *out) |
| |
| template<typename SimdType , unsigned int Width> |
| void | tinysimd::deinterleave_store (const std::vector< details::long_simd< SimdType, Width >, allocator< details::long_simd< SimdType, Width > > > &in, std::uint32_t dataLen, typename details::long_simd< SimdType, Width >::scalarType *out) |
| |