Details

Time bar (total: 9.4s)

analyze1.0s (11%)

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
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
14.9%84.9%0.2%13
16.2%83.5%0.3%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample26.0ms (0.3%)

Algorithm
intervals
Results
8.0ms217×body128valid
2.0ms15×body512valid
1.0ms10×body1024valid
1.0ms34×body128invalid
1.0ms12×body256valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify254.0ms (2.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
0491719
1491719

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 25.2b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite44.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_19021 *-un-lft-identity_binary64_18999
13×flip3--_binary64_19003 flip--_binary64_18974
10×add-exp-log_binary64_19037 add-cbrt-cube_binary64_19035
add-cube-cbrt_binary64_19034
frac-times_binary64_19009 associate-/l/_binary64_18946
cancel-sign-sub-inv_binary64_18965
add-log-exp_binary64_19038 associate-/r*_binary64_18943 pow1_binary64_19060 times-frac_binary64_19005 associate-*l*_binary64_18940 associate-*r*_binary64_18939
distribute-lft-in_binary64_18948 distribute-lft-out--_binary64_18951 associate-*r/_binary64_18941 difference-of-squares_binary64_18968 distribute-rgt-in_binary64_18949 associate-*l/_binary64_18942
cbrt-undiv_binary64_19033 associate-/r/_binary64_18945 prod-exp_binary64_19048 div-exp_binary64_19050 sub-neg_binary64_18992 cbrt-unprod_binary64_19032
frac-2neg_binary64_19010 associate-/l*_binary64_18944 div-inv_binary64_18996 clear-num_binary64_18998 flip-+_binary64_18973 *-commutative_binary64_18930 sum-log_binary64_19090 distribute-lft-out_binary64_18950 unswap-sqr_binary64_18967 +-commutative_binary64_18929 flip3-+_binary64_19002 pow-prod-down_binary64_19070
Counts
3 → 85
Calls

3 calls:

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

series1.0s (10.8%)

Counts
3 → 9
Calls

3 calls:

540.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
395.0ms
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))
83.0ms
(*.f64 (-.f64 y x) (-.f64 z t))

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
069211705

prune405.0ms (4.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New87794
Fresh000
Picked011
Done000
Total87895

Merged error: 3.0b

Counts
95 → 8
Compiler

Compiled 8727 to 4641 computations (46.8% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite51.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_19021
73×*-un-lft-identity_binary64_18999
51×times-frac_binary64_19005
31×associate-*r*_binary64_18939
27×add-cube-cbrt_binary64_19034
23×distribute-lft-out--_binary64_18951 difference-of-squares_binary64_18968
10×add-exp-log_binary64_19037 add-cbrt-cube_binary64_19035
associate-/l*_binary64_18944 add-log-exp_binary64_19038 associate-/r*_binary64_18943 pow1_binary64_19060 flip3--_binary64_19003 associate-*l*_binary64_18940 flip--_binary64_18974
associate-/r/_binary64_18945
cbrt-undiv_binary64_19033 div-inv_binary64_18996 prod-exp_binary64_19048 div-exp_binary64_19050 unswap-sqr_binary64_18967 frac-times_binary64_19009 cbrt-unprod_binary64_19032 associate-/l/_binary64_18946 associate-*l/_binary64_18942
frac-2neg_binary64_19010 clear-num_binary64_18998 flip-+_binary64_18973 *-commutative_binary64_18930 sum-log_binary64_19090 +-commutative_binary64_18929 associate-*r/_binary64_18941 flip3-+_binary64_19002 div-sub_binary64_19004 pow-prod-down_binary64_19070
Counts
3 → 119
Calls

3 calls:

21.0ms
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
9.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
5.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))

series1.0s (10.8%)

Counts
3 → 9
Calls

3 calls:

524.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t))))
398.0ms
(*.f64 (-.f64 y x) (/.f64 (-.f64 z t) (-.f64 a t)))
96.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
055072426

prune325.0ms (3.5%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1208128
Fresh246
Picked011
Done011
Total12214136

Merged error: 3.0b

Counts
136 → 14
Compiler

Compiled 7160 to 3419 computations (52.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 z t))
0.5b
(cbrt.f64 (-.f64 z t))
1.0b
(*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
8.0b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t)))))

rewrite67.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
82×frac-times_binary64_19009
76×cbrt-div_binary64_19031
56×flip3--_binary64_19003 flip--_binary64_18974
38×associate-*l/_binary64_18942
32×associate-*r/_binary64_18941
22×add-exp-log_binary64_19037
16×add-cbrt-cube_binary64_19035
13×pow1_binary64_19060 add-sqr-sqrt_binary64_19021 *-un-lft-identity_binary64_18999
11×prod-exp_binary64_19048 cbrt-unprod_binary64_19032
10×cbrt-prod_binary64_19030
add-cube-cbrt_binary64_19034
add-log-exp_binary64_19038 pow-prod-down_binary64_19070
associate-*l*_binary64_18940
distribute-lft-out--_binary64_18951 difference-of-squares_binary64_18968
cbrt-undiv_binary64_19033 pow1/3_binary64_19081 div-exp_binary64_19050
flip-+_binary64_18973 *-commutative_binary64_18930 sum-log_binary64_19090 +-commutative_binary64_18929 associate-*r*_binary64_18939 flip3-+_binary64_19002
Counts
4 → 121
Calls

4 calls:

35.0ms
(*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
5.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 z t))
3.0ms
(cbrt.f64 (-.f64 z t))

series1.4s (14.9%)

Counts
4 → 12
Calls

4 calls:

562.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t)))))
402.0ms
(*.f64 (-.f64 y x) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (/.f64 (cbrt.f64 (-.f64 z t)) (-.f64 a t))))
220.0ms
(cbrt.f64 (-.f64 z t))
220.0ms
(cbrt.f64 (-.f64 z t))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
052314565

prune150.0ms (1.6%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New1330133
Fresh01111
Picked011
Done022
Total13314147

Merged error: 3.0b

Counts
147 → 14
Compiler

Compiled 4687 to 1146 computations (75.5% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
2.4b
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
8.3b
(+.f64 x (*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))

rewrite76.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_19021
59×*-un-lft-identity_binary64_18999
52×times-frac_binary64_19005
46×associate-*r*_binary64_18939
37×cbrt-prod_binary64_19030
27×add-cube-cbrt_binary64_19034
25×add-exp-log_binary64_19037
18×cbrt-div_binary64_19031 add-cbrt-cube_binary64_19035
17×associate-*l*_binary64_18940
16×distribute-lft-out--_binary64_18951 difference-of-squares_binary64_18968
10×associate-/r/_binary64_18945
flip3--_binary64_19003 flip--_binary64_18974
prod-exp_binary64_19048 cbrt-unprod_binary64_19032
cbrt-undiv_binary64_19033 div-exp_binary64_19050
add-log-exp_binary64_19038 pow1_binary64_19060 unswap-sqr_binary64_18967
frac-times_binary64_19009
associate-*r/_binary64_18941 associate-*l/_binary64_18942
div-inv_binary64_18996 pow1/3_binary64_19081
flip-+_binary64_18973 *-commutative_binary64_18930 sum-log_binary64_19090 +-commutative_binary64_18929 flip3-+_binary64_19002 pow-prod-down_binary64_19070
Counts
4 → 134
Calls

4 calls:

45.0ms
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
5.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 a t))
4.0ms
(cbrt.f64 (-.f64 a t))

series1.5s (16.1%)

Counts
4 → 12
Calls

4 calls:

543.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t)))))
535.0ms
(*.f64 (/.f64 (-.f64 y x) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
219.0ms
(cbrt.f64 (-.f64 a t))
218.0ms
(cbrt.f64 (-.f64 a t))

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
055933954

prune166.0ms (1.8%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New1442146
Fresh01010
Picked011
Done123
Total14515160

Merged error: 2.8b

Counts
160 → 15
Compiler

Compiled 5098 to 1133 computations (77.8% saved)

regimes442.0ms (4.7%)

Compiler

Compiled 1937 to 1313 computations (32.2% saved)

bsearch1.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
08888
18888

end0.0ms (0%)

sample1.1s (11.6%)

Algorithm
intervals
Results
279.0ms6687×body128valid
54.0ms392×body1024valid
52.0ms504×body512valid
51.0ms1237×body128invalid
24.0ms336×body256valid
14.0ms81×body2048valid
Compiler

Compiled 423 to 269 computations (36.4% saved)

Profiling

Loading profile data...