Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
simd.hpp File Reference
#include <pulp/simd/simd.hpp>
#include <cstddef>

Go to the source code of this file.

Namespaces

namespace  pulp
namespace  pulp::runtime

Functions

std::size_t pulp::runtime::simd_float_lanes ()
std::size_t pulp::runtime::simd_double_lanes ()
void pulp::runtime::simd_add (const float *a, const float *b, float *dst, std::size_t count)
void pulp::runtime::simd_add (const double *a, const double *b, double *dst, std::size_t count)
void pulp::runtime::simd_mul (const float *a, const float *b, float *dst, std::size_t count)
void pulp::runtime::simd_mul (const double *a, const double *b, double *dst, std::size_t count)
void pulp::runtime::simd_fma (const float *a, const float *b, const float *c, float *dst, std::size_t count)
void pulp::runtime::simd_fma (const double *a, const double *b, const double *c, double *dst, std::size_t count)
void pulp::runtime::simd_set (float value, float *dst, std::size_t count)
void pulp::runtime::simd_set (double value, double *dst, std::size_t count)
void pulp::runtime::simd_scale (const float *a, float scalar, float *dst, std::size_t count)
void pulp::runtime::simd_scale (const double *a, double scalar, double *dst, std::size_t count)
void pulp::runtime::simd_add_scaled (const float *a, float scalar, float *dst, std::size_t count)
void pulp::runtime::simd_add_scaled (const double *a, double scalar, double *dst, std::size_t count)
float pulp::runtime::simd_reduce_add (const float *data, std::size_t count)
double pulp::runtime::simd_reduce_add (const double *data, std::size_t count)
float pulp::runtime::simd_reduce_max (const float *data, std::size_t count)
double pulp::runtime::simd_reduce_max (const double *data, std::size_t count)
float pulp::runtime::simd_reduce_min (const float *data, std::size_t count)
double pulp::runtime::simd_reduce_min (const double *data, std::size_t count)
void pulp::runtime::simd_abs (const float *a, float *dst, std::size_t count)
void pulp::runtime::simd_abs (const double *a, double *dst, std::size_t count)
void pulp::runtime::simd_clamp (const float *a, float lo, float hi, float *dst, std::size_t count)
void pulp::runtime::simd_clamp (const double *a, double lo, double hi, double *dst, std::size_t count)