Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::simd::detail Namespace Reference

Functions

template<typename T>
void add_impl (const T *a, const T *b, T *dst, std::size_t n) noexcept
template<typename T>
void mul_impl (const T *a, const T *b, T *dst, std::size_t n) noexcept
template<typename T>
void fma_impl (const T *a, const T *b, const T *c, T *dst, std::size_t n) noexcept
template<typename T>
void set_impl (T value, T *dst, std::size_t n) noexcept
template<typename T>
void scale_impl (const T *a, T s, T *dst, std::size_t n) noexcept
template<typename T>
void add_scaled_impl (const T *a, T s, T *dst, std::size_t n) noexcept
template<typename T>
T sum_impl (const T *x, std::size_t n) noexcept
template<typename T>
T maximum_impl (const T *x, std::size_t n) noexcept
template<typename T>
T minimum_impl (const T *x, std::size_t n) noexcept
template<typename T>
void abs_impl (const T *a, T *dst, std::size_t n) noexcept
template<typename T>
void clamp_impl (const T *a, T lo, T hi, T *dst, std::size_t n) noexcept
template<typename T>
T dot_impl (const T *a, const T *b, std::size_t n) noexcept
template<typename T>
T sum_squares_impl (const T *x, std::size_t n) noexcept
template<typename T>
T max_abs_impl (const T *x, std::size_t n) noexcept
template<typename T>
void ramp_mul_impl (const T *x, T start, T step, T *dst, std::size_t n) noexcept
template<typename T>
void correlate_impl (const T *x, const T *h, T *y, std::size_t n_out, std::size_t taps) noexcept
template<typename T>
void decimate2_impl (const T *x, const T *h, T *y, std::size_t n_out, std::size_t taps) noexcept

Function Documentation

◆ abs_impl()

template<typename T>
void pulp::simd::detail::abs_impl ( const T * a,
T * dst,
std::size_t n )
inlinenoexcept

◆ add_impl()

template<typename T>
void pulp::simd::detail::add_impl ( const T * a,
const T * b,
T * dst,
std::size_t n )
inlinenoexcept

◆ add_scaled_impl()

template<typename T>
void pulp::simd::detail::add_scaled_impl ( const T * a,
T s,
T * dst,
std::size_t n )
inlinenoexcept

◆ clamp_impl()

template<typename T>
void pulp::simd::detail::clamp_impl ( const T * a,
T lo,
T hi,
T * dst,
std::size_t n )
inlinenoexcept

◆ correlate_impl()

template<typename T>
void pulp::simd::detail::correlate_impl ( const T * x,
const T * h,
T * y,
std::size_t n_out,
std::size_t taps )
inlinenoexcept

◆ decimate2_impl()

template<typename T>
void pulp::simd::detail::decimate2_impl ( const T * x,
const T * h,
T * y,
std::size_t n_out,
std::size_t taps )
inlinenoexcept

◆ dot_impl()

template<typename T>
T pulp::simd::detail::dot_impl ( const T * a,
const T * b,
std::size_t n )
inlinenoexcept

◆ fma_impl()

template<typename T>
void pulp::simd::detail::fma_impl ( const T * a,
const T * b,
const T * c,
T * dst,
std::size_t n )
inlinenoexcept

◆ max_abs_impl()

template<typename T>
T pulp::simd::detail::max_abs_impl ( const T * x,
std::size_t n )
inlinenoexcept

◆ maximum_impl()

template<typename T>
T pulp::simd::detail::maximum_impl ( const T * x,
std::size_t n )
inlinenoexcept

◆ minimum_impl()

template<typename T>
T pulp::simd::detail::minimum_impl ( const T * x,
std::size_t n )
inlinenoexcept

◆ mul_impl()

template<typename T>
void pulp::simd::detail::mul_impl ( const T * a,
const T * b,
T * dst,
std::size_t n )
inlinenoexcept

◆ ramp_mul_impl()

template<typename T>
void pulp::simd::detail::ramp_mul_impl ( const T * x,
T start,
T step,
T * dst,
std::size_t n )
inlinenoexcept

◆ scale_impl()

template<typename T>
void pulp::simd::detail::scale_impl ( const T * a,
T s,
T * dst,
std::size_t n )
inlinenoexcept

◆ set_impl()

template<typename T>
void pulp::simd::detail::set_impl ( T value,
T * dst,
std::size_t n )
inlinenoexcept

◆ sum_impl()

template<typename T>
T pulp::simd::detail::sum_impl ( const T * x,
std::size_t n )
inlinenoexcept

◆ sum_squares_impl()

template<typename T>
T pulp::simd::detail::sum_squares_impl ( const T * x,
std::size_t n )
inlinenoexcept