Details

Time bar (total: 14.8s)

analyze1.2s (8.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%90.4%9.6%9
0%45.2%54.8%10
0%45.2%54.8%11
0%45.2%54.8%12
0%45.2%54.8%13
0%44.4%55.6%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample5.3s (35.6%)

Results
3.2s16323×body128invalid
1.5s7618×body128valid
154.0ms278×body512valid
100.0ms117×body1024valid
85.0ms243×body256valid
81.0ms151×body512invalid
49.0ms134×body256invalid
48.0ms41×body1024invalid
Compiler

Compiled 50 to 36 computations (28% saved)

preprocess36.0ms (0.2%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
350×associate-*r*_binary64
332×associate-*l*_binary64
220×exp-sum_binary64
182×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120416
1270400
2647400
31803400
066
Stop Event
saturated
node limit
Compiler

Compiled 24 to 17 computations (29.2% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Rules
456×unswap-sqr_binary64
361×fma-def_binary64
317×*-commutative_binary64
176×associate-*l*_binary64
175×exp-sum_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01826
13425
27325
318025
447225
5154825
6380225
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 84 to 53 computations (36.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.3b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
0.3b
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))

series910.0ms (6.2%)

Counts
4 → 228
Calls

57 calls:

139.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
x
0
106.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
x
inf
103.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
x
-inf
59.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
0
47.0ms
(*.f64 y (-.f64 (log.f64 z) t))
y
-inf

rewrite64.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
295×expm1-udef_binary64
295×log1p-udef_binary64
172×add-sqr-sqrt_binary64
163×expm1-log1p-u_binary64
162×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01676
133270
2441570
Stop Event
node limit
Counts
4 → 82

simplify126.0ms (0.9%)

Algorithm
egg-herbie
Rules
655×fma-def_binary64
629×associate-*l*_binary64
249×*-commutative_binary64
174×times-frac_binary64
169×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053510415
118879555
Stop Event
node limit
Counts
310 → 248

prune288.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2444248
Fresh000
Picked011
Done000
Total2445249
Error
0.3b
Counts
249 → 5
Alt Table
StatusErrorProgram
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
13.0b
(pow.f64 (sqrt.f64 (*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) 2)
18.6b
(-.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) x) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) (*.f64 a (*.f64 b x))))
10.4b
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
12.9b
(-.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) (*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a)))
Compiler

Compiled 12084 to 4890 computations (59.5% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))
0.0b
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
0.3b
(*.f64 (log.f64 z) y)
4.4b
(log.f64 (-.f64 1 z))

series1.4s (9.4%)

Counts
4 → 105
Calls

39 calls:

280.0ms
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
x
0
216.0ms
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
x
inf
214.0ms
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
x
-inf
59.0ms
(*.f64 (log.f64 z) y)
y
0
54.0ms
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
t
0

rewrite45.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
231×add-sqr-sqrt_binary64
218×add-cbrt-cube_binary64
218×log1p-expm1-u_binary64
218×expm1-log1p-u_binary64
214×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02190
145384
Stop Event
node limit
Counts
4 → 92

simplify100.0ms (0.7%)

Algorithm
egg-herbie
Rules
688×associate-*l*_binary64
678×fma-def_binary64
299×times-frac_binary64
271×*-commutative_binary64
192×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05597810
120097193
Stop Event
node limit
Counts
197 → 211

prune490.0ms (3.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3472349
Fresh033
Picked011
Done011
Total3477354
Error
0.2b
Counts
354 → 7
Alt Table
StatusErrorProgram
12.9b
(-.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) (*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a)))
39.6b
(cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 z) a) (pow.f64 z y)) (pow.f64 (exp.f64 a) b)) (*.f64 y (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 z) a) (pow.f64 z y)) (pow.f64 (exp.f64 a) b)) t))) 3)))
25.0b
(-.f64 (fma.f64 y (*.f64 a (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (pow.f64 (exp.f64 a) b))) (*.f64 z t))) (*.f64 x (/.f64 (pow.f64 z y) (pow.f64 (exp.f64 a) b)))) (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (pow.f64 (exp.f64 a) b))) (+.f64 (*.f64 z a) (*.f64 y t))))
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
13.0b
(pow.f64 (sqrt.f64 (*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) 2)
18.6b
(-.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) x) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) (*.f64 a (*.f64 b x))))
10.4b
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
Compiler

Compiled 20721 to 9248 computations (55.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b)))))
0.3b
(/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))
0.3b
(*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a))
0.5b
(fma.f64 y t (*.f64 a b))

series2.1s (14.4%)

Counts
4 → 252
Calls

63 calls:

630.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b)))))
a
-inf
74.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b)))))
x
0
68.0ms
(*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a))
x
0
62.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b)))))
x
inf
56.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b)))))
x
-inf

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
286×log1p-udef_binary64
256×prod-diff_binary64
161×associate-*r*_binary64
159×add-sqr-sqrt_binary64
146×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01568
130868
2406468
Stop Event
node limit
Counts
4 → 98

simplify122.0ms (0.8%)

Algorithm
egg-herbie
Rules
641×associate-*r*_binary64
476×fma-def_binary64
432×associate-*l*_binary64
280×*-commutative_binary64
279×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03667120
112007042
246997001
Stop Event
node limit
Counts
350 → 197

prune422.0ms (2.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3441345
Fresh224
Picked101
Done022
Total3475352
Error
0.2b
Counts
352 → 5
Alt Table
StatusErrorProgram
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
13.0b
(pow.f64 (sqrt.f64 (*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) 2)
18.6b
(-.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) x) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) (*.f64 a (*.f64 b x))))
10.4b
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
12.9b
(-.f64 (/.f64 x (/.f64 (exp.f64 (fma.f64 y t (*.f64 a b))) (pow.f64 z y))) (*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a)))
Compiler

Compiled 16431 to 3316 computations (79.8% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b)))))
0.3b
(/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))
0.3b
(*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a))
0.5b
(fma.f64 y t (*.f64 a b))

prune276.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2260226
Fresh022
Picked011
Done022
Total2265231
Error
0.2b
Counts
231 → 5
Alt Table
StatusErrorProgram
0.5b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
13.0b
(pow.f64 (sqrt.f64 (*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))) 2)
18.6b
(-.f64 (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) x) (*.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 y t))) (*.f64 a (*.f64 b x))))
10.4b
(*.f64 x (-.f64 (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b))) (*.f64 y (*.f64 t (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 a (log.f64 (-.f64 1 z)))) (*.f64 a b)))))))
12.9b
(-.f64 (/.f64 x (/.f64 (exp.f64 (fma.f64 y t (*.f64 a b))) (pow.f64 z y))) (*.f64 z (*.f64 (*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 y t (*.f64 a b))))) a)))
Compiler

Compiled 10711 to 2444 computations (77.2% saved)

regimes1.7s (11.3%)

Accuracy

Total 0.2b remaining (86.6%)

Threshold costs 0.2b (86.6%)

Counts
156 → 1
Compiler

Compiled 47144 to 28527 computations (39.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12625
23425
33925
44125
Stop Event
saturated

end103.0ms (0.7%)

Stop Event
fuel
Compiler

Compiled 219 to 134 computations (38.8% saved)

Profiling

Loading profile data...