Details

Time bar (total: 6.8s)

analyze700.0ms (10.3%)

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
6.2%93.6%0.2%9
28.1%68.6%3.3%10
29.6%65.5%4.9%11
32%61.7%6.3%12
35.5%56.9%7.6%13
48%38.7%13.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample25.0ms (0.4%)

Algorithm
intervals
Results
11.0ms256×body128valid
3.0ms75×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify236.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
0102813
1102813

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 2
Compiler

Compiled 33 to 27 computations (18.2% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

rewrite14.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64_4121
associate-*r*_binary64_4063
add-sqr-sqrt_binary64_4142
associate-*l*_binary64_4064 add-exp-log_binary64_4156 add-cbrt-cube_binary64_4154 add-cube-cbrt_binary64_4153 distribute-lft-out--_binary64_4075 pow1_binary64_4179 distribute-lft-out_binary64_4074
associate-*r/_binary64_4065
cbrt-unprod_binary64_4151 prod-exp_binary64_4167 add-log-exp_binary64_4157 distribute-lft-in_binary64_4072 flip-+_binary64_4095 *-commutative_binary64_4054 unswap-sqr_binary64_4089 pow-prod-down_binary64_4189 flip3-+_binary64_4124 distribute-rgt-in_binary64_4073
Counts
1 → 25
Calls

1 calls:

12.0ms
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

series85.0ms (1.3%)

Counts
1 → 3
Calls

1 calls:

85.0ms
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

simplify62.0ms (0.9%)

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04919394
14919394

prune22.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New25328
Fresh011
Picked011
Done000
Total25530

Merged error: 0b

Counts
30 → 5
Compiler

Compiled 484 to 114 computations (76.4% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))

rewrite24.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
19×add-log-exp_binary64_4157
diff-log_binary64_4210
sum-log_binary64_4209 add-sqr-sqrt_binary64_4142
sub-neg_binary64_4114 add-exp-log_binary64_4156 add-cbrt-cube_binary64_4154 add-cube-cbrt_binary64_4153 *-un-lft-identity_binary64_4121 pow1_binary64_4179
flip--_binary64_4096 flip3--_binary64_4125 associate-+l-_binary64_4058
+-commutative_binary64_4053 difference-of-squares_binary64_4090 flip-+_binary64_4095 associate--l-_binary64_4061 distribute-lft-out--_binary64_4075 flip3-+_binary64_4124 associate-+l+_binary64_4056 associate--l+_binary64_4060
Counts
3 → 42
Calls

3 calls:

10.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
7.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
4.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))

series233.0ms (3.4%)

Counts
3 → 9
Calls

3 calls:

98.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
68.0ms
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
67.0ms
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))

simplify65.0ms (1%)

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
04940758
14940758

prune40.0ms (0.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New51051
Fresh033
Picked011
Done011
Total51556

Merged error: 0b

Counts
56 → 5
Compiler

Compiled 923 to 213 computations (76.9% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
1.5b
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
1.5b
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
1.5b
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))

rewrite49.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
20×associate-*r/_binary64_4065
18×cbrt-div_binary64_4150
11×pow1_binary64_4179
10×add-sqr-sqrt_binary64_4142
pow1/3_binary64_4200 flip-+_binary64_4095 flip3-+_binary64_4124
add-cube-cbrt_binary64_4153 *-un-lft-identity_binary64_4121
cbrt-prod_binary64_4149
add-exp-log_binary64_4156
associate-*l*_binary64_4064 associate-*r*_binary64_4063 add-log-exp_binary64_4157 add-cbrt-cube_binary64_4154 frac-times_binary64_4131 swap-sqr_binary64_4088
pow-prod-up_binary64_4188 pow-sqr_binary64_4094 pow-prod-down_binary64_4189 associate-*l/_binary64_4066
cbrt-unprod_binary64_4151 pow-plus_binary64_4181 prod-exp_binary64_4167 *-commutative_binary64_4054 unswap-sqr_binary64_4089 pow2_binary64_4199
Counts
4 → 72
Calls

4 calls:

12.0ms
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
10.0ms
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
10.0ms
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
7.0ms
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))

series3.4s (50.6%)

Counts
4 → 12
Calls

4 calls:

1.3s
(*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) (cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))))
725.0ms
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
725.0ms
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
723.0ms
(cbrt.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))

simplify74.0ms (1.1%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
047671832
147671832

prune83.0ms (1.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New84084
Fresh022
Picked011
Done022
Total84589

Merged error: 0b

Counts
89 → 5
Compiler

Compiled 3060 to 372 computations (87.8% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (sqrt.f64 d1))
0.2b
(*.f64 (sqrt.f64 d1) (*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (sqrt.f64 d1)))

rewrite33.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64_4121
12×associate-*l*_binary64_4064
11×add-sqr-sqrt_binary64_4142
add-exp-log_binary64_4156 add-cbrt-cube_binary64_4154 pow1_binary64_4179
sqrt-prod_binary64_4136 associate-*r*_binary64_4063 add-cube-cbrt_binary64_4153
cbrt-unprod_binary64_4151 prod-exp_binary64_4167 pow-prod-down_binary64_4189 associate-*l/_binary64_4066
distribute-lft-out--_binary64_4075 distribute-lft-out_binary64_4074
add-log-exp_binary64_4157 flip-+_binary64_4095 *-commutative_binary64_4054 unswap-sqr_binary64_4089 flip3-+_binary64_4124 associate-*r/_binary64_4065
Counts
2 → 50
Calls

2 calls:

15.0ms
(*.f64 (sqrt.f64 d1) (*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (sqrt.f64 d1)))
13.0ms
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (sqrt.f64 d1))

series373.0ms (5.5%)

Counts
2 → 6
Calls

2 calls:

237.0ms
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (sqrt.f64 d1))
136.0ms
(*.f64 (sqrt.f64 d1) (*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (sqrt.f64 d1)))

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
05042943

prune37.0ms (0.6%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New56056
Fresh011
Picked011
Done033
Total56561

Merged error: 0b

Counts
61 → 5
Compiler

Compiled 964 to 163 computations (83.1% saved)

regimes131.0ms (1.9%)

Compiler

Compiled 1188 to 804 computations (32.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02913
12913

end0.0ms (0%)

sample953.0ms (14.1%)

Algorithm
intervals
Results
344.0ms8000×body128valid
99.0ms2281×body128invalid
Compiler

Compiled 264 to 182 computations (31.1% saved)

Profiling

Loading profile data...