![]() |
batmat
0.0.14
Batched linear algebra routines
|
Typedefs | |
| template<class Tp, class Abi> | |
| using | simd = stdx::simd<Tp, Abi> |
| template<class Tp, std::size_t Np> | |
| using | deduced_abi = stdx::simd_abi::deduce_t<Tp, Np> |
| template<class Tp, std::size_t Np> | |
| using | deduced_simd = simd<Tp, deduced_abi<Tp, Np>> |
| template<class Tp, class Abi> | |
| using | simd_size = stdx::simd_size<Tp, Abi> |
| template<class Tp, class Abi> | |
| using | simd_align = stdx::memory_alignment<simd<Tp, Abi>> |
| template<class T, class V> | |
| using | rebind_simd_t = stdx::rebind_simd_t<T, V> |
| template<class Tp> | |
| using | scalar_abi = deduced_abi<Tp, 1> |
Functions | |
| template<class V> | |
| V | unaligned_load (const typename V::value_type *p) |
| template<class V> | |
| V | aligned_load (const typename V::value_type *p) |
| template<class V> | |
| void | unaligned_store (V v, typename V::value_type *p) |
| template<class V> | |
| void | aligned_store (V v, typename V::value_type *p) |
| template<class V> | |
| void | masked_aligned_store (V v, typename V::mask_type m, typename V::value_type *p) |
| template<class V> | |
| auto | to_intrin (V v) |
| template<class V> | |
| constexpr V | from_values (auto... values) |
| using batmat::datapar::simd = stdx::simd<Tp, Abi> |
| using batmat::datapar::deduced_abi = stdx::simd_abi::deduce_t<Tp, Np> |
| using batmat::datapar::deduced_simd = simd<Tp, deduced_abi<Tp, Np>> |
| using batmat::datapar::simd_size = stdx::simd_size<Tp, Abi> |
| using batmat::datapar::simd_align = stdx::memory_alignment<simd<Tp, Abi>> |
| using batmat::datapar::rebind_simd_t = stdx::rebind_simd_t<T, V> |
| using batmat::datapar::scalar_abi = deduced_abi<Tp, 1> |
| V batmat::datapar::unaligned_load | ( | const typename V::value_type * | p | ) |
| V batmat::datapar::aligned_load | ( | const typename V::value_type * | p | ) |
| void batmat::datapar::unaligned_store | ( | V | v, |
| typename V::value_type * | p ) |
| void batmat::datapar::aligned_store | ( | V | v, |
| typename V::value_type * | p ) |
| void batmat::datapar::masked_aligned_store | ( | V | v, |
| typename V::mask_type | m, | ||
| typename V::value_type * | p ) |