Details

Time bar (total: 8.8s)

analyze1.1s (12.2%)

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
1.6%98.2%0.2%9
2.3%97.5%0.2%10
11.7%88.1%0.2%11
13.1%74.3%12.7%12
16.1%70.5%13.5%13
18.6%68%13.5%14
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample86.0ms (1%)

Algorithm
intervals
Results
23.0ms52×body1024valid
12.0ms13×body2048valid
12.0ms49×body512valid
9.0ms125×body128valid
3.0ms61×body128nan
3.0ms17×body256valid
1.0ms26×body128overflowed
1.0msbody512nan
1.0msbody1024nan
1.0msbody256nan
0.0msbody128invalid
Compiler

Compiled 27 to 29 computations (-7.4% saved)

simplify386.0ms (4.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (295.0ms)

IterNodesCost
0525420

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
24.6b
Counts
2 → 1
Compiler

Compiled 26 to 24 computations (7.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 y (exp.f64 z))
0.0b
(/.f64 (log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))) t)
1.3b
(log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z))))
2.7b
(+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))

rewrite33.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_8966
17×add-cube-cbrt_binary64_8979 *-un-lft-identity_binary64_8944
12×times-frac_binary64_8950
11×pow1_binary64_9005
add-log-exp_binary64_8983
add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
log-pow_binary64_9033
associate-+l+_binary64_8877 associate-/l*_binary64_8889 log-div_binary64_9031
flip3-+_binary64_8947 associate-*l*_binary64_8885 associate-/r*_binary64_8888 associate-*r*_binary64_8884 cancel-sign-sub-inv_binary64_8910 log-prod_binary64_9030 flip-+_binary64_8918
div-sub_binary64_8949 sum-log_binary64_9035
+-commutative_binary64_8874 div-exp_binary64_8995 clear-num_binary64_8943 prod-exp_binary64_8993 frac-2neg_binary64_8955 *-commutative_binary64_8875 diff-log_binary64_9036 sub-neg_binary64_8937 associate-+l-_binary64_8879 unswap-sqr_binary64_8912 pow-prod-down_binary64_9015 div-inv_binary64_8941 rem-log-exp_binary64_8985 cbrt-undiv_binary64_8978 cbrt-unprod_binary64_8977
Counts
4 → 82
Calls

4 calls:

8.0ms
(/.f64 (log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))) t)
7.0ms
(+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))
6.0ms
(log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z))))
5.0ms
(*.f64 y (exp.f64 z))

series321.0ms (3.6%)

Counts
4 → 12
Calls

4 calls:

207.0ms
(/.f64 (log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))) t)
63.0ms
(log.f64 (+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z))))
28.0ms
(+.f64 (-.f64 1 y) (*.f64 y (exp.f64 z)))
22.0ms
(*.f64 y (exp.f64 z))

simplify81.0ms (0.9%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
051291998

prune122.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New87794
Fresh000
Picked101
Done000
Total88795
Error
6.3b
Counts
95 → 7
Compiler

Compiled 2132 to 1141 computations (46.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.3b
(*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y))
3.0b
(+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y)))
5.7b
(/.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y))) t)
7.0b
(*.f64 y (*.f64 z z))

rewrite45.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
23×pow1_binary64_9005
22×add-sqr-sqrt_binary64_8966
21×*-un-lft-identity_binary64_8944
18×add-cube-cbrt_binary64_8979
13×prod-exp_binary64_8993 pow-prod-down_binary64_9015 cbrt-unprod_binary64_8977
12×cancel-sign-sub-inv_binary64_8910
times-frac_binary64_8950
distribute-rgt-in_binary64_8894 associate-+r+_binary64_8876 distribute-lft-in_binary64_8893
associate-*r*_binary64_8884
add-log-exp_binary64_8983
associate-*l*_binary64_8885 sub-neg_binary64_8937
associate-/r*_binary64_8888 associate-/l*_binary64_8889
flip3-+_binary64_8947 associate-*r/_binary64_8886 *-commutative_binary64_8875 associate-/l/_binary64_8891 difference-of-squares_binary64_8913 flip-+_binary64_8918
+-commutative_binary64_8874 flip3--_binary64_8948 flip--_binary64_8919 div-exp_binary64_8995 clear-num_binary64_8943 frac-2neg_binary64_8955 distribute-lft-out--_binary64_8896 sum-log_binary64_9035 unswap-sqr_binary64_8912 div-inv_binary64_8941 cbrt-undiv_binary64_8978
Counts
4 → 104
Calls

4 calls:

17.0ms
(*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y))
7.0ms
(/.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y))) t)
6.0ms
(*.f64 y (*.f64 z z))
6.0ms
(+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y)))

series208.0ms (2.4%)

Counts
4 → 12
Calls

4 calls:

87.0ms
(/.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y))) t)
51.0ms
(*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y))
44.0ms
(+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 y (*.f64 z z))) (-.f64 1 y)))
25.0ms
(*.f64 y (*.f64 z z))

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
050042470

prune152.0ms (1.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1097116
Fresh066
Picked101
Done000
Total11013123
Error
6.2b
Counts
123 → 13
Compiler

Compiled 3331 to 1701 computations (48.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 y z) z)
2.3b
(*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y))
3.0b
(+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y)))
5.7b
(/.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y))) t)

rewrite42.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×add-cbrt-cube_binary64_8980 add-exp-log_binary64_8982
23×pow1_binary64_9005
21×*-un-lft-identity_binary64_8944 add-sqr-sqrt_binary64_8966
18×add-cube-cbrt_binary64_8979
13×prod-exp_binary64_8993 pow-prod-down_binary64_9015 cbrt-unprod_binary64_8977
12×cancel-sign-sub-inv_binary64_8910
times-frac_binary64_8950 associate-*r*_binary64_8884
distribute-rgt-in_binary64_8894 associate-+r+_binary64_8876 distribute-lft-in_binary64_8893
add-log-exp_binary64_8983
sub-neg_binary64_8937
associate-/r*_binary64_8888 associate-/l*_binary64_8889
flip3-+_binary64_8947 associate-*r/_binary64_8886 associate-*l*_binary64_8885 *-commutative_binary64_8875 associate-/l/_binary64_8891 difference-of-squares_binary64_8913 flip-+_binary64_8918
+-commutative_binary64_8874 flip3--_binary64_8948 flip--_binary64_8919 div-exp_binary64_8995 clear-num_binary64_8943 frac-2neg_binary64_8955 distribute-lft-out--_binary64_8896 sum-log_binary64_9035 div-inv_binary64_8941 cbrt-undiv_binary64_8978
Counts
4 → 103
Calls

4 calls:

13.0ms
(*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y))
8.0ms
(/.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y))) t)
6.0ms
(+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y)))
5.0ms
(*.f64 (*.f64 y z) z)

series200.0ms (2.3%)

Counts
4 → 12
Calls

4 calls:

88.0ms
(/.f64 (+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y))) t)
44.0ms
(*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y))
43.0ms
(+.f64 (*.f64 y z) (*.f64 (*.f64 1/2 (*.f64 (*.f64 y z) z)) (-.f64 1 y)))
24.0ms
(*.f64 (*.f64 y z) z)

simplify102.0ms (1.2%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
052002458

prune138.0ms (1.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1132115
Fresh11112
Picked101
Done000
Total11513128
Error
6.2b
Counts
128 → 13
Compiler

Compiled 3342 to 1715 computations (48.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(/.f64 1 (/.f64 t (*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))))))
2.9b
(*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))
4.1b
(*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))))
5.6b
(/.f64 t (*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2)))))

rewrite47.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
42×times-frac_binary64_8950
41×add-exp-log_binary64_8982
32×add-sqr-sqrt_binary64_8966
30×*-un-lft-identity_binary64_8944
29×add-cbrt-cube_binary64_8980
27×add-cube-cbrt_binary64_8979
16×pow1_binary64_9005
14×div-exp_binary64_8995
12×associate-*r/_binary64_8886
11×associate-/r/_binary64_8890 prod-exp_binary64_8993
10×associate-/r*_binary64_8888
associate-*l*_binary64_8885 cbrt-unprod_binary64_8977
pow-prod-down_binary64_9015 cbrt-undiv_binary64_8978
flip3-+_binary64_8947 associate-/l*_binary64_8889 div-inv_binary64_8941 flip-+_binary64_8918
associate-*r*_binary64_8884 add-log-exp_binary64_8983
rec-exp_binary64_8994 1-exp_binary64_8988
clear-num_binary64_8943 frac-2neg_binary64_8955 associate-*l/_binary64_8887 *-commutative_binary64_8875 difference-of-squares_binary64_8913
inv-pow_binary64_9029 flip3--_binary64_8948 flip--_binary64_8919 distribute-rgt-in_binary64_8894 distribute-lft-out--_binary64_8896 unswap-sqr_binary64_8912 distribute-lft-in_binary64_8893 pow-flip_binary64_9018
Counts
4 → 135
Calls

4 calls:

12.0ms
(*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))
8.0ms
(/.f64 1 (/.f64 t (*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))))))
8.0ms
(*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))))
6.0ms
(/.f64 t (*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2)))))

series345.0ms (3.9%)

Counts
4 → 12
Calls

4 calls:

147.0ms
(/.f64 t (*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2)))))
116.0ms
(/.f64 1 (/.f64 t (*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))))))
48.0ms
(*.f64 y (+.f64 z (*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))))
35.0ms
(*.f64 (-.f64 1 y) (*.f64 (*.f64 z z) 1/2))

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
053153772

prune203.0ms (2.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1425147
Fresh7512
Picked101
Done000
Total15010160
Error
4.3b
Counts
160 → 10
Compiler

Compiled 3882 to 2293 computations (40.9% saved)

regimes1.4s (15.6%)

Accuracy

Total 6.3b remaining (66.1%)

Threshold costs 0b (0%)

Compiler

Compiled 12791 to 9906 computations (22.6% saved)

bsearch52.0ms (0.6%)

Steps
ItersRangePoint
7
-2.9230962585945955e-93
-9.95660158748209e-95
-2.8866702549812757e-93
Compiler

Compiled 1 to 4 computations (-300% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
018751
118751

end0.0ms (0%)

sample3.6s (40.9%)

Algorithm
intervals
Results
801.0ms1768×body1024valid
352.0ms1412×body512valid
289.0ms3745×body128valid
281.0ms308×body2048valid
121.0ms767×body256valid
78.0ms1603×body128nan
57.0ms206×body1024nan
46.0ms805×body128overflowed
46.0ms244×body512nan
19.0ms176×body256nan
1.0ms19×body128invalid
0.0msbody1024invalid
0.0msbody512invalid
0.0msbody256invalid
Compiler

Compiled 1454 to 1120 computations (23% saved)

Profiling

Loading profile data...