Details

Time bar (total: 3.1s)

analyze390.0ms (12.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
6.2%93.6%0.1%6
20.3%79.6%0.1%7
28.9%71%0.1%8
39.8%60.1%0.1%9
57.5%42.3%0.1%10
63.9%36%0.1%11
68.6%31.3%0.1%12
79.5%20.3%0.1%13
82.9%17%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample890.0ms (28.4%)

Results
876.0ms8254×body128valid
0.0msbody2048valid
0.0msbody1024valid
Compiler

Compiled 26 to 18 computations (30.8% saved)

preprocess38.0ms (1.2%)

Algorithm
egg-herbie
Rules
600×fma-neg_binary64
488×div-sub_binary64
280×times-frac_binary64
258×associate-/r*_binary64
237×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02152
13452
25452
38152
413052
518552
624852
731452
837152
954652
1098052
11253052
033
Stop Event
saturated
node limit
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify30.0ms (1%)

Algorithm
egg-herbie
Rules
1370×fma-neg_binary64
645×fma-def_binary64
388×div-sub_binary64
183×times-frac_binary64
154×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11413
22013
32813
44313
55913
67913
710013
811713
916413
1022713
1131213
1254213
13135413
14277213
15457013
Stop Event
node limit
Counts
1 → 1

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
8.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
8.5b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.5b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))

series22.0ms (0.7%)

Counts
1 → 36
Calls

9 calls:

3.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
y
inf
3.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
x
inf
3.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
x
-inf
3.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
x
0
2.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
z
0

rewrite56.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
816×prod-diff_binary64
189×log1p-udef_binary64
105×add-sqr-sqrt_binary64
100×add-cbrt-cube_binary64
100×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
120413
2299213
Stop Event
node limit
Counts
1 → 35

simplify45.0ms (1.4%)

Algorithm
egg-herbie
Rules
338×fma-def_binary64
312×+-commutative_binary64
289×sub-neg_binary64
246×times-frac_binary64
213×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0901140
12681140
210071004
34045983
Stop Event
node limit
Counts
71 → 69

prune53.0ms (1.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New64569
Fresh000
Picked101
Done000
Total65570
Error
0b
Counts
70 → 5
Alt Table
StatusErrorProgram
8.5b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
33.1b
(-.f64 (neg.f64 z) (fma.f64 (/.f64 z y) x (*.f64 (/.f64 z y) z)))
34.9b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
8.6b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
33.2b
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (/.f64 (sqrt.f64 (+.f64 x y)) (-.f64 1 (/.f64 y z))))
Compiler

Compiled 1514 to 752 computations (50.3% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.0b
(/.f64 x (-.f64 1 (/.f64 y z)))
8.5b
(/.f64 y (-.f64 1 (/.f64 y z)))

series33.0ms (1.1%)

Counts
2 → 48
Calls

15 calls:

6.0ms
(/.f64 x (-.f64 1 (/.f64 y z)))
x
inf
4.0ms
(/.f64 x (-.f64 1 (/.f64 y z)))
x
-inf
4.0ms
(/.f64 x (-.f64 1 (/.f64 y z)))
x
0
2.0ms
(/.f64 y (-.f64 1 (/.f64 y z)))
y
inf
2.0ms
(/.f64 x (-.f64 1 (/.f64 y z)))
z
-inf

rewrite51.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary64
379×prod-diff_binary64
183×log-div_binary64
180×expm1-udef_binary64
179×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
119720
2278220
Stop Event
node limit
Counts
2 → 76

simplify42.0ms (1.3%)

Algorithm
egg-herbie
Rules
711×cancel-sign-sub-inv_binary64
504×fma-neg_binary64
244×times-frac_binary64
209×distribute-rgt-neg-in_binary64
208×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0621032
11761032
2572891
32634849
Stop Event
node limit
Counts
124 → 106

prune75.0ms (2.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1060106
Fresh044
Picked011
Done000
Total1065111
Error
0b
Counts
111 → 5
Alt Table
StatusErrorProgram
8.5b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
33.1b
(-.f64 (neg.f64 z) (fma.f64 (/.f64 z y) x (*.f64 (/.f64 z y) z)))
34.9b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
8.6b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
33.2b
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (/.f64 (sqrt.f64 (+.f64 x y)) (-.f64 1 (/.f64 y z))))
Compiler

Compiled 2454 to 1326 computations (46% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
8.5b
(/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y))

series67.0ms (2.1%)

Counts
2 → 72
Calls

18 calls:

12.0ms
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
x
-inf
10.0ms
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
x
inf
10.0ms
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
x
0
4.0ms
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
y
inf
3.0ms
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
y
-inf

rewrite91.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
918×prod-diff_binary64
169×egg-rr
125×add-sqr-sqrt_binary64
119×add-cbrt-cube_binary64
119×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
124826
2354426
Stop Event
node limit
Counts
2 → 169

simplify83.0ms (2.7%)

Algorithm
egg-herbie
Rules
435×associate-+r+_binary64
355×sub-neg_binary64
306×+-commutative_binary64
295×associate-+l+_binary64
291×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03243973
110683940
246393931
Stop Event
node limit
Counts
241 → 251

prune196.0ms (6.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2492251
Fresh213
Picked011
Done011
Total2515256
Error
0b
Counts
256 → 5
Alt Table
StatusErrorProgram
8.5b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
8.5b
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
34.9b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
8.6b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
33.2b
(/.f64 (sqrt.f64 (+.f64 y x)) (/.f64 (-.f64 1 (/.f64 y z)) (sqrt.f64 (+.f64 y x))))
Compiler

Compiled 11395 to 4908 computations (56.9% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (-.f64 1 (/.f64 y z)))
8.0b
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))

series32.0ms (1%)

Counts
2 → 60
Calls

15 calls:

4.0ms
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
z
0
3.0ms
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
y
inf
3.0ms
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
x
-inf
3.0ms
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
x
inf
3.0ms
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
x
0

rewrite56.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
807×prod-diff_binary64
202×log1p-udef_binary64
115×add-sqr-sqrt_binary64
109×add-cbrt-cube_binary64
109×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122723
2325723
Stop Event
node limit
Counts
2 → 67

simplify129.0ms (4.1%)

Algorithm
egg-herbie
Rules
455×fma-def_binary64
353×+-commutative_binary64
266×times-frac_binary64
233×associate-/l*_binary64
190×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111602
13221602
212121355
348471343
Stop Event
node limit
Counts
127 → 116

prune88.0ms (2.8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1160116
Fresh022
Picked011
Done022
Total1165121
Error
0b
Counts
121 → 5
Alt Table
StatusErrorProgram
8.5b
(+.f64 (/.f64 x (-.f64 1 (/.f64 y z))) (/.f64 y (-.f64 1 (/.f64 y z))))
8.5b
(*.f64 (+.f64 y x) (/.f64 1 (-.f64 1 (/.f64 y z))))
34.9b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
8.6b
(pow.f64 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)) -1)
33.2b
(/.f64 (sqrt.f64 (+.f64 y x)) (/.f64 (-.f64 1 (/.f64 y z)) (sqrt.f64 (+.f64 y x))))
Compiler

Compiled 2176 to 1072 computations (50.7% saved)

regimes548.0ms (17.5%)

Accuracy

Total 0.1b remaining (87.3%)

Threshold costs 0.1b (87.3%)

Counts
75 → 3
Compiler

Compiled 4320 to 2958 computations (31.5% saved)

bsearch3.0ms (0.1%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
0.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
Steps
ItersPointRange
-0.0
∈ [
-0.0
,
4.9526729375962424e-297
]
-1.3138219577186698e-278
∈ [
-1.3138219577186698e-278
,
-6.205806913430948e-283
]
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify6.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
027101
141101
260101
385101
4100101
5108101
6110101
Stop Event
saturated

end85.0ms (2.7%)

Stop Event
fuel
Compiler

Compiled 223 to 130 computations (41.7% saved)

Profiling

Loading profile data...