Details

Time bar (total: 21.4s)

analyze1.3s (6.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%95%5%9
0%68.9%31.1%10
0%67.8%32.2%11
0.2%51.5%48.3%12
0.3%51.4%48.3%13
0.7%50.3%49%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample6.0s (27.8%)

Results
4.3s23658×body128invalid
1.6s8256×body128valid
Compiler

Compiled 50 to 36 computations (28% saved)

preprocess40.0ms (0.2%)

Algorithm
egg-herbie
Rules
573×associate-/l*_binary64
521×fma-def_binary64
272×exp-sum_binary64
215×associate-/r/_binary64
205×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0119416
1315416
2833384
32516384
066
Stop Event
saturated
node limit
Compiler

Compiled 24 to 17 computations (29.2% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
610×associate-/l/_binary64
548×associate-/r/_binary64
488×associate-*l/_binary64
274×unswap-sqr_binary64
184×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01826
13726
27824
320524
459224
5208224
Stop Event
node limit
Counts
1 → 2

prune8.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
3.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
24.6b
(*.f64 x (*.f64 (/.f64 (pow.f64 z y) (exp.f64 b)) (/.f64 (pow.f64 a t) (*.f64 y a))))
Compiler

Compiled 132 to 87 computations (34.1% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 t 1) (log.f64 a))
0.2b
(*.f64 y (log.f64 z))
1.1b
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
2.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)

series1.8s (8.5%)

Counts
4 → 176
Calls

45 calls:

202.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
x
0
152.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
x
inf
144.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
x
-inf
116.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
z
-inf
111.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
z
inf

rewrite43.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
195×add-sqr-sqrt_binary64
183×add-cbrt-cube_binary64
183×log1p-expm1-u_binary64
183×expm1-log1p-u_binary64
181×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01861
138357
Stop Event
node limit
Counts
4 → 98

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Rules
664×fma-def_binary64
351×times-frac_binary64
320×associate-/l*_binary64
171×associate-*r*_binary64
156×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01824857
15694089
219293766
Stop Event
node limit
Counts
274 → 172

prune230.0ms (1.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1657172
Fresh101
Picked101
Done000
Total1677174
Error
0.0b
Counts
174 → 7
Alt Table
StatusErrorProgram
3.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
26.9b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) 2)
23.6b
(*.f64 (sqrt.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) (*.f64 (sqrt.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) (/.f64 1 y)))
24.3b
(*.f64 x (+.f64 (/.f64 (pow.f64 a t) (*.f64 y (*.f64 a (exp.f64 b)))) (*.f64 (log.f64 z) (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))))))
20.1b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y))) y)
22.6b
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)) (cbrt.f64 y)))
23.1b
(*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))
Compiler

Compiled 4927 to 2074 computations (57.9% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 t 1) (log.f64 a))
0.2b
(*.f64 (log.f64 z) y)
1.1b
(exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))
2.4b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)

series1.8s (8.6%)

Counts
3 → 140
Calls

39 calls:

202.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
x
0
152.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
x
-inf
145.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))
z
-inf
142.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
x
inf
119.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))
z
inf

rewrite39.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
195×add-sqr-sqrt_binary64
183×add-cbrt-cube_binary64
183×log1p-expm1-u_binary64
183×expm1-log1p-u_binary64
181×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01852
138348
Stop Event
node limit
Counts
3 → 79

simplify83.0ms (0.4%)

Algorithm
egg-herbie
Rules
634×fma-def_binary64
351×times-frac_binary64
320×associate-/l*_binary64
268×associate-/r*_binary64
163×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01754589
15493871
218513572
Stop Event
node limit
Counts
219 → 146

prune169.0ms (0.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1711172
Fresh066
Picked011
Done000
Total1718179
Error
0.0b
Counts
179 → 8
Alt Table
StatusErrorProgram
26.9b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) 2)
25.9b
(/.f64 (*.f64 (/.f64 x a) (/.f64 (pow.f64 a t) (exp.f64 b))) y)
3.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
23.6b
(*.f64 (sqrt.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) (*.f64 (sqrt.f64 (*.f64 x (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) (/.f64 1 y)))
24.3b
(*.f64 x (+.f64 (/.f64 (pow.f64 a t) (*.f64 y (*.f64 a (exp.f64 b)))) (*.f64 (log.f64 z) (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))))))
20.1b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y))) y)
22.6b
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)) (cbrt.f64 y)))
23.1b
(*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))
Compiler

Compiled 4951 to 2036 computations (58.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series3.5s (16.4%)

Counts
4 → 240
Calls

60 calls:

196.0ms
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y))) y)
x
0
133.0ms
(*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y)))
x
0
129.0ms
(*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y)))
x
-inf
113.0ms
(*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y))
a
inf
110.0ms
(*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y)))
x
inf

rewrite76.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
296×log1p-udef_binary64
165×add-sqr-sqrt_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
152×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01575
131975
2457975
Stop Event
node limit
Counts
4 → 133

simplify114.0ms (0.5%)

Algorithm
egg-herbie
Rules
534×times-frac_binary64
468×associate-/l*_binary64
270×associate-/r*_binary64
229×associate-*r*_binary64
185×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02666144
19896057
240716055
Stop Event
node limit
Counts
373 → 242

prune299.0ms (1.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2384242
Fresh426
Picked011
Done011
Total2428250
Error
0b
Counts
250 → 8
Alt Table
StatusErrorProgram
22.6b
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)) (cbrt.f64 y)))
19.8b
(*.f64 x (/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))))
3.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
26.9b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) 2)
20.1b
(/.f64 (/.f64 (*.f64 (*.f64 (pow.f64 a t) (pow.f64 z y)) x) (*.f64 a (exp.f64 b))) y)
24.0b
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 z) y)) (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x)) (*.f64 (exp.f64 b) (*.f64 y a)))
20.1b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y))) y)
19.8b
(*.f64 x (*.f64 (/.f64 (pow.f64 z y) (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t))) (/.f64 1 y)))
Compiler

Compiled 7099 to 1855 computations (73.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y))))
0.4b
(/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t))
0.4b
(*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))
1.9b
(*.f64 x (/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))))

series3.3s (15.5%)

Counts
4 → 228
Calls

57 calls:

138.0ms
(*.f64 x (/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))))
x
0
114.0ms
(*.f64 x (/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))))
x
-inf
114.0ms
(*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))
a
-inf
106.0ms
(*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))
b
-inf
106.0ms
(*.f64 x (/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))))
b
inf

rewrite43.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
185×add-sqr-sqrt_binary64
175×egg-rr
171×log1p-expm1-u_binary64
171×expm1-log1p-u_binary64
170×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01781
136478
Stop Event
node limit
Counts
4 → 175

simplify86.0ms (0.4%)

Algorithm
egg-herbie
Rules
601×times-frac_binary64
519×associate-/l*_binary64
432×associate-*r*_binary64
342×associate-/r*_binary64
299×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03316684
112596488
Stop Event
node limit
Counts
403 → 302

prune302.0ms (1.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2993302
Fresh415
Picked011
Done022
Total3037310
Error
0b
Counts
310 → 7
Alt Table
StatusErrorProgram
23.1b
(/.f64 (/.f64 x (/.f64 y (pow.f64 z y))) (*.f64 (/.f64 a (pow.f64 a t)) (exp.f64 b)))
19.8b
(*.f64 x (/.f64 1 (*.f64 (/.f64 (*.f64 a (exp.f64 b)) (pow.f64 a t)) (/.f64 y (pow.f64 z y)))))
3.1b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 (log.f64 z) y) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
9.7b
(*.f64 (exp.f64 (-.f64 (-.f64 (*.f64 (log.f64 z) y) (*.f64 t (neg.f64 (log.f64 a)))) b)) (/.f64 x (*.f64 y a)))
26.9b
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 a (+.f64 t -1)) (pow.f64 z y)) (exp.f64 b)))) 2)
19.8b
(*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (/.f64 (pow.f64 z y) y)))
20.1b
(/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 a t) (*.f64 a (exp.f64 b))) (pow.f64 z y))) y)
Compiler

Compiled 8377 to 2324 computations (72.3% saved)

regimes1.9s (8.7%)

Accuracy

Total 1.4b remaining (99%)

Threshold costs 0b (0%)

Counts
126 → 2
Compiler

Compiled 32583 to 21982 computations (32.5% saved)

bsearch5.0ms (0%)

Algorithm
left-value
Calls

1 calls:

0.0ms
(log.f64 a)
Steps
ItersPointRange
-54.988702570892116
∈ [
-54.988702570892116
,
-35.420513213998404
]
Compiler

Compiled 8 to 7 computations (12.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
14×cancel-sign-sub-inv_binary64
13×distribute-rgt-neg-in_binary64
12×*-commutative_binary64
10×+-commutative_binary64
10×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02968
15266
27866
311366
413866
514566
Stop Event
saturated

end121.0ms (0.6%)

Stop Event
fuel
Compiler

Compiled 260 to 158 computations (39.2% saved)

Profiling

Loading profile data...