Details

Time bar (total: 7.2s)

analyze424.0ms (5.9%)

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
0%99.9%0.1%5
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample68.0ms (0.9%)

Algorithm
intervals
Results
32.0ms132×body320valid
20.0ms118×body160valid
3.0ms41×body80nan
1.0msbody80valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify347.0ms (4.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (330.0ms)

IterNodesCost
0488348
1488348

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 35.3b

Counts
2 → 2
Compiler

Compiled 99 to 59 computations (40.4% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

7.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
7.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite45.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-div_binary64
add-sqr-sqrt_binary64 sqrt-prod_binary64
*-un-lft-identity_binary64 pow1_binary64 add-cube-cbrt_binary64
add-log-exp_binary64 flip3--_binary64 associate-*r/_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 insert-posit16 flip--_binary64 frac-times_binary64 sqrt-div_binary64
flip3-+_binary64 pow1/2_binary64 pow1/3_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 difference-of-squares_binary64 flip-+_binary64 cbrt-prod_binary64 associate-*l/_binary64
Counts
4 → 64
Calls

4 calls:

17.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
16.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series1.1s (15.6%)

Counts
4 → 12
Calls

4 calls:

498.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
496.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
68.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
64.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

simplify102.0ms (1.4%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
057061589

prune200.0ms (2.8%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New591776
Fresh101
Picked101
Done000
Total611778

Merged error: 31.1b

Counts
78 → 17
Compiler

Compiled 3931 to 1655 computations (57.9% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

5.0b
(-.f64 (*.f64 g g) (*.f64 h h))
7.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite34.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64 sqrt-prod_binary64
*-un-lft-identity_binary64 add-log-exp_binary64 pow1_binary64 add-cube-cbrt_binary64
cbrt-div_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 insert-posit16 sqrt-div_binary64
flip3--_binary64 difference-of-squares_binary64 flip--_binary64
flip3-+_binary64 pow1/2_binary64 associate-*r/_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 flip-+_binary64 frac-times_binary64
sub-neg_binary64 diff-log_binary64 pow1/3_binary64 cbrt-prod_binary64 associate-*l/_binary64
Counts
4 → 62
Calls

4 calls:

16.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series670.0ms (9.3%)

Counts
4 → 12
Calls

4 calls:

503.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
65.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
59.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
43.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

simplify100.0ms (1.4%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
052171294

prune167.0ms (2.3%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New65974
Fresh61016
Picked101
Done000
Total721991

Merged error: 30.3b

Counts
91 → 19
Compiler

Compiled 3811 to 1585 computations (58.4% saved)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

5.0b
(-.f64 (*.f64 g g) (*.f64 h h))
5.0b
(-.f64 (*.f64 g g) (*.f64 h h))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite23.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64 add-sqr-sqrt_binary64 sqrt-prod_binary64
*-un-lft-identity_binary64 pow1_binary64 add-cube-cbrt_binary64
flip3--_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 difference-of-squares_binary64 insert-posit16 flip--_binary64 sqrt-div_binary64
sub-neg_binary64 pow1/2_binary64 diff-log_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64
Counts
4 → 60
Calls

4 calls:

6.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

series205.0ms (2.8%)

Counts
4 → 12
Calls

4 calls:

61.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
55.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
47.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
42.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

simplify87.0ms (1.2%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
051561000

prune144.0ms (2%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New71172
Fresh01818
Picked011
Done000
Total712091

Merged error: 30.3b

Counts
91 → 20
Compiler

Compiled 3589 to 1453 computations (59.5% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

5.0b
(-.f64 (*.f64 g g) (*.f64 h h))
5.0b
(-.f64 (*.f64 g g) (*.f64 h h))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite24.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64 add-sqr-sqrt_binary64 sqrt-prod_binary64
*-un-lft-identity_binary64 pow1_binary64 add-cube-cbrt_binary64
flip3--_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 difference-of-squares_binary64 insert-posit16 flip--_binary64 sqrt-div_binary64
sub-neg_binary64 pow1/2_binary64 diff-log_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64
Counts
4 → 60
Calls

4 calls:

6.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
6.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

series214.0ms (3%)

Counts
4 → 12
Calls

4 calls:

64.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
58.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
48.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
44.0ms
(-.f64 (*.f64 g g) (*.f64 h h))

simplify86.0ms (1.2%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
051561000

prune102.0ms (1.4%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New72072
Fresh01818
Picked011
Done011
Total722092

Merged error: 30.3b

Counts
92 → 20
Compiler

Compiled 2750 to 959 computations (65.1% saved)

regimes387.0ms (5.4%)

Compiler

Compiled 5913 to 3527 computations (40.4% saved)

bsearch0.0ms (0%)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
06754
16754

end0.0ms (0%)

sample2.5s (35.4%)

Algorithm
intervals
Results
919.0ms3722×body320valid
690.0ms4132×body160valid
98.0ms1149×body80nan
13.0ms146×body80valid
Compiler

Compiled 945 to 563 computations (40.4% saved)

Profiling

Loading profile data...