| 29 | |
| 30 | fun fork(): Random { |
| 31 | val v = Random() |
| 32 | |
| 33 | val ns = source.mt!!.copyOf() |
| 34 | ns[10] = forked++ |
| 35 | v.source = MersenneTwisterFast(ns) |
| 36 | |
| 37 | v.a = a |
| 38 | v.b = b |
| 39 | v.bi = bi |
| 40 | v.c = c |
| 41 | v.d = d |
| 42 | v.T = T |
| 43 | |
| 44 | return v |
| 45 | } |
| 46 | |
| 47 | fun nextDouble(): Double { |
| 48 | while (bi < 0) |
| 49 | nextDouble(1.0) |
nothing calls this directly
no test coverage detected