System.Random.MWC.Distributions:truncatedExp from mwc-random-0.13.3.2

Time bar (total: 9.5s)

analyze378.0ms (4%)

Memory
11.8MiB live, 509.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
3.1%3.1%96.7%0.2%0%0%0%8
4.7%4.7%95.1%0.2%0%0%0%9
4.7%4.7%95.1%0.2%0%0%0%10
16.4%16.4%83.4%0.2%0%0%0%11
18.8%17.5%76%0.2%0%6.2%0%12
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample8.9s (93.1%)

Memory
64.0MiB live, 5 940.3MiB allocated
Samples
3.7s4 670×1valid
1.2s1 241×5exit
1.1s1 793×0invalid
590.0ms3 586×0valid
296.0ms404×4exit
184.0ms687×1invalid
Precisions
Click to see histograms. Total time spent on operations: 5.3s
ival-exp: 2.5s (46.9% of total)
ival-log: 1.6s (29.7% of total)
ival-mult: 291.0ms (5.4% of total)
ival-div: 267.0ms (5% of total)
ival-sub: 256.0ms (4.8% of total)
adjust: 246.0ms (4.6% of total)
ival-add: 166.0ms (3.1% of total)
exact: 12.0ms (0.2% of total)
ival-true: 9.0ms (0.2% of total)
ival-assert: 5.0ms (0.1% of total)
Bogosity

preprocess281.0ms (3%)

Memory
-17.1MiB live, 97.8MiB allocated
Algorithm
egg-herbie
Rules
876×sub-neg
644×unsub-neg
626×distribute-lft-neg-in
626×times-frac
596×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068207
1150199
2393197
3986197
42700197
54823197
65510197
75766197
85969197
96102197
106174197
116626197
126770197
136782197
146792197
156792197
166792197
176792197
01213
12213
24713
38613
418113
534513
651213
757713
864413
969613
1082413
1189313
1290013
1390113
09019
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(- x (/ (log (+ (- 1 y) (* y (exp z)))) t))
Outputs
(- x (/ (log (+ (- 1 y) (* y (exp z)))) t))
(-.f64 x (/.f64 (log.f64 (fma.f64 y (expm1.f64 z) #s(literal 1 binary64))) t))
Call 2
Inputs
(- x (/ (log (+ (- 1 y) (* y (exp z)))) t))
(- (neg x) (/ (log (+ (- 1 y) (* y (exp z)))) t))
(- x (/ (log (+ (- 1 (neg y)) (* (neg y) (exp z)))) t))
(- x (/ (log (+ (- 1 y) (* y (exp (neg z))))) t))
(- x (/ (log (+ (- 1 y) (* y (exp z)))) (neg t)))
(neg (- (neg x) (/ (log (+ (- 1 y) (* y (exp z)))) t)))
(neg (- x (/ (log (+ (- 1 (neg y)) (* (neg y) (exp z)))) t)))
(neg (- x (/ (log (+ (- 1 y) (* y (exp (neg z))))) t)))
(neg (- x (/ (log (+ (- 1 y) (* y (exp z)))) (neg t))))
(- y (/ (log (+ (- 1 x) (* x (exp z)))) t))
(- z (/ (log (+ (- 1 y) (* y (exp x)))) t))
(- t (/ (log (+ (- 1 y) (* y (exp z)))) x))
(- x (/ (log (+ (- 1 z) (* z (exp y)))) t))
(- x (/ (log (+ (- 1 t) (* t (exp z)))) y))
(- x (/ (log (+ (- 1 y) (* y (exp t)))) z))
Outputs
(- x (/ (log (+ (- 1 y) (* y (exp z)))) t))
(- (neg x) (/ (log (+ (- 1 y) (* y (exp z)))) t))
(- x (/ (log (+ (- 1 (neg y)) (* (neg y) (exp z)))) t))
(- x (/ (log (- (+ 1 y) (* y (exp z)))) t))
(- x (/ (log (+ (- 1 y) (* y (exp (neg z))))) t))
(- x (/ (log (+ 1 (- (/ y (exp z)) y))) t))
(- x (/ (log (+ (- 1 y) (* y (exp z)))) (neg t)))
(+ x (/ (log (+ (- 1 y) (* y (exp z)))) t))
(neg (- (neg x) (/ (log (+ (- 1 y) (* y (exp z)))) t)))
(+ x (/ (log (+ (- 1 y) (* y (exp z)))) t))
(neg (- x (/ (log (+ (- 1 (neg y)) (* (neg y) (exp z)))) t)))
(- (/ (log (- (+ 1 y) (* y (exp z)))) t) x)
(neg (- x (/ (log (+ (- 1 y) (* y (exp (neg z))))) t)))
(- (/ (log (+ 1 (- (/ y (exp z)) y))) t) x)
(neg (- x (/ (log (+ (- 1 y) (* y (exp z)))) (neg t))))
(- (neg x) (/ (log (+ (- 1 y) (* y (exp z)))) t))
(- y (/ (log (+ (- 1 x) (* x (exp z)))) t))
(- z (/ (log (+ (- 1 y) (* y (exp x)))) t))
(- t (/ (log (+ (- 1 y) (* y (exp z)))) x))
(- x (/ (log (+ (- 1 z) (* z (exp y)))) t))
(- x (/ (log (+ 1 (* z (+ (exp y) -1)))) t))
(- x (/ (log (+ (- 1 t) (* t (exp z)))) y))
(- x (/ (log (+ (- 1 t) (* (exp z) t))) y))
(- x (/ (log (+ (- 1 y) (* y (exp t)))) z))
(- x (/ (log (+ 1 (* y (+ -1 (exp t))))) z))

explain0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 57 to 14 computations (75.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...