Details

Time bar (total: 2.2s)

analyze517.0ms (24%)

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
0%99.9%0.1%6
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56%4%10
47.3%48.7%4%11
48.4%45.8%5.8%12
58.6%32.4%9%13
63.4%27.5%9%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample894.0ms (41.5%)

Results
807.0ms8256×body128valid
71.0ms766×body128invalid
Compiler

Compiled 22 to 14 computations (36.4% saved)

preprocess130.0ms (6%)

Algorithm
egg-herbie
Rules
2118×associate-/l/_binary64
1625×fma-def_binary64
405×*-commutative_binary64
364×distribute-rgt-out_binary64
238×swap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
14640
28240
313040
416840
518940
620132
726232
8142932
9233032
10289532
11294432
12294732
13294732
14411832
15423132
16431532
17433032
18437432
19437932
20437932
033
Stop Event
saturated
node limit
Compiler

Compiled 10 to 6 computations (40% saved)

simplify29.0ms (1.3%)

Algorithm
egg-herbie
Rules
756×associate-/l*_binary64
731×associate-/l/_binary64
589×associate-/r/_binary64
532×associate-*l/_binary64
346×associate-/r*_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0710
11710
22810
34110
45010
55610
6608
7758
82578
911908
1014488
1115858
1215988
1316038
1416088
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
4.1b
(fma.f64 x (/.f64 y z) x)
12.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
Compiler

Compiled 54 to 30 computations (44.4% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.9b
(fma.f64 x (/.f64 y z) x)

series11.0ms (0.5%)

Counts
1 → 36
Calls

9 calls:

2.0ms
(fma.f64 x (/.f64 y z) x)
x
-inf
2.0ms
(fma.f64 x (/.f64 y z) x)
x
inf
2.0ms
(fma.f64 x (/.f64 y z) x)
x
0
1.0ms
(fma.f64 x (/.f64 y z) x)
y
-inf
1.0ms
(fma.f64 x (/.f64 y z) x)
y
inf

rewrite36.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
616×log1p-expm1-u_binary64
616×expm1-log1p-u_binary64
323×log-prod_binary64
119×expm1-udef_binary64
119×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11248
216388
Stop Event
node limit
Counts
1 → 29

simplify17.0ms (0.8%)

Algorithm
egg-herbie
Rules
20×fma-def_binary64
10×associate-*r*_binary64
associate-/r/_binary64
associate-/l*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011324
119324
231264
342264
472264
586264
6106264
7115264
8117264
Stop Event
saturated
Counts
65 → 35

prune18.0ms (0.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New32335
Fresh011
Picked101
Done000
Total33437
Error
0b
Counts
37 → 4
Alt Table
StatusErrorProgram
12.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
34.0b
(pow.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) 2)
4.1b
(+.f64 x (*.f64 x (/.f64 y z)))
4.0b
(fma.f64 y (/.f64 x z) x)
Compiler

Compiled 466 to 153 computations (67.2% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.9b
(fma.f64 y (/.f64 x z) x)

series12.0ms (0.6%)

Counts
1 → 36
Calls

9 calls:

3.0ms
(fma.f64 y (/.f64 x z) x)
x
inf
2.0ms
(fma.f64 y (/.f64 x z) x)
x
-inf
1.0ms
(fma.f64 y (/.f64 x z) x)
x
0
1.0ms
(fma.f64 y (/.f64 x z) x)
y
-inf
1.0ms
(fma.f64 y (/.f64 x z) x)
y
inf

rewrite34.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
616×log1p-expm1-u_binary64
616×expm1-log1p-u_binary64
323×log-prod_binary64
119×expm1-udef_binary64
119×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11248
216388
Stop Event
node limit
Counts
1 → 29

simplify17.0ms (0.8%)

Algorithm
egg-herbie
Rules
20×fma-def_binary64
10×associate-*r*_binary64
associate-/r/_binary64
associate-/l*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011324
119324
231264
342264
472264
586264
6106264
7115264
8117264
Stop Event
saturated
Counts
65 → 35

prune14.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New35035
Fresh033
Picked011
Done000
Total35439
Error
0b
Counts
39 → 4
Alt Table
StatusErrorProgram
12.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
34.0b
(pow.f64 (sqrt.f64 (fma.f64 x (/.f64 y z) x)) 2)
4.1b
(+.f64 x (*.f64 x (/.f64 y z)))
4.0b
(fma.f64 y (/.f64 x z) x)
Compiler

Compiled 457 to 146 computations (68.1% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 x (/.f64 y z)))
5.1b
(*.f64 x (/.f64 y z))

series22.0ms (1%)

Counts
2 → 72
Calls

18 calls:

2.0ms
(*.f64 x (/.f64 y z))
z
0
2.0ms
(+.f64 x (*.f64 x (/.f64 y z)))
x
-inf
2.0ms
(*.f64 x (/.f64 y z))
x
-inf
2.0ms
(*.f64 x (/.f64 y z))
y
-inf
2.0ms
(+.f64 x (*.f64 x (/.f64 y z)))
x
inf

rewrite43.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
873×expm1-log1p-u_binary64
839×prod-diff_binary64
82×add-sqr-sqrt_binary64
78×log1p-expm1-u_binary64
77×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0717
115615
2230115
Stop Event
node limit
Counts
2 → 62

simplify26.0ms (1.2%)

Algorithm
egg-herbie
Rules
20×fma-def_binary64
10×associate-*r*_binary64
associate-/r/_binary64
associate-/l*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011576
119576
231516
342516
472516
586516
6106516
7115516
8117516
Stop Event
saturated
Counts
134 → 68

prune31.0ms (1.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New67168
Fresh112
Picked011
Done011
Total68472
Error
0b
Counts
72 → 4
Alt Table
StatusErrorProgram
12.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
4.1b
(+.f64 x (/.f64 x (/.f64 z y)))
4.1b
(+.f64 x (*.f64 x (/.f64 y z)))
4.0b
(fma.f64 y (/.f64 x z) x)
Compiler

Compiled 868 to 284 computations (67.3% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 x (/.f64 z y)))
5.1b
(/.f64 x (/.f64 z y))

series23.0ms (1.1%)

Counts
2 → 72
Calls

18 calls:

4.0ms
(/.f64 x (/.f64 z y))
x
inf
2.0ms
(/.f64 x (/.f64 z y))
x
-inf
2.0ms
(/.f64 x (/.f64 z y))
y
-inf
2.0ms
(+.f64 x (/.f64 x (/.f64 z y)))
x
-inf
2.0ms
(+.f64 x (/.f64 x (/.f64 z y)))
x
inf

rewrite48.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
156×expm1-udef_binary64
156×log1p-udef_binary64
138×fma-neg_binary64
86×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0717
116215
2256915
Stop Event
node limit
Counts
2 → 79

simplify26.0ms (1.2%)

Algorithm
egg-herbie
Rules
20×fma-def_binary64
10×associate-*r*_binary64
associate-/r/_binary64
associate-/l*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
011576
119576
231516
342516
472516
586516
6106516
7115516
8117516
Stop Event
saturated
Counts
151 → 84

prune38.0ms (1.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New84084
Fresh011
Picked011
Done022
Total84488
Error
0b
Counts
88 → 4
Alt Table
StatusErrorProgram
12.8b
(/.f64 (*.f64 x (+.f64 y z)) z)
4.1b
(+.f64 x (/.f64 x (/.f64 z y)))
4.1b
(+.f64 x (*.f64 x (/.f64 y z)))
4.0b
(fma.f64 y (/.f64 x z) x)
Compiler

Compiled 1093 to 359 computations (67.2% saved)

regimes88.0ms (4.1%)

Accuracy

Total 2.7b remaining (99.6%)

Threshold costs 0b (0%)

Counts
11 → 4
Compiler

Compiled 472 to 274 computations (41.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

3 calls:

0.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
0.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
0.0ms
(/.f64 (*.f64 x (+.f64 y z)) z)
Steps
ItersPointRange
2.325475704519075e+238
∈ [
2.325475704519075e+238
,
5.450062167632807e+240
]
1.9816485472502953e+98
∈ [
1.9816485472502953e+98
,
3.595494272488288e+99
]
-6.582729939135484e-168
∈ [
-6.582729939135484e-168
,
-2.4130908965204265e-169
]
Compiler

Compiled 10 to 6 computations (40% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02381
12781
Stop Event
saturated

end55.0ms (2.5%)

Stop Event
fuel
Compiler

Compiled 157 to 65 computations (58.6% saved)

Profiling

Loading profile data...