expfmod (used to be hard to sample)

Time bar (total: 4.7s)

analyze180.0ms (3.8%)

Memory
11.7MiB live, 321.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
50%50%50%0%0%0%0%4
50%50%50%0%0%0%0%5
50%50%50%0%0%0%0%6
50%50%50%0%0%0%0%7
50%50%50%0%0%0%0%8
50%50%50%0%0%0%0%9
50%50%50%0%0%0%0%10
50%50%50%0%0%0%0%11
50%50%50%0%0%0%0%12
Compiler

Compiled 12 to 10 computations (16.7% saved)

sample4.5s (95.8%)

Memory
-159.0MiB live, 4 867.3MiB allocated
Samples
1.6s1 500×5exit
1.1s2 655×2valid
755.0ms3 532×1valid
340.0ms3 172×0invalid
243.0ms2 069×0valid
Precisions
Click to see histograms. Total time spent on operations: 3.6s
ival-cos: 1.3s (35.4% of total)
ival-fmod: 750.0ms (20.8% of total)
ival-exp: 684.0ms (18.9% of total)
ival-neg: 296.0ms (8.2% of total)
ival-sqrt: 234.0ms (6.5% of total)
adjust: 199.0ms (5.5% of total)
ival-mult: 155.0ms (4.3% of total)
ival-true: 10.0ms (0.3% of total)
ival-assert: 5.0ms (0.1% of total)
Bogosity

preprocess19.0ms (0.4%)

Memory
-14.2MiB live, 24.7MiB allocated
Algorithm
egg-herbie
Rules
32×sub-neg
30×times-frac
28×div-sub
24×*-lowering-*.f32
24×*-lowering-*.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01531
13531
27830
313830
418730
520730
622430
724330
825430
925630
0810
11510
2259
3319
4369
5429
6499
7559
8569
0569
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(* (fmod (exp x) (sqrt (cos x))) (exp (neg x)))
Outputs
(* (fmod (exp x) (sqrt (cos x))) (exp (neg x)))
(*.f64 (fmod.f64 (exp.f64 x) (sqrt.f64 (cos.f64 x))) (exp.f64 (-.f64 #s(literal 0 binary64) x)))
Call 2
Inputs
(* (fmod (exp x) (sqrt (cos x))) (exp (neg x)))
(* (fmod (exp (neg x)) (sqrt (cos (neg x)))) (exp (neg (neg x))))
(neg (* (fmod (exp (neg x)) (sqrt (cos (neg x)))) (exp (neg (neg x)))))
Outputs
(* (fmod (exp x) (sqrt (cos x))) (exp (neg x)))
(/ (fmod (exp x) (sqrt (cos x))) (exp x))
(* (fmod (exp (neg x)) (sqrt (cos (neg x)))) (exp (neg (neg x))))
(* (fmod (exp (neg x)) (sqrt (cos x))) (exp x))
(neg (* (fmod (exp (neg x)) (sqrt (cos (neg x)))) (exp (neg (neg x)))))
(* (fmod (exp (neg x)) (sqrt (cos x))) (neg (exp x)))

explain0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 31 to 10 computations (67.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...