Details

Time bar (total: 4.0s)

analyze582.0ms (14.5%)

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
0%99.9%0.1%6
12.5%87.4%0.1%7
26.5%73.3%0.1%8
33.5%66.3%0.1%9
49.1%50.7%0.1%10
56.9%42.9%0.1%11
60.8%39%0.1%12
69%30.9%0.1%13
72.5%27.3%0.1%14
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample42.0ms (1%)

Algorithm
intervals
Results
17.0ms96×body1024valid
6.0ms31×body2048valid
5.0ms42×body512valid
3.0ms66×body128valid
2.0ms21×body256valid
Compiler

Compiled 34 to 22 computations (35.3% saved)

simplify78.0ms (1.9%)

Algorithm
egg-herbie
Rules
202×cancel-sign-sub-inv_binary64
170×sub-neg_binary64
91×associate--r+_binary64
82×associate-+l-_binary64
77×associate--l+_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
12117
24817
312917
423117
542517
650017
751517
853417
953517
1050417

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
47.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
47.4b
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Compiler

Compiled 45 to 27 computations (40% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

8.8b
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
46.9b
Rules
10×add-log-exp_binary64
*-un-lft-identity_binary64
cancel-sign-sub-inv_binary64
add-sqr-sqrt_binary64
diff-log_binary64
Counts
1 → 21
Calls

1 calls:

6.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Compiler

Compiled 431 to 155 computations (64% saved)

series31.0ms (0.8%)

Error
46.1b
Counts
1 → 18
Calls

1 calls:

26.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
Compiler

Compiled 390 to 237 computations (39.2% saved)

simplify73.0ms (1.8%)

Algorithm
egg-herbie
Rules
435×cancel-sign-sub-inv_binary64
381×distribute-rgt-in_binary64
371×distribute-lft-in_binary64
338×neg-mul-1_binary64
314×distribute-rgt-out_binary64
Counts
39 → 37
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064729
1159684
2475684
32519675
44345675
54958675

prune15.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New32537
Fresh000
Picked101
Done000
Total33538
Error
46.1b
Counts
38 → 5
Alt Table
StatusErrorProgram
48.4b
(-.f64 (fma.f64 x y z) (+.f64 z 1))
48.1b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
49.3b
(/.f64 (-.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (pow.f64 (sqrt.f64 (+.f64 (+.f64 z 1) (*.f64 x y))) 4)) (+.f64 (fma.f64 x y z) (+.f64 (+.f64 z 1) (*.f64 x y))))
61.9b
(neg.f64 (*.f64 x y))
62.0b
(neg.f64 z)
Compiler

Compiled 439 to 208 computations (52.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 1 (*.f64 x y))
7.9b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
46.1b
Rules
add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cancel-sign-sub-inv_binary64
add-cube-cbrt_binary64
Counts
2 → 29
Calls

2 calls:

4.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
2.0ms
(+.f64 1 (*.f64 x y))
Compiler

Compiled 543 to 228 computations (58% saved)

series74.0ms (1.8%)

Error
46.1b
Counts
2 → 27
Calls

2 calls:

61.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
10.0ms
(+.f64 1 (*.f64 x y))
Compiler

Compiled 534 to 325 computations (39.1% saved)

simplify78.0ms (1.9%)

Algorithm
egg-herbie
Rules
496×associate-+l+_binary64
427×associate-+r+_binary64
304×cancel-sign-sub-inv_binary64
246×associate-*l*_binary64
209×distribute-rgt-out_binary64
Counts
56 → 36
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065743
1179706
2439706
31566700
44501700
55050700

prune14.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New33336
Fresh044
Picked011
Done000
Total33841
Error
46.1b
Counts
41 → 8
Alt Table
StatusErrorProgram
62.0b
(neg.f64 z)
48.7b
(-.f64 (fma.f64 x y z) (cbrt.f64 (pow.f64 (+.f64 1 (*.f64 x y)) 3)))
48.4b
(-.f64 (fma.f64 x y z) (+.f64 z 1))
48.1b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
50.1b
(-.f64 (fma.f64 x y z) (/.f64 (+.f64 1 (pow.f64 (*.f64 x y) 3)) (+.f64 1 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) y)))))
49.3b
(/.f64 (-.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (pow.f64 (sqrt.f64 (+.f64 (+.f64 z 1) (*.f64 x y))) 4)) (+.f64 (fma.f64 x y z) (+.f64 (+.f64 z 1) (*.f64 x y))))
61.9b
(neg.f64 (*.f64 x y))
48.7b
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3))
Compiler

Compiled 446 to 237 computations (46.9% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

3.5b
(-.f64 (fma.f64 x y z) (+.f64 z 1))

rewrite18.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
22.0b
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
cancel-sign-sub-inv_binary64
add-sqr-sqrt_binary64
distribute-lft-out--_binary64
Counts
1 → 20
Calls

1 calls:

4.0ms
(-.f64 (fma.f64 x y z) (+.f64 z 1))
Compiler

Compiled 290 to 145 computations (50% saved)

series15.0ms (0.4%)

Error
46.1b
Counts
1 → 12
Calls

1 calls:

14.0ms
(-.f64 (fma.f64 x y z) (+.f64 z 1))
Compiler

Compiled 239 to 153 computations (36% saved)

simplify70.0ms (1.7%)

Algorithm
egg-herbie
Rules
456×associate-+l+_binary64
418×neg-mul-1_binary64
307×sub-neg_binary64
268×distribute-rgt-out_binary64
237×distribute-neg-in_binary64
Counts
32 → 21
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052442
1124409
2263408
31096406
42388406
54492406
64950406

prune20.0ms (0.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New20121
Fresh066
Picked011
Done011
Total20929
Error
46.1b
Counts
29 → 9
Alt Table
StatusErrorProgram
62.0b
(neg.f64 z)
48.7b
(-.f64 (fma.f64 x y z) (cbrt.f64 (pow.f64 (+.f64 1 (*.f64 x y)) 3)))
48.7b
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3))
49.7b
(/.f64 (-.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (pow.f64 (sqrt.f64 (+.f64 z 1)) 4)) (+.f64 (fma.f64 x y z) (+.f64 z 1)))
48.4b
(-.f64 (fma.f64 x y z) (+.f64 z 1))
48.1b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
50.1b
(-.f64 (fma.f64 x y z) (/.f64 (+.f64 1 (pow.f64 (*.f64 x y) 3)) (+.f64 1 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) y)))))
49.3b
(/.f64 (-.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (pow.f64 (sqrt.f64 (+.f64 (+.f64 z 1) (*.f64 x y))) 4)) (+.f64 (fma.f64 x y z) (+.f64 (+.f64 z 1) (*.f64 x y))))
61.9b
(neg.f64 (*.f64 x y))
Compiler

Compiled 394 to 228 computations (42.1% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1 (*.f64 x y))
0.0b
(pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3)
7.9b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
18.3b
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3))

rewrite123.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
46.1b
Rules
21×*-un-lft-identity_binary64
21×add-sqr-sqrt_binary64
16×cbrt-prod_binary64
11×add-cube-cbrt_binary64
11×add-log-exp_binary64
Counts
4 → 85
Calls

4 calls:

4.0ms
(pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3)
4.0ms
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3))
4.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
2.0ms
(+.f64 1 (*.f64 x y))
Compiler

Compiled 1718 to 842 computations (51% saved)

series118.0ms (2.9%)

Error
45.9b
Counts
4 → 65
Calls

4 calls:

59.0ms
(pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3)
20.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
17.0ms
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 3))
12.0ms
(+.f64 1 (*.f64 x y))
Compiler

Compiled 2452 to 1592 computations (35.1% saved)

simplify175.0ms (4.4%)

Algorithm
egg-herbie
Rules
479×distribute-rgt-in_binary64
447×distribute-lft-in_binary64
362×cancel-sign-sub-inv_binary64
268×unswap-sqr_binary64
167×exp-prod_binary64
Counts
150 → 115
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01603617
14403329
214393195
348103195
450273195

prune41.0ms (1%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1087115
Fresh066
Picked101
Done022
Total10915124
Error
45.9b
Counts
124 → 15
Alt Table
StatusErrorProgram
48.4b
(-.f64 (fma.f64 x y z) (+.f64 z 1))
49.5b
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (/.f64 (+.f64 1 (pow.f64 (*.f64 x y) 3)) (+.f64 1 (*.f64 x (-.f64 (*.f64 y (*.f64 x y)) y))))) 3))
49.3b
(/.f64 (-.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (pow.f64 (sqrt.f64 (+.f64 (+.f64 z 1) (*.f64 x y))) 4)) (+.f64 (fma.f64 x y z) (+.f64 (+.f64 z 1) (*.f64 x y))))
48.7b
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 2) (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))))
62.0b
(neg.f64 z)
48.7b
(-.f64 (fma.f64 x y z) (cbrt.f64 (pow.f64 (+.f64 1 (*.f64 x y)) 3)))
62.5b
(cbrt.f64 (-.f64 (*.f64 (fma.f64 x y z) (+.f64 (*.f64 (*.f64 y 6) x) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) 3)))) (+.f64 (*.f64 3 (*.f64 (*.f64 x y) (+.f64 (pow.f64 (fma.f64 x y z) 2) (+.f64 1 (*.f64 x y))))) (pow.f64 (*.f64 x y) 3))))
49.7b
(/.f64 (-.f64 (*.f64 (fma.f64 x y z) (fma.f64 x y z)) (pow.f64 (sqrt.f64 (+.f64 z 1)) 4)) (+.f64 (fma.f64 x y z) (+.f64 z 1)))
48.1b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
50.1b
(-.f64 (fma.f64 x y z) (/.f64 (+.f64 1 (pow.f64 (*.f64 x y) 3)) (+.f64 1 (*.f64 x (-.f64 (*.f64 x (*.f64 y y)) y)))))
61.9b
(neg.f64 (*.f64 x y))
48.7b
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))) 2)) (cbrt.f64 (-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y))))) 3))
49.8b
(cbrt.f64 (-.f64 (+.f64 (*.f64 6 (*.f64 y (*.f64 x (fma.f64 x y z)))) (+.f64 (pow.f64 (fma.f64 x y z) 3) (*.f64 (fma.f64 x y z) (+.f64 3 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) 3)))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 x y) 3) (*.f64 3 (+.f64 (*.f64 (+.f64 1 (*.f64 x y)) (pow.f64 (fma.f64 x y z) 2)) (*.f64 (*.f64 x y) (+.f64 1 (*.f64 x y)))))))))
62.2b
(cbrt.f64 (-.f64 (*.f64 3 (*.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (fma.f64 x y z) 1))) (pow.f64 (*.f64 x y) 3)))
62.3b
(cbrt.f64 (pow.f64 (neg.f64 (*.f64 x y)) 3))
Compiler

Compiled 1244 to 627 computations (49.6% saved)

regimes406.0ms (10.1%)

Accuracy

Total -19.5b remaining (-80%)

Threshold costs -19.5b (-80%)

Compiler

Compiled 8082 to 4836 computations (40.2% saved)

bsearch41.0ms (1%)

Steps
ItersRangePoint
10
1046826.4431399766
2.020566610106697e+20
32767434791329.156
6
-3.0907627267697655
-0.22792934956836094
-2.1021206699534236
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01942
13442
24442
35442
46842
57542
68042
78242
88042

end1.0ms (0%)

Compiler

Compiled 32 to 19 computations (40.6% saved)

sample1.9s (47.8%)

Algorithm
intervals
Results
624.0ms2734×body1024valid
302.0ms2288×body128valid
247.0ms1143×body2048valid
142.0ms1266×body512valid
75.0ms568×body256valid
0.0msbody4096valid
Compiler

Compiled 438 to 256 computations (41.6% saved)

Profiling

Loading profile data...