Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
scalar_kernels.hpp File Reference
#include <algorithm>
#include <cmath>
#include <cstddef>

Go to the source code of this file.

Namespaces

namespace  pulp
namespace  pulp::simd
namespace  pulp::simd::detail

Macros

#define PULP_SIMD_SCALAR_DEFINE(SPEC, T)

Functions

template<typename T>
void pulp::simd::detail::add_impl (const T *a, const T *b, T *dst, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::mul_impl (const T *a, const T *b, T *dst, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::fma_impl (const T *a, const T *b, const T *c, T *dst, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::set_impl (T value, T *dst, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::scale_impl (const T *a, T s, T *dst, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::add_scaled_impl (const T *a, T s, T *dst, std::size_t n) noexcept
template<typename T>
T pulp::simd::detail::sum_impl (const T *x, std::size_t n) noexcept
template<typename T>
T pulp::simd::detail::maximum_impl (const T *x, std::size_t n) noexcept
template<typename T>
T pulp::simd::detail::minimum_impl (const T *x, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::abs_impl (const T *a, T *dst, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::clamp_impl (const T *a, T lo, T hi, T *dst, std::size_t n) noexcept
template<typename T>
T pulp::simd::detail::dot_impl (const T *a, const T *b, std::size_t n) noexcept
template<typename T>
T pulp::simd::detail::sum_squares_impl (const T *x, std::size_t n) noexcept
template<typename T>
T pulp::simd::detail::max_abs_impl (const T *x, std::size_t n) noexcept
template<typename T>
void pulp::simd::detail::ramp_mul_impl (const T *x, T start, T step, T *dst, std::size_t n) noexcept
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) noexcept
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) noexcept

Macro Definition Documentation

◆ PULP_SIMD_SCALAR_DEFINE

#define PULP_SIMD_SCALAR_DEFINE ( SPEC,
T )