diff options
author | Marc Sunet <msunet@shellblade.net> | 2022-05-11 09:56:33 -0700 |
---|---|---|
committer | Marc Sunet <msunet@shellblade.net> | 2022-05-11 09:56:33 -0700 |
commit | 685950d3f2ac8e893a23443f9e087294cce2c6fa (patch) | |
tree | c348f368d9e6245952321332c80658853348396e /random/include | |
parent | d52ef50957064da5dbfb76839e009c48ff2050c6 (diff) |
Add random variable.
Diffstat (limited to 'random/include')
-rw-r--r-- | random/include/random/normal.h | 9 | ||||
-rw-r--r-- | random/include/random/random.h | 2 |
2 files changed, 11 insertions, 0 deletions
diff --git a/random/include/random/normal.h b/random/include/random/normal.h new file mode 100644 index 0000000..bee32a9 --- /dev/null +++ b/random/include/random/normal.h | |||
@@ -0,0 +1,9 @@ | |||
1 | #pragma once | ||
2 | |||
3 | /// Generate two samples from the standard normal distribution. | ||
4 | /// | ||
5 | /// |u| and |v| must be uniformly distributed in (0,1). | ||
6 | void normal2(double u, double v, double* z0, double* z1); | ||
7 | |||
8 | /// Map a sample from a standard normal distribution to an arbitrary normal. | ||
9 | double normal_transform(double z, double mu, double sigma); | ||
diff --git a/random/include/random/random.h b/random/include/random/random.h index 5499f62..1f4a48d 100644 --- a/random/include/random/random.h +++ b/random/include/random/random.h | |||
@@ -1,3 +1,5 @@ | |||
1 | #pragma once | 1 | #pragma once |
2 | 2 | ||
3 | #include <random/mt19937-64.h> | 3 | #include <random/mt19937-64.h> |
4 | #include <random/normal.h> | ||
5 | |||