MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ exponential()

void MayaFlux::Kinesis::Discrete::exponential ( std::span< double >  data,
double  a,
double  b,
double  base = std::numbers::e 
)
noexcept

Exponential map y = a * base^(b*x) applied in-place Scalar transcendental — not SIMD hot-path.

Parameters
dataTarget span
aScale factor
bRate
baseBase (default: e)

Definition at line 23 of file Transform.cpp.

24{
25 if (base == std::numbers::e) {
26 std::ranges::transform(data, data.begin(),
27 [a, b](double x) { return a * std::exp(b * x); });
28 } else {
29 std::ranges::transform(data, data.begin(),
30 [a, b, base](double x) { return a * std::pow(base, b * x); });
31 }
32}
size_t a
size_t b

References a, and b.