Details

Time bar (total: 4.4s)

analyze123.0ms (2.8%)

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
25%74.9%0.1%5
37.5%62.4%0.1%6
50%37.5%12.6%7
56.2%31.2%12.6%8
62.4%18.7%18.8%9
65.6%15.6%18.8%10
68.7%9.4%22%11
70.2%7.8%22%12
71.8%4.7%23.5%13
72.6%3.9%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample813.0ms (18.4%)

Results
734.0ms8256×body128valid
14.0ms172×body128invalid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify26.0ms (0.6%)

Algorithm
egg-herbie
Rules
601×fma-def_binary64
148×fma-neg_binary64
84×distribute-rgt-in_binary64
50×distribute-lft-in_binary64
50×cancel-sign-sub-inv_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11510
23710
37110
414810
521110
629710
752610
856010
955910
1059510
1154410

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 27 to 18 computations (33.3% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))

series7.0ms (0.2%)

Counts
1 → 24
Calls

1 calls:

7.0ms
(*.f64 (*.f64 x y) (-.f64 1 y))

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
18×prod-diff_binary64
16×add-cube-cbrt_binary64
13×distribute-lft-in_binary64
Counts
1 → 51
Calls

1 calls:

10.0ms
(*.f64 (*.f64 x y) (-.f64 1 y))

simplify104.0ms (2.4%)

Algorithm
egg-herbie
Rules
911×fma-neg_binary64
433×exp-prod_binary64
400×*-commutative_binary64
343×fma-def_binary64
288×associate-+r+_binary64
Counts
75 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081085
1223985
2948871
32323814
44186814
54991814
64915814
74901814

prune61.0ms (1.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New67673
Fresh000
Picked011
Done000
Total67774
Error
0.0b
Counts
74 → 7
Alt Table
StatusErrorProgram
25.5b
(*.f64 (sqrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))) (sqrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))))
0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))
11.6b
(/.f64 (*.f64 x (-.f64 y (pow.f64 y 3))) (+.f64 1 y))
13.9b
(*.f64 (*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)))
33.8b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 x y) (-.f64 1 y)) (*.f64 (*.f64 x y) (-.f64 1 y))) (*.f64 (*.f64 x y) (-.f64 1 y))))
4.3b
(*.f64 (-.f64 y (pow.f64 y 2)) x)
30.4b
(*.f64 (*.f64 (*.f64 x y) (+.f64 1 (sqrt.f64 y))) (-.f64 1 (sqrt.f64 y)))
Compiler

Compiled 1482 to 648 computations (56.3% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 y (pow.f64 y 2))
4.1b
(*.f64 (-.f64 y (pow.f64 y 2)) x)

series14.0ms (0.3%)

Counts
2 → 15
Calls

2 calls:

12.0ms
(*.f64 (-.f64 y (pow.f64 y 2)) x)
2.0ms
(-.f64 y (pow.f64 y 2))

rewrite16.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
35×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
24×prod-diff_binary64
21×add-cube-cbrt_binary64
14×unpow-prod-down_binary64
Counts
2 → 82
Calls

2 calls:

6.0ms
(*.f64 (-.f64 y (pow.f64 y 2)) x)
6.0ms
(-.f64 y (pow.f64 y 2))

simplify93.0ms (2.1%)

Algorithm
egg-herbie
Rules
967×fma-neg_binary64
456×fma-def_binary64
377×exp-prod_binary64
263×cancel-sign-sub-inv_binary64
232×difference-of-squares_binary64
Counts
97 → 124
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451889
12611074
2791924
32087924
43779924
54661924
64794924

prune97.0ms (2.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1204124
Fresh325
Picked011
Done011
Total1238131
Error
0.0b
Counts
131 → 8
Alt Table
StatusErrorProgram
5.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2)))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))
13.9b
(*.f64 (*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)))
4.3b
(*.f64 (-.f64 y (pow.f64 y 2)) x)
25.5b
(*.f64 (/.f64 (-.f64 (*.f64 y y) (pow.f64 y 4)) (fma.f64 y y y)) x)
34.9b
(*.f64 (*.f64 (-.f64 y (pow.f64 y 2)) (sqrt.f64 x)) (sqrt.f64 x))
30.4b
(*.f64 (+.f64 (sqrt.f64 y) y) (*.f64 (-.f64 (sqrt.f64 y) y) x))
30.4b
(*.f64 (*.f64 (*.f64 x y) (+.f64 1 (sqrt.f64 y))) (-.f64 1 (sqrt.f64 y)))
Compiler

Compiled 2394 to 1327 computations (44.6% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x)
0.6b
(*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2))))
0.7b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2)))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
4.6b
(cbrt.f64 (-.f64 y (pow.f64 y 2)))

series505.0ms (11.5%)

Counts
4 → 72
Calls

4 calls:

452.0ms
(*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x)
23.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2)))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
17.0ms
(*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2))))
12.0ms
(cbrt.f64 (-.f64 y (pow.f64 y 2)))

rewrite61.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
70×cbrt-div_binary64
64×add-sqr-sqrt_binary64
63×cbrt-prod_binary64
40×*-un-lft-identity_binary64
36×associate-*l/_binary64
Counts
4 → 173
Calls

4 calls:

17.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2)))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
14.0ms
(*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2))))
7.0ms
(*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x)
3.0ms
(cbrt.f64 (-.f64 y (pow.f64 y 2)))

simplify218.0ms (4.9%)

Algorithm
egg-herbie
Rules
494×cancel-sign-sub-inv_binary64
476×fma-neg_binary64
422×associate-*l*_binary64
395×associate-*r*_binary64
274×unswap-sqr_binary64
Counts
245 → 339
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03586465
19065511
228145344
344435169
448785163
549955163
650055163

prune412.0ms (9.3%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New4521453
Fresh055
Picked011
Done022
Total4529461
Error
0.0b
Counts
461 → 9
Alt Table
StatusErrorProgram
5.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2)))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
5.3b
(*.f64 (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2))))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))
13.9b
(*.f64 (*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)))
4.3b
(*.f64 (-.f64 y (pow.f64 y 2)) x)
25.5b
(*.f64 (/.f64 (-.f64 (*.f64 y y) (pow.f64 y 4)) (fma.f64 y y y)) x)
34.9b
(*.f64 (*.f64 (-.f64 y (pow.f64 y 2)) (sqrt.f64 x)) (sqrt.f64 x))
30.4b
(*.f64 (+.f64 (sqrt.f64 y) y) (*.f64 (-.f64 (sqrt.f64 y) y) x))
30.4b
(*.f64 (*.f64 (*.f64 x y) (+.f64 1 (sqrt.f64 y))) (-.f64 1 (sqrt.f64 y)))
Compiler

Compiled 15402 to 9881 computations (35.8% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2)))))
0.6b
(cbrt.f64 y)
0.7b
(*.f64 (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2))))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
4.6b
(cbrt.f64 (-.f64 y (pow.f64 y 2)))

series963.0ms (21.8%)

Counts
3 → 48
Calls

3 calls:

915.0ms
(*.f64 (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2))))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
30.0ms
(cbrt.f64 y)
17.0ms
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2)))))

rewrite45.0ms (1%)

Algorithm
rewrite-expression-head
Rules
66×cbrt-div_binary64
42×associate-*r/_binary64
34×associate-*l/_binary64
33×flip--_binary64
33×flip3--_binary64
Counts
3 → 101
Calls

3 calls:

16.0ms
(*.f64 (*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2))))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
11.0ms
(*.f64 (cbrt.f64 y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2)))))
2.0ms
(cbrt.f64 y)

simplify128.0ms (2.9%)

Algorithm
egg-herbie
Rules
609×associate-*l*_binary64
545×fma-def_binary64
468×associate-*r*_binary64
329×fma-neg_binary64
272×*-commutative_binary64
Counts
149 → 195
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02494924
17374411
226764134
347654134
449464134

prune270.0ms (6.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New3081309
Fresh055
Picked101
Done123
Total3108318
Error
0.0b
Counts
318 → 8
Alt Table
StatusErrorProgram
5.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) (cbrt.f64 (-.f64 y (pow.f64 y 2)))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))
5.6b
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y))) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 y (pow.f64 y 2))))) (*.f64 (cbrt.f64 (-.f64 y (pow.f64 y 2))) x))
30.4b
(*.f64 (+.f64 (sqrt.f64 y) y) (*.f64 (-.f64 (sqrt.f64 y) y) x))
13.9b
(*.f64 (*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)))
25.5b
(*.f64 (/.f64 (-.f64 (*.f64 y y) (pow.f64 y 4)) (fma.f64 y y y)) x)
34.9b
(*.f64 (*.f64 (-.f64 y (pow.f64 y 2)) (sqrt.f64 x)) (sqrt.f64 x))
30.4b
(*.f64 (*.f64 (*.f64 x y) (+.f64 1 (sqrt.f64 y))) (-.f64 1 (sqrt.f64 y)))
Compiler

Compiled 11028 to 6915 computations (37.3% saved)

regimes307.0ms (7%)

Accuracy

Total 0.1b remaining (65.9%)

Threshold costs 0.1b (65.9%)

Counts
93 → 1
Compiler

Compiled 6381 to 4286 computations (32.8% saved)

simplify2.0ms (0.1%)

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
0710
11310
21710
31910
42010
51910

end99.0ms (2.3%)

Compiler

Compiled 157 to 101 computations (35.7% saved)

Profiling

Loading profile data...