CMSIS-DSP  
CMSIS DSP Software Library
 
Loading...
Searching...
No Matches
group.hpp File Reference

Data Structures

struct  number_traits< std::tuple< E... > >
 Number description for a tuple of numbers. More...
 
struct  vector_traits< std::tuple< E... >, arch >
 Tuple of compatible vectors. More...
 

Namespaces

namespace  inner
 

Functions

template<typename A , typename V , std::size_t... Ns>
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>
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>
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>
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>
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>
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>
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>
mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)
 Multiply accumulate.