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

◆ ramp_linear()

MAYAFLUX_API std::vector< double > MayaFlux::Kinesis::Discrete::ramp_linear ( size_t  n,
double  start = 0.0,
double  end = 1.0 
)

Linear ramp from start to end over n samples.

Parameters
nLength in samples
startFirst value
endLast value
Returns
Vector of length n; n == 1 returns { start }

Definition at line 239 of file Transform.cpp.

240{
241 if (n == 0)
242 return {};
243 if (n == 1)
244 return { start };
245
246 std::vector<double> out(n);
247 const double step = (end - start) / static_cast<double>(n - 1);
248 for (size_t i = 0; i < n; ++i)
249 out[i] = start + step * static_cast<double>(i);
250 return out;
251}