Details

Time bar (total: 4.1s)

analyze904.0ms (21.8%)

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
13.2%86.5%0.2%11
16.8%83%0.2%12
22.7%77.1%0.2%13
24.1%74.7%1.3%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample26.0ms (0.6%)

Algorithm
intervals
Results
9.0ms256×body128valid
3.0ms80×body128invalid
Compiler

Compiled 19 to 24 computations (-26.3% saved)

simplify207.0ms (5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
068013
168013

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 6.1b

Counts
2 → 1
Compiler

Compiled 18 to 18 computations (0% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 y (-.f64 z t))
0.0b
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
7.9b
(/.f64 (*.f64 y (-.f64 z t)) a)

rewrite26.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_9871
11×*-un-lft-identity_binary64_9850
10×add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
add-cube-cbrt_binary64_9882
pow1_binary64_9908 associate-*r*_binary64_9792 add-log-exp_binary64_9886
associate-*r/_binary64_9794
flip--_binary64_9825 times-frac_binary64_9856 associate-/r*_binary64_9796 sub-neg_binary64_9843 associate-*l*_binary64_9793 flip3--_binary64_9854
prod-exp_binary64_9896 distribute-lft-out--_binary64_9804 div-exp_binary64_9898 difference-of-squares_binary64_9819 associate-/l/_binary64_9799 cbrt-unprod_binary64_9880 cbrt-undiv_binary64_9881
clear-num_binary64_9849 div-inv_binary64_9847 *-commutative_binary64_9783 unswap-sqr_binary64_9818 distribute-lft-in_binary64_9801 associate-/l*_binary64_9797 diff-log_binary64_9939 distribute-rgt-in_binary64_9802 frac-2neg_binary64_9861 pow-prod-down_binary64_9918
Counts
3 → 60
Calls

3 calls:

8.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
8.0ms
(*.f64 y (-.f64 z t))
6.0ms
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))

series299.0ms (7.2%)

Counts
3 → 9
Calls

3 calls:

118.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
112.0ms
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
68.0ms
(*.f64 y (-.f64 z t))

simplify81.0ms (2%)

Algorithm
egg-herbie
Counts
69 → 69
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
04967891
14967891

prune59.0ms (1.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New63669
Fresh000
Picked101
Done000
Total64670

Merged error: 0.0b

Counts
70 → 6
Compiler

Compiled 1017 to 294 computations (71.1% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
6.7b
(*.f64 (/.f64 y a) (-.f64 t z))

rewrite19.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_9871
13×associate-*l*_binary64_9793
12×*-un-lft-identity_binary64_9850
10×times-frac_binary64_9856 add-cube-cbrt_binary64_9882
add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
associate-*r*_binary64_9792
pow1_binary64_9908 sub-neg_binary64_9843 add-log-exp_binary64_9886
prod-exp_binary64_9896 flip--_binary64_9825 associate-*r/_binary64_9794 frac-times_binary64_9860 unswap-sqr_binary64_9818 distribute-lft-in_binary64_9801 associate-+r+_binary64_9784 distribute-rgt-in_binary64_9802 flip3--_binary64_9854 cbrt-unprod_binary64_9880
flip3-+_binary64_9853 div-inv_binary64_9847 *-commutative_binary64_9783 distribute-lft-out--_binary64_9804 sum-log_binary64_9938 +-commutative_binary64_9782 div-exp_binary64_9898 flip-+_binary64_9824 pow-prod-down_binary64_9918 difference-of-squares_binary64_9819 associate-*l/_binary64_9795 cbrt-undiv_binary64_9881
Counts
2 → 53
Calls

2 calls:

11.0ms
(*.f64 (/.f64 y a) (-.f64 t z))
4.0ms
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))

series251.0ms (6%)

Counts
2 → 6
Calls

2 calls:

135.0ms
(*.f64 (/.f64 y a) (-.f64 t z))
116.0ms
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))

simplify68.0ms (1.6%)

Algorithm
egg-herbie
Counts
59 → 59
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
05009866

prune45.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New58159
Fresh145
Picked011
Done000
Total59665

Merged error: 0b

Counts
65 → 6
Compiler

Compiled 946 to 264 computations (72.1% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 a (-.f64 z t))
0.0b
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
6.2b
(/.f64 y (/.f64 a (-.f64 z t)))

rewrite58.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
141×times-frac_binary64_9856
112×add-sqr-sqrt_binary64_9871
105×*-un-lft-identity_binary64_9850
71×add-cube-cbrt_binary64_9882
26×associate-/r*_binary64_9796
19×difference-of-squares_binary64_9819
17×distribute-lft-out--_binary64_9804
11×associate-/r/_binary64_9798
10×add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
flip--_binary64_9825 div-inv_binary64_9847 associate-/l*_binary64_9797 flip3--_binary64_9854
add-log-exp_binary64_9886
div-exp_binary64_9898 cbrt-undiv_binary64_9881
pow1_binary64_9908
clear-num_binary64_9849 frac-2neg_binary64_9861
diff-log_binary64_9939 sub-neg_binary64_9843
Counts
3 → 154
Calls

3 calls:

25.0ms
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
11.0ms
(/.f64 y (/.f64 a (-.f64 z t)))
6.0ms
(/.f64 a (-.f64 z t))

series325.0ms (7.8%)

Counts
3 → 9
Calls

3 calls:

144.0ms
(/.f64 y (/.f64 a (-.f64 z t)))
114.0ms
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
66.0ms
(/.f64 a (-.f64 z t))

simplify98.0ms (2.4%)

Algorithm
egg-herbie
Counts
163 → 163
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
052353249

prune118.0ms (2.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1630163
Fresh044
Picked011
Done011
Total1636169

Merged error: 0b

Counts
169 → 6
Compiler

Compiled 2919 to 614 computations (79% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 z t) a)
0.0b
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
6.6b
(*.f64 y (/.f64 (-.f64 z t) a))

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64_9871
37×*-un-lft-identity_binary64_9850
31×times-frac_binary64_9856
23×add-cube-cbrt_binary64_9882
19×associate-*r*_binary64_9792
10×add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
distribute-lft-out--_binary64_9804 difference-of-squares_binary64_9819
pow1_binary64_9908 associate-/l*_binary64_9797 add-log-exp_binary64_9886
associate-/r*_binary64_9796 associate-*l*_binary64_9793
prod-exp_binary64_9896 flip--_binary64_9825 div-inv_binary64_9847 unswap-sqr_binary64_9818 div-exp_binary64_9898 flip3--_binary64_9854 associate-/l/_binary64_9799 cbrt-unprod_binary64_9880 cbrt-undiv_binary64_9881
associate-*r/_binary64_9794 clear-num_binary64_9849 *-commutative_binary64_9783 div-sub_binary64_9855 diff-log_binary64_9939 sub-neg_binary64_9843 frac-2neg_binary64_9861 pow-prod-down_binary64_9918
Counts
3 → 87
Calls

3 calls:

11.0ms
(*.f64 y (/.f64 (-.f64 z t) a))
6.0ms
(/.f64 (-.f64 z t) a)
3.0ms
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

series298.0ms (7.2%)

Counts
3 → 9
Calls

3 calls:

123.0ms
(*.f64 y (/.f64 (-.f64 z t) a))
115.0ms
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
60.0ms
(/.f64 (-.f64 z t) a)

simplify76.0ms (1.8%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
060481351

prune64.0ms (1.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New96096
Fresh033
Picked011
Done022
Total966102

Merged error: 0b

Counts
102 → 6
Compiler

Compiled 1454 to 324 computations (77.7% saved)

regimes156.0ms (3.8%)

Compiler

Compiled 552 to 584 computations (-5.8% saved)

bsearch2.0ms (0%)

Compiler

Compiled 5 to 7 computations (-40% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
017866
117866

end0.0ms (0%)

sample898.0ms (21.7%)

Algorithm
intervals
Results
292.0ms8000×body128valid
93.0ms2621×body128invalid
Compiler

Compiled 156 to 121 computations (22.4% saved)

Profiling

Loading profile data...