Details

Time bar (total: 1.6s)

analyze23.0ms (1.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%50%50%2
0%50%50%3
12.5%25%62.5%4
18.7%12.5%68.8%5
21.9%6.2%71.9%6
23.4%3.1%73.5%7
24.2%1.6%74.2%8
24.6%0.8%74.6%9
24.8%0.4%74.8%10
24.9%0.2%74.9%11
24.9%0.1%75%12
25%0%75%13
25%0%75%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample834.0ms (51.2%)

Results
793.0ms8256×body128valid
0.0msbody128invalid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify5.0ms (0.3%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11311
21411
31211

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.5b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x))
Compiler

Compiled 24 to 18 computations (25% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x))

series11.0ms (0.7%)

Counts
1 → 4
Calls

1 calls:

11.0ms
(*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x))

rewrite76.0ms (4.7%)

Algorithm
batch-egg-rewrite
Rules
19×egg-rr
Counts
1 → 19
Calls

2 calls:

75.0ms
((*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11449
215579
349779
449589
000
100

simplify92.0ms (5.6%)

Algorithm
egg-herbie
Rules
676×times-frac_binary64
647×sub-neg_binary64
551×fma-neg_binary64
545×associate-/r*_binary64
457×fma-def_binary64
Counts
23 → 25
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01834
14434
29934
323734
455534
5131334
6420534
7487034
8547634

prune15.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New23225
Fresh000
Picked011
Done000
Total23326
Error
0b
Counts
26 → 3
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x))
0.5b
(-.f64 x (+.f64 1/2 (/.f64 1/8 x)))
43.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3))
Compiler

Compiled 290 to 223 computations (23.1% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (+.f64 1/2 (/.f64 1/8 x)))

series54.0ms (3.3%)

Counts
1 → 12
Calls

1 calls:

54.0ms
(-.f64 x (+.f64 1/2 (/.f64 1/8 x)))

rewrite53.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
90×egg-rr
Counts
1 → 90
Calls

2 calls:

50.0ms
((-.f64 x (+.f64 1/2 (/.f64 1/8 x))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
116810
2224410
3490310
000
100

simplify28.0ms (1.7%)

Algorithm
egg-herbie
Rules
180×fma-neg_binary64
118×fma-def_binary64
47×cancel-sign-sub-inv_binary64
36×associate-/l*_binary64
34×sub-neg_binary64
Counts
102 → 97
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01383
12981
25881
39881
416381
522281
629781
736581
840981
946381
1049181
1151181
1252981
1344381

prune113.0ms (7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New97097
Fresh011
Picked011
Done011
Total973100
Error
0b
Counts
100 → 3
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x))
0.5b
(-.f64 x (+.f64 1/2 (/.f64 1/8 x)))
43.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3))
Compiler

Compiled 2378 to 1780 computations (25.1% saved)

localize6.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3)
28.4b
(sqrt.f64 (*.f64 x (-.f64 x 1)))
40.5b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3))

series23.0ms (1.4%)

Counts
3 → 24
Calls

3 calls:

12.0ms
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3)
6.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3))
5.0ms
(sqrt.f64 (*.f64 x (-.f64 x 1)))

rewrite74.0ms (4.5%)

Algorithm
batch-egg-rewrite
Rules
89×egg-rr
Counts
3 → 89
Calls

2 calls:

72.0ms
((cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3)) (sqrt.f64 (*.f64 x (-.f64 x 1))) (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
117228
2182128
3498028
4483228
000
100

simplify71.0ms (4.3%)

Algorithm
egg-herbie
Rules
591×fma-def_binary64
480×distribute-rgt-neg-in_binary64
449×sub-neg_binary64
363×neg-mul-1_binary64
332×neg-sub0_binary64
Counts
113 → 90
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038250
1111235
2294231
3795224
42058224
53381224
64303224
74839224

prune65.0ms (4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New90090
Fresh000
Picked011
Done022
Total90393
Error
0b
Counts
93 → 3
Alt Table
StatusErrorProgram
0.5b
(*.f64 (sqrt.f64 (-.f64 x 1)) (sqrt.f64 x))
0.5b
(-.f64 x (+.f64 1/2 (/.f64 1/8 x)))
43.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x (-.f64 x 1))) 3))
Compiler

Compiled 1044 to 786 computations (24.7% saved)

regimes20.0ms (1.2%)

Accuracy

Total 0.5b remaining (99.3%)

Threshold costs 0.5b (99.3%)

Counts
9 → 1
Compiler

Compiled 150 to 114 computations (24% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11311
21411
31211

end54.0ms (3.3%)

Compiler

Compiled 42 to 32 computations (23.8% saved)

Profiling

Loading profile data...