Details

Time bar (total: 1.9s)

analyze147.0ms (7.6%)

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%50%12.6%6
50%37.5%12.6%7
56.2%25%18.8%8
62.4%18.7%18.8%9
65.6%12.5%22%10
68.7%9.4%22%11
70.2%6.2%23.5%12
71.8%4.7%23.5%13
72.6%3.1%24.3%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample14.0ms (0.7%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 21 to 15 computations (28.6% saved)

simplify12.0ms (0.6%)

Algorithm
egg-herbie
Rules
15×associate-*l*_binary64
13×associate-*r*_binary64
*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11210
22510
33710
43510
53510

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
11.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
11.1b
(*.f64 (*.f64 (*.f64 x 3) x) y)
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 (*.f64 x 3) x)
10.6b
(*.f64 (*.f64 (*.f64 x 3) x) y)

rewrite70.0ms (3.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
37×pow1_binary64
25×pow-prod-down_binary64
18×add-exp-log_binary64
16×add-sqr-sqrt_binary64
10×prod-exp_binary64
Counts
2 → 72
Calls

2 calls:

16.0ms
(*.f64 (*.f64 x 3) x)
13.0ms
(*.f64 (*.f64 (*.f64 x 3) x) y)
Compiler

Compiled 755 to 493 computations (34.7% saved)

series19.0ms (1%)

Error
10.9b
Counts
2 → 9
Calls

2 calls:

13.0ms
(*.f64 (*.f64 (*.f64 x 3) x) y)
4.0ms
(*.f64 (*.f64 x 3) x)
Compiler

Compiled 178 to 138 computations (22.5% saved)

simplify67.0ms (3.5%)

Algorithm
egg-herbie
Rules
788×prod-exp_binary64
553×exp-sum_binary64
307×*-commutative_binary64
287×exp-prod_binary64
268×unswap-sqr_binary64
Counts
81 → 52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082742
1173670
2630670
31543658
43285658
55320658

prune28.0ms (1.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New46652
Fresh000
Picked011
Done000
Total46753
Error
0.1b
Counts
53 → 7
Alt Table
StatusErrorProgram
11.2b
(*.f64 (*.f64 (sqrt.f64 (*.f64 3 (*.f64 x x))) (sqrt.f64 (*.f64 3 (*.f64 x x)))) y)
0.3b
(*.f64 (*.f64 x 3) (*.f64 y x))
22.8b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y (*.f64 x x))) 2)) (cbrt.f64 (*.f64 3 (*.f64 y (*.f64 x x)))))
11.1b
(*.f64 3 (*.f64 y (*.f64 x x)))
11.1b
(*.f64 (*.f64 (*.f64 x 3) x) y)
11.6b
(*.f64 (*.f64 (*.f64 (*.f64 3 x) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x)) y)
26.1b
(*.f64 (sqrt.f64 (*.f64 9 (pow.f64 x 4))) y)
Compiler

Compiled 517 to 292 computations (43.5% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.3b
(*.f64 (*.f64 x 3) (*.f64 y x))

rewrite35.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×pow1_binary64
15×pow-prod-down_binary64
10×add-exp-log_binary64
add-sqr-sqrt_binary64
prod-exp_binary64
Counts
1 → 36
Calls

1 calls:

16.0ms
(*.f64 (*.f64 x 3) (*.f64 y x))
Compiler

Compiled 391 to 215 computations (45% saved)

series13.0ms (0.7%)

Error
0.1b
Counts
1 → 6
Calls

1 calls:

12.0ms
(*.f64 (*.f64 x 3) (*.f64 y x))
Compiler

Compiled 117 to 91 computations (22.2% saved)

simplify106.0ms (5.5%)

Algorithm
egg-herbie
Rules
775×fma-def_binary64
659×prod-exp_binary64
424×unswap-sqr_binary64
423×exp-prod_binary64
343×log-prod_binary64
Counts
42 → 27
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050433
1129391
2426391
3929385
42107385
54090385
64924385
74972385
84944385

prune19.0ms (1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New26127
Fresh145
Picked011
Done011
Total27734
Error
0.0b
Counts
34 → 7
Alt Table
StatusErrorProgram
11.2b
(*.f64 (*.f64 (sqrt.f64 (*.f64 3 (*.f64 x x))) (sqrt.f64 (*.f64 3 (*.f64 x x)))) y)
0.3b
(*.f64 (*.f64 x 3) (*.f64 y x))
22.8b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y (*.f64 x x))) 2)) (cbrt.f64 (*.f64 3 (*.f64 y (*.f64 x x)))))
0.2b
(*.f64 (*.f64 3 (*.f64 y x)) x)
11.1b
(*.f64 3 (*.f64 y (*.f64 x x)))
11.1b
(*.f64 (*.f64 (*.f64 x 3) x) y)
26.1b
(*.f64 (sqrt.f64 (*.f64 9 (pow.f64 x 4))) y)
Compiler

Compiled 322 to 182 computations (43.5% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.2b
(*.f64 (*.f64 3 (*.f64 y x)) x)
0.3b
(*.f64 3 (*.f64 y x))

rewrite79.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
37×pow1_binary64
25×pow-prod-down_binary64
18×add-exp-log_binary64
16×add-sqr-sqrt_binary64
10×prod-exp_binary64
Counts
2 → 72
Calls

2 calls:

18.0ms
(*.f64 (*.f64 3 (*.f64 y x)) x)
13.0ms
(*.f64 3 (*.f64 y x))
Compiler

Compiled 755 to 415 computations (45% saved)

series22.0ms (1.2%)

Error
0.0b
Counts
2 → 12
Calls

2 calls:

13.0ms
(*.f64 (*.f64 3 (*.f64 y x)) x)
8.0ms
(*.f64 3 (*.f64 y x))
Compiler

Compiled 232 to 167 computations (28% saved)

simplify92.0ms (4.8%)

Algorithm
egg-herbie
Rules
619×prod-exp_binary64
498×unswap-sqr_binary64
441×log-prod_binary64
402×exp-sum_binary64
353×*-commutative_binary64
Counts
84 → 39
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
082765
1167693
2621687
31303687
43084687
54827687
65176687

prune20.0ms (1.1%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New36339
Fresh134
Picked011
Done022
Total37946
Error
0.0b
Counts
46 → 9
Alt Table
StatusErrorProgram
0.2b
(*.f64 (*.f64 3 (*.f64 y x)) x)
9.4b
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 3 (*.f64 y x)))) x)
0.3b
(*.f64 (*.f64 x 3) (*.f64 y x))
22.8b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y (*.f64 x x))) 2)) (cbrt.f64 (*.f64 3 (*.f64 y (*.f64 x x)))))
0.4b
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3))) x)
18.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3)) x)
11.1b
(*.f64 3 (*.f64 y (*.f64 x x)))
11.1b
(*.f64 (*.f64 (*.f64 x 3) x) y)
26.1b
(*.f64 (sqrt.f64 (*.f64 9 (pow.f64 x 4))) y)
Compiler

Compiled 452 to 274 computations (39.4% saved)

localize8.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3))) x)
0.2b
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3)))
0.3b
(*.f64 (*.f64 y x) (cbrt.f64 3))

rewrite123.0ms (6.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
34×add-exp-log_binary64
22×prod-exp_binary64
22×add-sqr-sqrt_binary64
21×pow1_binary64
14×add-cbrt-cube_binary64
Counts
3 → 106
Calls

3 calls:

18.0ms
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3)))
16.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3))) x)
13.0ms
(*.f64 (*.f64 y x) (cbrt.f64 3))
Compiler

Compiled 1868 to 1378 computations (26.2% saved)

series72.0ms (3.7%)

Error
0.0b
Counts
3 → 18
Calls

3 calls:

25.0ms
(*.f64 (*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3))) x)
23.0ms
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 (*.f64 y x) (cbrt.f64 3)))
19.0ms
(*.f64 (*.f64 y x) (cbrt.f64 3))
Compiler

Compiled 550 to 438 computations (20.4% saved)

simplify100.0ms (5.2%)

Algorithm
egg-herbie
Rules
614×fma-def_binary64
590×*-commutative_binary64
492×exp-prod_binary64
454×prod-exp_binary64
429×log-prod_binary64
Counts
124 → 76
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01191830
12631078
211581078
325341078
446251072
551241072

prune38.0ms (2%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New73376
Fresh235
Picked101
Done033
Total76985
Error
0.0b
Counts
85 → 9
Alt Table
StatusErrorProgram
0.3b
(*.f64 (*.f64 x 3) (*.f64 y x))
0.4b
(*.f64 (*.f64 (cbrt.f64 3) (cbrt.f64 3)) (*.f64 x (*.f64 y (*.f64 x (cbrt.f64 3)))))
0.9b
(*.f64 (*.f64 (*.f64 y (*.f64 x 3)) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))
29.2b
(*.f64 (sqrt.f64 (*.f64 y (*.f64 x (*.f64 x 3)))) (sqrt.f64 (*.f64 y (*.f64 x (*.f64 x 3)))))
0.2b
(*.f64 (*.f64 3 (*.f64 y x)) x)
18.0b
(*.f64 (cbrt.f64 (pow.f64 (*.f64 3 (*.f64 y x)) 3)) x)
11.1b
(*.f64 3 (*.f64 y (*.f64 x x)))
11.1b
(*.f64 (*.f64 (*.f64 x 3) x) y)
26.1b
(*.f64 (sqrt.f64 (*.f64 9 (pow.f64 x 4))) y)
Compiler

Compiled 713 to 516 computations (27.6% saved)

regimes270.0ms (14%)

Accuracy

Total 0.2b remaining (93.2%)

Threshold costs 0.2b (93.2%)

Compiler

Compiled 4540 to 3128 computations (31.1% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11010
21010

end0.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

sample555.0ms (28.8%)

Algorithm
intervals
Results
245.0ms8000×body128valid
2.0ms81×body128invalid
Compiler

Compiled 130 to 91 computations (30% saved)

Profiling

Loading profile data...