very small division tweaks

This commit is contained in:
NunoSempere 2024-02-24 23:33:09 -03:00
parent df2a563e39
commit 774d54ed81
2 changed files with 3 additions and 2 deletions

View File

@ -8,6 +8,7 @@
- [x] Give examples of new functions - [x] Give examples of new functions
- [x] Reference commit with cdf functions, even though deleted - [x] Reference commit with cdf functions, even though deleted
- [ ] Post on suckless subreddit - [ ] Post on suckless subreddit
- [ ] Look into <https://lite.duckduckgo.com/html/> instead?
- [ ] Drive in a few more real-life applications - [ ] Drive in a few more real-life applications
- [ ] US election modelling? - [ ] US election modelling?
- [ ] Look into using size_t instead of int for sample numbers - [ ] Look into using size_t instead of int for sample numbers

View File

@ -50,7 +50,7 @@ double sample_unit_normal(uint64_t* seed)
// // See: <https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform> // // See: <https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform>
double u1 = sample_unit_uniform(seed); double u1 = sample_unit_uniform(seed);
double u2 = sample_unit_uniform(seed); double u2 = sample_unit_uniform(seed);
double z = sqrt(-2.0 * log(u1)) * sin(2 * PI * u2); double z = sqrt(-2.0 * log(u1)) * sin(2.0 * PI * u2);
return z; return z;
} }
@ -90,7 +90,7 @@ double sample_normal_from_90_ci(double low, double high, uint64_t* seed)
// 5. If we want a 90% confidence interval from high to low, // 5. If we want a 90% confidence interval from high to low,
// we can set mean = (high + low)/2; the midpoint, and L = high-low, // we can set mean = (high + low)/2; the midpoint, and L = high-low,
// Normal([high + low]/2, [high - low]/(2 * 1.6448536269514722)) // Normal([high + low]/2, [high - low]/(2 * 1.6448536269514722))
double mean = (high + low) / 2.0; double mean = (high + low) * 0.5;
double std = (high - low) / (2.0 * NORMAL90CONFIDENCE); double std = (high - low) / (2.0 * NORMAL90CONFIDENCE);
return sample_normal(mean, std, seed); return sample_normal(mean, std, seed);
} }