Details

Time bar (total: 8.7s)

analyze1.7s (19.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
9.4%90.4%0.2%11
9.4%90.4%0.2%12
10.1%89.6%0.2%13
20.8%78.9%0.2%14
Compiler

Compiled 19 to 14 computations (26.3% saved)

sample45.0ms (0.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
4.0ms99×body128invalid
Compiler

Compiled 42 to 32 computations (23.8% saved)

simplify709.0ms (8.1%)

Algorithm
egg-herbie
Rules
1728×associate-/l*_binary64
1269×div-sub_binary64
1211×distribute-rgt-in_binary64
791×sub-neg_binary64
779×cancel-sign-sub-inv_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
13019
210119
330519
475119
5139519
6173719
7191519
8233819
9290319
10331719
11352119
12346019
13347119
14348119
15382519
16389419
17389919
18389919
19402619
20391419
21433719
22448419
23451419
24445019
25443019
26417519
27426719
28428519
29435119
30447119
31439519
32439519
33439819
34439819
35398119
36407319
37451219
38467919
39453519
40472119

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
5.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
5.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
Compiler

Compiled 36 to 26 computations (27.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
0.2b
(*.f64 (*.f64 z 9) t)
4.7b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))

rewrite102.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
4.7b
Rules
13×add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64
prod-exp_binary64 cbrt-unprod_binary64
Counts
3 → 54
Calls

3 calls:

11.0ms
(*.f64 (*.f64 z 9) t)
7.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
4.0ms
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
Compiler

Compiled 1166 to 671 computations (42.5% saved)

series171.0ms (2%)

Error
4.7b
Counts
3 → 57
Calls

3 calls:

95.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
49.0ms
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
17.0ms
(*.f64 (*.f64 z 9) t)
Compiler

Compiled 1644 to 1166 computations (29.1% saved)

simplify88.0ms (1%)

Algorithm
egg-herbie
Rules
390×*-commutative_binary64
364×cancel-sign-sub-inv_binary64
305×div-sub_binary64
289×associate-/l*_binary64
241×times-frac_binary64
Counts
111 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361784
13811636
213131631
334451631
450921631

prune68.0ms (0.8%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New731184
Fresh000
Picked011
Done000
Total731285
Error
4.6b
Counts
85 → 12
Alt Table
StatusErrorProgram
41.5b
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 (*.f64 z 9) t) 3)) (*.f64 (*.f64 a 2) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 t (*.f64 (*.f64 z 9) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)))))))
5.0b
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2))
5.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
5.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
28.7b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (sqrt.f64 (*.f64 (*.f64 t z) 9)) (sqrt.f64 (*.f64 (*.f64 t z) 9)))) (*.f64 a 2))
29.1b
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 z 9) t) (*.f64 (*.f64 z 9) t))) (*.f64 (*.f64 a 2) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))))
5.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
34.4b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) a) (/.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))) 2))
31.3b
(*.f64 (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))) (sqrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
5.1b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
5.9b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))) (cbrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2)))) (cbrt.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) (*.f64 a 2))))
32.9b
(/.f64 (*.f64 (*.f64 t z) -9) (*.f64 a 2))
Compiler

Compiled 1414 to 817 computations (42.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
0.2b
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
4.4b
(/.f64 (*.f64 x y) (*.f64 a 2))
5.7b
(/.f64 (*.f64 t z) a)

rewrite147.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×add-exp-log_binary64 add-cbrt-cube_binary64
11×add-sqr-sqrt_binary64
prod-exp_binary64 add-cube-cbrt_binary64 cbrt-unprod_binary64 *-un-lft-identity_binary64
div-exp_binary64 cbrt-undiv_binary64
times-frac_binary64 associate-*l*_binary64
Counts
4 → 82
Calls

4 calls:

7.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
7.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
5.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
5.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 1827 to 819 computations (55.2% saved)

series203.0ms (2.3%)

Error
4.6b
Counts
4 → 54
Calls

4 calls:

101.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
33.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
30.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
29.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 1923 to 1331 computations (30.8% saved)

simplify122.0ms (1.4%)

Algorithm
egg-herbie
Rules
629×associate-/r*_binary64
486×*-commutative_binary64
374×associate-/l/_binary64
263×associate-/r/_binary64
205×times-frac_binary64
Counts
136 → 79
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01721921
14521815
218571815
343431815
449421815
549641815

prune61.0ms (0.7%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New74579
Fresh6410
Picked101
Done101
Total82991
Error
0.0b
Counts
91 → 9
Alt Table
StatusErrorProgram
5.0b
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2))
5.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
29.1b
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 z 9) t) (*.f64 (*.f64 z 9) t))) (*.f64 (*.f64 a 2) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))))
5.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t z) (/.f64 9/2 a)))
7.3b
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
5.9b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
5.1b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
6.2b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 t 1) (*.f64 9/2 (/.f64 z a))))
30.8b
(/.f64 (*.f64 a (+.f64 (*.f64 x y) (*.f64 -9 (*.f64 t z)))) (*.f64 a (*.f64 a 2)))
Compiler

Compiled 1090 to 588 computations (46.1% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t z) (/.f64 9/2 a)))
4.4b
(/.f64 (*.f64 x y) (*.f64 a 2))
5.8b
(*.f64 (*.f64 t z) (/.f64 9/2 a))

rewrite109.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
27×add-exp-log_binary64 add-cbrt-cube_binary64
13×associate-*r*_binary64
10×prod-exp_binary64 add-cube-cbrt_binary64 cbrt-unprod_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64 times-frac_binary64
pow1_binary64
div-exp_binary64 cbrt-undiv_binary64
Counts
3 → 67
Calls

3 calls:

9.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t z) (/.f64 9/2 a)))
8.0ms
(*.f64 (*.f64 t z) (/.f64 9/2 a))
5.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
Compiler

Compiled 1550 to 807 computations (47.9% saved)

series169.0ms (1.9%)

Error
0.0b
Counts
3 → 45
Calls

3 calls:

99.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t z) (/.f64 9/2 a)))
32.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
32.0ms
(*.f64 (*.f64 t z) (/.f64 9/2 a))
Compiler

Compiled 1548 to 1074 computations (30.6% saved)

simplify117.0ms (1.3%)

Algorithm
egg-herbie
Rules
569×associate-/r*_binary64
267×associate-/l/_binary64
246×associate-*l*_binary64
204×cancel-sign-sub-inv_binary64
203×distribute-rgt-neg-in_binary64
Counts
112 → 67
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01691702
14781638
220721638
343871638
449881638
549681638

prune50.0ms (0.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New66167
Fresh088
Picked011
Done000
Total661076
Error
0.0b
Counts
76 → 10
Alt Table
StatusErrorProgram
5.0b
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2))
5.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
5.4b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 9/2 (cbrt.f64 a))))
29.1b
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 z 9) t) (*.f64 (*.f64 z 9) t))) (*.f64 (*.f64 a 2) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))))
5.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t z) (/.f64 9/2 a)))
7.3b
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
5.9b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
5.1b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
6.2b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 t 1) (*.f64 9/2 (/.f64 z a))))
30.8b
(/.f64 (*.f64 a (+.f64 (*.f64 x y) (*.f64 -9 (*.f64 t z)))) (*.f64 a (*.f64 a 2)))
Compiler

Compiled 1097 to 619 computations (43.6% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9)))
0.3b
(*.f64 z (*.f64 t 9))
4.7b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))

rewrite82.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
add-log-exp_binary64
prod-exp_binary64 cbrt-unprod_binary64
Counts
3 → 54
Calls

3 calls:

7.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
5.0ms
(*.f64 z (*.f64 t 9))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9)))
Compiler

Compiled 1151 to 662 computations (42.5% saved)

series168.0ms (1.9%)

Error
0.0b
Counts
3 → 57
Calls

3 calls:

98.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
49.0ms
(-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9)))
14.0ms
(*.f64 z (*.f64 t 9))
Compiler

Compiled 1644 to 1166 computations (29.1% saved)

simplify112.0ms (1.3%)

Algorithm
egg-herbie
Rules
390×*-commutative_binary64
341×cancel-sign-sub-inv_binary64
317×div-sub_binary64
284×associate-/l*_binary64
217×times-frac_binary64
Counts
111 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341782
13641631
212581629
332971629
449341629
549341629

prune44.0ms (0.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New86086
Fresh088
Picked011
Done011
Total861096
Error
0.0b
Counts
96 → 10
Alt Table
StatusErrorProgram
5.0b
(*.f64 (/.f64 1 a) (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2))
5.0b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z (*.f64 t 9))) (*.f64 a 2))
5.4b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) (*.f64 (cbrt.f64 a) (cbrt.f64 a))) (/.f64 9/2 (cbrt.f64 a))))
29.1b
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 z 9) t) (*.f64 (*.f64 z 9) t))) (*.f64 (*.f64 a 2) (+.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9))))
5.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t z) (/.f64 9/2 a)))
7.3b
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
5.9b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (*.f64 t (/.f64 z a)) 9/2))
5.1b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) 9)) 2)))
6.2b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 t 1) (*.f64 9/2 (/.f64 z a))))
30.8b
(/.f64 (*.f64 a (+.f64 (*.f64 x y) (*.f64 -9 (*.f64 t z)))) (*.f64 a (*.f64 a 2)))
Compiler

Compiled 1032 to 565 computations (45.3% saved)

regimes2.6s (30.3%)

Accuracy

Total 4.4b remaining (92%)

Threshold costs 0b (0%)

Compiler

Compiled 35336 to 24340 computations (31.1% saved)

bsearch4.0ms (0%)

Compiler

Compiled 10 to 8 computations (20% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative_binary64
16×sub-neg_binary64 +-commutative_binary64
12×neg-mul-1_binary64 neg-sub0_binary64 distribute-rgt-neg-in_binary64
distribute-lft-neg-in_binary64
cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045158
172158
2111158
3143158
4160158
5166158
6167158
7166158

end42.0ms (0.5%)

Compiler

Compiled 560 to 340 computations (39.3% saved)

sample1.7s (19.2%)

Algorithm
intervals
Results
341.0ms8000×body128valid
138.0ms3230×body128invalid
Compiler

Compiled 363 to 243 computations (33.1% saved)

Profiling

Loading profile data...