Details

Time bar (total: 3.2s)

analyze63.0ms (2%)

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%74.9%25.1%4
12.5%62.4%25.1%5
31.2%31.2%37.6%6
37.5%25%37.6%7
40.6%15.6%43.8%8
42.9%11.7%45.4%9
44.1%7.4%48.5%10
45.1%5.7%49.3%11
45.6%3.6%50.8%12
46%2.8%51.2%13
46.2%1.8%52%14
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample139.0ms (4.3%)

Algorithm
intervals
Results
15.0ms256×body128valid
0.0msbody128nan
0.0msbody128invalid
Compiler

Compiled 35 to 29 computations (17.1% saved)

simplify180.0ms (5.6%)

Algorithm
egg-herbie
Rules
1205×fma-neg_binary64
900×fma-def_binary64
326×associate-/l*_binary64
318×cancel-sign-sub-inv_binary64
290×distribute-rgt-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321
12818
26818
314516
425716
541116
686116
7137116
8238616
9249316
10267516
11260716
12258116
13258116
14353116
15336416
16336416
17336416
18336416
19317116

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.4b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
Compiler

Compiled 85 to 66 computations (22.4% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 y (/.f64 1 (*.f64 x 9)))
0.2b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.3b
(/.f64 1 (*.f64 x 9))
0.3b
(*.f64 3 (sqrt.f64 x))

series41.0ms (1.3%)

Counts
4 → 48
Calls

4 calls:

26.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
9.0ms
(*.f64 3 (sqrt.f64 x))
4.0ms
(+.f64 y (/.f64 1 (*.f64 x 9)))
1.0ms
(/.f64 1 (*.f64 x 9))

rewrite34.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64
37×add-sqr-sqrt_binary64
30×prod-diff_binary64
29×add-cube-cbrt_binary64
22×add-exp-log_binary64
Counts
4 → 140
Calls

4 calls:

12.0ms
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
8.0ms
(+.f64 y (/.f64 1 (*.f64 x 9)))
3.0ms
(*.f64 3 (sqrt.f64 x))
3.0ms
(/.f64 1 (*.f64 x 9))

simplify75.0ms (2.4%)

Algorithm
egg-herbie
Rules
625×times-frac_binary64
456×distribute-rgt-in_binary64
422×distribute-lft-in_binary64
305×fma-def_binary64
289×associate-/l*_binary64
Counts
188 → 171
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01742841
14122251
212412225
350982225

prune223.0ms (7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New16011171
Fresh011
Picked101
Done000
Total16112173
Error
0.0b
Counts
173 → 12
Alt Table
StatusErrorProgram
0.9b
(*.f64 (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
0.6b
(*.f64 (*.f64 (sqrt.f64 (*.f64 3 (sqrt.f64 x))) (sqrt.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.7b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (/.f64 1 (*.f64 x 9))) 1))
15.7b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (*.f64 (sqrt.f64 (+.f64 (/.f64 1/9 x) y)) (sqrt.f64 (+.f64 (/.f64 1/9 x) y))) 1))
22.8b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (cbrt.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x 9)) (/.f64 1 (*.f64 x 9))) (/.f64 1 (*.f64 x 9))))) 1))
33.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (log.f64 (exp.f64 (/.f64 1/9 x)))) 1))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)))
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.7b
(*.f64 (*.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
28.8b
(*.f64 (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))) (sqrt.f64 (*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))))
0.4b
(*.f64 (sqrt.f64 x) (fma.f64 3 (+.f64 y (/.f64 1/9 x)) -3))
Compiler

Compiled 4381 to 3304 computations (24.6% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 y (sqrt.f64 x))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(*.f64 3 (*.f64 y (sqrt.f64 x)))
0.4b
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))

series34.0ms (1.1%)

Counts
3 → 0
Calls

3 calls:

18.0ms
(*.f64 3 (*.f64 y (sqrt.f64 x)))
10.0ms
(*.f64 y (sqrt.f64 x))
7.0ms
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))

rewrite23.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
23×associate-*r*_binary64
20×sqrt-prod_binary64
17×*-un-lft-identity_binary64
16×add-cube-cbrt_binary64
Counts
3 → 81
Calls

3 calls:

6.0ms
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))
4.0ms
(*.f64 3 (*.f64 y (sqrt.f64 x)))
4.0ms
(*.f64 y (sqrt.f64 x))

simplify106.0ms (3.3%)

Algorithm
egg-herbie
Rules
923×fma-def_binary64
458×unswap-sqr_binary64
457×associate-*l*_binary64
344×*-commutative_binary64
324×associate-/r*_binary64
Counts
81 → 114
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0112894
1200843
2485842
31076842
41485842
52218801
62929801
73312801
84823801
94913801

prune175.0ms (5.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1354139
Fresh4711
Picked101
Done000
Total14011151
Error
0.0b
Counts
151 → 11
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (sqrt.f64 (*.f64 3 (sqrt.f64 x))) (sqrt.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.4b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (/.f64 1/3 (sqrt.f64 x))) (*.f64 3 (sqrt.f64 x)))
0.7b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (/.f64 1 (*.f64 x 9))) 1))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (*.f64 y (sqrt.f64 x)))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
33.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (log.f64 (exp.f64 (/.f64 1/9 x)))) 1))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)))
0.9b
(*.f64 (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.7b
(*.f64 (*.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 3) (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (*.f64 1/3 (sqrt.f64 (sqrt.f64 (/.f64 1 x)))) (sqrt.f64 (sqrt.f64 (/.f64 1 x))))) (*.f64 3 (sqrt.f64 x)))
Compiler

Compiled 3719 to 2391 computations (35.7% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 1 x))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(*.f64 (*.f64 3 y) (sqrt.f64 x))
0.4b
(*.f64 1/3 (sqrt.f64 (/.f64 1 x)))

series20.0ms (0.6%)

Counts
2 → 12
Calls

2 calls:

12.0ms
(*.f64 (*.f64 3 y) (sqrt.f64 x))
8.0ms
(sqrt.f64 (/.f64 1 x))

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
16×sqrt-prod_binary64
15×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
11×times-frac_binary64
11×add-cube-cbrt_binary64
Counts
2 → 53
Calls

2 calls:

5.0ms
(*.f64 (*.f64 3 y) (sqrt.f64 x))
2.0ms
(sqrt.f64 (/.f64 1 x))

simplify83.0ms (2.6%)

Algorithm
egg-herbie
Rules
830×associate-/l*_binary64
547×associate-*l*_binary64
491×unswap-sqr_binary64
375×associate-*r*_binary64
357×*-commutative_binary64
Counts
65 → 68
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
081648
1141618
2413618
31053618
41251618
51606617
63204617
74599617
84866617

prune179.0ms (5.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1433146
Fresh3710
Picked101
Done000
Total14710157
Error
0.0b
Counts
157 → 10
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (sqrt.f64 (*.f64 3 (sqrt.f64 x))) (sqrt.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(-.f64 (+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 x) (sqrt.f64 3))))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (/.f64 1/3 (sqrt.f64 x))) (*.f64 3 (sqrt.f64 x)))
0.5b
(-.f64 (+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))))
0.7b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (/.f64 1 (*.f64 x 9))) 1))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (*.f64 y (sqrt.f64 x)))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
33.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (log.f64 (exp.f64 (/.f64 1/9 x)))) 1))
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (*.f64 1/3 (sqrt.f64 (sqrt.f64 (/.f64 1 x)))) (sqrt.f64 (sqrt.f64 (/.f64 1 x))))) (*.f64 3 (sqrt.f64 x)))
Compiler

Compiled 3862 to 2638 computations (31.7% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (/.f64 1/3 (sqrt.f64 x)))
0.3b
(*.f64 3 (sqrt.f64 x))
0.3b
(*.f64 (*.f64 3 y) (sqrt.f64 x))
0.4b
(/.f64 1/3 (sqrt.f64 x))

series38.0ms (1.2%)

Counts
2 → 12
Calls

2 calls:

22.0ms
(+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (/.f64 1/3 (sqrt.f64 x)))
16.0ms
(/.f64 1/3 (sqrt.f64 x))

rewrite13.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
18×times-frac_binary64
17×*-un-lft-identity_binary64
17×add-sqr-sqrt_binary64
17×add-cube-cbrt_binary64
12×sqrt-prod_binary64
Counts
2 → 55
Calls

2 calls:

8.0ms
(+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (/.f64 1/3 (sqrt.f64 x)))
3.0ms
(/.f64 1/3 (sqrt.f64 x))

simplify94.0ms (2.9%)

Algorithm
egg-herbie
Rules
853×fma-neg_binary64
378×associate-*l*_binary64
322×associate-*r*_binary64
289×distribute-rgt-in_binary64
256×distribute-lft-in_binary64
Counts
67 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001033
1205989
2553972
31750960
44018960
54980960
65040960

prune146.0ms (4.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1262128
Fresh279
Picked101
Done000
Total1299138
Error
0.0b
Counts
138 → 9
Alt Table
StatusErrorProgram
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (/.f64 1/3 (sqrt.f64 x))) (*.f64 (sqrt.f64 3) (*.f64 (sqrt.f64 x) (sqrt.f64 3))))
0.4b
(-.f64 (+.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (cbrt.f64 3) (*.f64 y (sqrt.f64 x)))) (*.f64 1/3 (sqrt.f64 (/.f64 1 x)))) (*.f64 3 (sqrt.f64 x)))
0.5b
(-.f64 (+.f64 (*.f64 (*.f64 3 y) (sqrt.f64 x)) (/.f64 1/3 (sqrt.f64 x))) (*.f64 (*.f64 3 (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))))
33.5b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (+.f64 y (log.f64 (exp.f64 (/.f64 1/9 x)))) 1))
0.6b
(*.f64 (*.f64 (sqrt.f64 (*.f64 3 (sqrt.f64 x))) (sqrt.f64 (*.f64 3 (sqrt.f64 x)))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.7b
(*.f64 (*.f64 3 (sqrt.f64 x)) (-.f64 (fma.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (cbrt.f64 y) (/.f64 1 (*.f64 x 9))) 1))
0.4b
(*.f64 3 (*.f64 (sqrt.f64 x) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1)))
0.7b
(*.f64 (*.f64 (*.f64 3 (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x))) (-.f64 (+.f64 y (/.f64 1 (*.f64 x 9))) 1))
0.5b
(-.f64 (+.f64 (*.f64 3 (*.f64 y (sqrt.f64 x))) (*.f64 (*.f64 1/3 (sqrt.f64 (sqrt.f64 (/.f64 1 x)))) (sqrt.f64 (sqrt.f64 (/.f64 1 x))))) (*.f64 3 (sqrt.f64 x)))
Compiler

Compiled 3033 to 1790 computations (41% saved)

regimes650.0ms (20.4%)

Accuracy

Total 0.3b remaining (89.4%)

Threshold costs 0.3b (89.4%)

Counts
171 → 1
Compiler

Compiled 11708 to 9189 computations (21.5% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01425
12225
23325
33725
44025
54125
63925

end1.0ms (0%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

sample816.0ms (25.6%)

Algorithm
intervals
Results
457.0ms8000×body128valid
7.0ms128×body128nan
4.0ms74×body128invalid
Compiler

Compiled 234 to 177 computations (24.4% saved)

Profiling

Loading profile data...