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

Functions

void add (const float *a, const float *b, float *dst, std::size_t count) noexcept
void mul (const float *a, const float *b, float *dst, std::size_t count) noexcept
void fma (const float *a, const float *b, const float *c, float *dst, std::size_t count) noexcept
void set (float value, float *dst, std::size_t count) noexcept
void scale (const float *a, float scalar, float *dst, std::size_t count) noexcept
void add_scaled (const float *a, float scalar, float *dst, std::size_t count) noexcept
float sum (const float *data, std::size_t count) noexcept
float maximum (const float *data, std::size_t count) noexcept
float minimum (const float *data, std::size_t count) noexcept
void abs (const float *a, float *dst, std::size_t count) noexcept
void clamp (const float *a, float lo, float hi, float *dst, std::size_t count) noexcept
float dot (const float *a, const float *b, std::size_t count) noexcept
float sum_squares (const float *data, std::size_t count) noexcept
float max_abs (const float *data, std::size_t count) noexcept
void ramp_mul (const float *x, float start, float step, float *dst, std::size_t count) noexcept
void correlate (const float *x, const float *h, float *y, std::size_t n_out, std::size_t taps) noexcept
void decimate2 (const float *x, const float *h, float *y, std::size_t n_out, std::size_t taps) noexcept
void add (const double *a, const double *b, double *dst, std::size_t count) noexcept
void mul (const double *a, const double *b, double *dst, std::size_t count) noexcept
void fma (const double *a, const double *b, const double *c, double *dst, std::size_t count) noexcept
void set (double value, double *dst, std::size_t count) noexcept
void scale (const double *a, double scalar, double *dst, std::size_t count) noexcept
void add_scaled (const double *a, double scalar, double *dst, std::size_t count) noexcept
double sum (const double *data, std::size_t count) noexcept
double maximum (const double *data, std::size_t count) noexcept
double minimum (const double *data, std::size_t count) noexcept
void abs (const double *a, double *dst, std::size_t count) noexcept
void clamp (const double *a, double lo, double hi, double *dst, std::size_t count) noexcept
double dot (const double *a, const double *b, std::size_t count) noexcept
double sum_squares (const double *data, std::size_t count) noexcept
double max_abs (const double *data, std::size_t count) noexcept
void ramp_mul (const double *x, double start, double step, double *dst, std::size_t count) noexcept
void correlate (const double *x, const double *h, double *y, std::size_t n_out, std::size_t taps) noexcept
void decimate2 (const double *x, const double *h, double *y, std::size_t n_out, std::size_t taps) noexcept

Function Documentation

◆ abs() [1/2]

void pulp::simd::backend::scalar::abs ( const double * a,
double * dst,
std::size_t count )
noexcept

◆ abs() [2/2]

void pulp::simd::backend::scalar::abs ( const float * a,
float * dst,
std::size_t count )
noexcept

◆ add() [1/2]

void pulp::simd::backend::scalar::add ( const double * a,
const double * b,
double * dst,
std::size_t count )
noexcept

◆ add() [2/2]

void pulp::simd::backend::scalar::add ( const float * a,
const float * b,
float * dst,
std::size_t count )
noexcept

◆ add_scaled() [1/2]

void pulp::simd::backend::scalar::add_scaled ( const double * a,
double scalar,
double * dst,
std::size_t count )
noexcept

◆ add_scaled() [2/2]

void pulp::simd::backend::scalar::add_scaled ( const float * a,
float scalar,
float * dst,
std::size_t count )
noexcept

◆ clamp() [1/2]

void pulp::simd::backend::scalar::clamp ( const double * a,
double lo,
double hi,
double * dst,
std::size_t count )
noexcept

◆ clamp() [2/2]

void pulp::simd::backend::scalar::clamp ( const float * a,
float lo,
float hi,
float * dst,
std::size_t count )
noexcept

◆ correlate() [1/2]

void pulp::simd::backend::scalar::correlate ( const double * x,
const double * h,
double * y,
std::size_t n_out,
std::size_t taps )
noexcept

◆ correlate() [2/2]

void pulp::simd::backend::scalar::correlate ( const float * x,
const float * h,
float * y,
std::size_t n_out,
std::size_t taps )
noexcept

◆ decimate2() [1/2]

void pulp::simd::backend::scalar::decimate2 ( const double * x,
const double * h,
double * y,
std::size_t n_out,
std::size_t taps )
noexcept

◆ decimate2() [2/2]

void pulp::simd::backend::scalar::decimate2 ( const float * x,
const float * h,
float * y,
std::size_t n_out,
std::size_t taps )
noexcept

◆ dot() [1/2]

double pulp::simd::backend::scalar::dot ( const double * a,
const double * b,
std::size_t count )
noexcept

◆ dot() [2/2]

float pulp::simd::backend::scalar::dot ( const float * a,
const float * b,
std::size_t count )
noexcept

◆ fma() [1/2]

void pulp::simd::backend::scalar::fma ( const double * a,
const double * b,
const double * c,
double * dst,
std::size_t count )
noexcept

◆ fma() [2/2]

void pulp::simd::backend::scalar::fma ( const float * a,
const float * b,
const float * c,
float * dst,
std::size_t count )
noexcept

◆ max_abs() [1/2]

double pulp::simd::backend::scalar::max_abs ( const double * data,
std::size_t count )
noexcept

◆ max_abs() [2/2]

float pulp::simd::backend::scalar::max_abs ( const float * data,
std::size_t count )
noexcept

◆ maximum() [1/2]

double pulp::simd::backend::scalar::maximum ( const double * data,
std::size_t count )
noexcept

◆ maximum() [2/2]

float pulp::simd::backend::scalar::maximum ( const float * data,
std::size_t count )
noexcept

◆ minimum() [1/2]

double pulp::simd::backend::scalar::minimum ( const double * data,
std::size_t count )
noexcept

◆ minimum() [2/2]

float pulp::simd::backend::scalar::minimum ( const float * data,
std::size_t count )
noexcept

◆ mul() [1/2]

void pulp::simd::backend::scalar::mul ( const double * a,
const double * b,
double * dst,
std::size_t count )
noexcept

◆ mul() [2/2]

void pulp::simd::backend::scalar::mul ( const float * a,
const float * b,
float * dst,
std::size_t count )
noexcept

◆ ramp_mul() [1/2]

void pulp::simd::backend::scalar::ramp_mul ( const double * x,
double start,
double step,
double * dst,
std::size_t count )
noexcept

◆ ramp_mul() [2/2]

void pulp::simd::backend::scalar::ramp_mul ( const float * x,
float start,
float step,
float * dst,
std::size_t count )
noexcept

◆ scale() [1/2]

void pulp::simd::backend::scalar::scale ( const double * a,
double scalar,
double * dst,
std::size_t count )
noexcept

◆ scale() [2/2]

void pulp::simd::backend::scalar::scale ( const float * a,
float scalar,
float * dst,
std::size_t count )
noexcept

◆ set() [1/2]

void pulp::simd::backend::scalar::set ( double value,
double * dst,
std::size_t count )
noexcept

◆ set() [2/2]

void pulp::simd::backend::scalar::set ( float value,
float * dst,
std::size_t count )
noexcept

◆ sum() [1/2]

double pulp::simd::backend::scalar::sum ( const double * data,
std::size_t count )
noexcept

◆ sum() [2/2]

float pulp::simd::backend::scalar::sum ( const float * data,
std::size_t count )
noexcept

◆ sum_squares() [1/2]

double pulp::simd::backend::scalar::sum_squares ( const double * data,
std::size_t count )
noexcept

◆ sum_squares() [2/2]

float pulp::simd::backend::scalar::sum_squares ( const float * data,
std::size_t count )
noexcept