v0.3.0-dev-9 #324

Merged
altavir merged 265 commits from dev into master 2021-05-08 17:16:29 +03:00
Showing only changes of commit b36281fa39 - Show all commits

View File

@ -37,10 +37,8 @@ internal fun Buffer<Double>.array(): DoubleArray = when (this) {
is DoubleBuffer -> array
else -> throw RuntimeException("Failed to cast Buffer to DoubleArray")
}
/*
internal inline fun getRandomNormals(n: Int,): DoubleArray {
val sampler = BoxMullerNormalizedGaussianSampler.of()
val chain = sampler.sample(RandomGenerator.default)
return (0 until n).map { chain.next() }.toDoubleArray()
}
*/
internal inline fun getRandomNormals(n: Int, seed: Long): DoubleArray {
val u = Random(seed)
return (0 until n).map { sqrt(-2.0 * ln(u.nextDouble())) * cos(2.0 * PI * u.nextDouble()) }.toDoubleArray()
}