|
| template<typename A , typename VA , typename VB , std::size_t... Ns> |
| A | vmacc_impl (const A &acc, const VA &a, const VB &b, std::index_sequence< Ns... >) |
| | Vector accumulate for tuples of vectors.
|
| |
| template<typename A , typename ... EA, typename ... EB> |
| A | vmacc (const A &acc, const std::tuple< EA... > &a, const std::tuple< EB... > &b) |
| | Vector accumulate for tuples of vectors.
|
| |
| template<typename A , typename VA , typename VB , typename B , std::size_t... Ns> |
| A | vmacc_impl (const A &acc, const VA &a, const VB &b, const B p0, std::index_sequence< Ns... >) |
| | Predicated vector accumulate for tuple.
|
| |
| template<typename A , typename B , typename ... EA, typename ... EB> |
| A | vmacc (const A &acc, const std::tuple< EA... > &a, const std::tuple< EB... > &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 VA , typename VB , std::size_t... Ns> |
| A | mac_impl (const A &acc, const VA &a, const VB &b, std::index_sequence< Ns... >) |
| | Multiply accumulate for tuple of scalar.
|
| |
| template<typename A , typename ... EA, typename ... EB> |
| A | mac (const A &acc, const std::tuple< EA... > &a, const std::tuple< EB... > &b) |
| | Multiply accumulate.
|
| |
| template<typename A , typename VA , typename VB , typename B , std::size_t... Ns> |
| A | mac_impl (const A &acc, const VA &a, const VB &b, const B p0, std::index_sequence< Ns... >) |
| | Multiply accumulate for tuple of scalar.
|
| |
| template<typename A , typename B , typename ... EA, typename ... EB> |
| A | mac (const A &acc, const std::tuple< EA... > &a, const std::tuple< EB... > &b, const B p0) |
| | Multiply accumulate.
|
| |