|
template<typename A , typename V , std::size_t... Ns> |
A | vmacc_impl (const A &acc, const V &a, const V &b, std::index_sequence< Ns... >) |
| Vector accumulate for tuples of vectors.
|
|
template<typename A , typename ... E> |
A | vmacc (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b) |
| Vector accumulate for tuples of vectors.
|
|
template<typename A , typename V , typename B , std::size_t... Ns> |
A | vmacc_impl (const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >) |
| Predicated vector accumulate for tuple.
|
|
template<typename A , typename B , typename ... E> |
A | vmacc (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0) |
| Predicated vector accumulate for tuples.
|
|
template<typename A , std::size_t... Ns> |
auto | vreduce_impl (const A &acc, std::index_sequence< Ns... >) |
| Reduce function for tuple.
|
|
template<typename ... E> |
auto | vreduce (const std::tuple< E... > &acc) |
| Reduce function for tuples.
|
|
template<typename A , std::size_t... Ns> |
auto | from_accumulator_impl (const A &acc, std::index_sequence< Ns... >) |
| Convert from accumulator value.
|
|
template<typename ... E> |
auto | from_accumulator (const std::tuple< E... > &acc) |
| Convert from tuple of accumulator values.
|
|
template<typename A , typename V , std::size_t... Ns> |
A | mac_impl (const A &acc, const V &a, const V &b, std::index_sequence< Ns... >) |
| Multiply accumulate for tuple of scalar.
|
|
template<typename A , typename ... E> |
A | mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b) |
| Multiply accumulate.
|
|
template<typename A , typename V , typename B , std::size_t... Ns> |
A | mac_impl (const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >) |
| Multiply accumulate for tuple of scalar.
|
|
template<typename A , typename B , typename ... E> |
A | mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0) |
| Multiply accumulate.
|
|