std :: ml::diffusion
Function std::ddpm_linear_schedule
void ddpm_linear_schedule(
unsigned long numSteps,
float betaStart,
float betaEnd,
&float outBeta,
&float outAlphaBar,
)beta_t = betaStart + (betaEnd-betaStart)*t/(numSteps-1), alpha_t = 1-beta_t, alphaBar_t = prod_{s<=t} alpha_s. 'outBeta'/'outAlphaBar' must each have numSteps slots (caller-allocated).