Details

Time bar (total: 5.1s)

analyze27.0ms (0.5%)

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
49.9%49.9%0.1%5
74.9%25%0.1%6
87.4%12.5%0.1%7
93.6%6.2%0.1%8
96.7%3.1%0.1%9
98.3%1.6%0.1%10
99.1%0.8%0.1%11
99.5%0.4%0.1%12
99.7%0.2%0.1%13
99.8%0.1%0.1%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample1.2s (23%)

Results
1.2s8256×body128valid
Compiler

Compiled 36 to 24 computations (33.3% saved)

preprocess13.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02476
12876
033
Stop Event
saturated
saturated
Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
11319
Stop Event
saturated
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
34.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
34.6b
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))
Compiler

Compiled 62 to 36 computations (41.9% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3)
32.1b
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))

series111.0ms (2.2%)

Counts
2 → 72
Calls

18 calls:

15.0ms
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))
y
-inf
12.0ms
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))
x
-inf
11.0ms
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))
y
0
11.0ms
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))
z
inf
11.0ms
(sqrt.f64 (/.f64 (+.f64 (fma.f64 x x (*.f64 y y)) (*.f64 z z)) 3))
x
inf

rewrite46.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
833×log1p-expm1-u_binary64
833×expm1-log1p-u_binary64
108×add-sqr-sqrt_binary64
103×add-cbrt-cube_binary64
102×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01136
121225
2222925
Stop Event
node limit
Counts
2 → 37

simplify631.0ms (12.4%)

Algorithm
egg-herbie
Rules
1695×sqr-pow_binary64
687×pow-sqr_binary64
90×cube-mult_binary64
90×unpow3_binary64
87×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03073360
14443222
25033222
35513222
46123222
56833222
67593222
78453222
89363222
910373222
1011433222
1112593222
1213803222
1315113222
1416473222
1517933222
1619443222
1721053222
1822713222
1924473222
2024893222
2125273222
2225273222
2326733222
2428533222
2530503222
2632523222
2734643222
2836813222
2939083222
3041403222
3143823222
3243943222
3344003222
3444003222
3546443222
3648953222
Stop Event
node limit
Counts
109 → 117

prune133.0ms (2.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1143117
Fresh000
Picked101
Done000
Total1153118
Error
0b
Counts
118 → 3
Alt Table
StatusErrorProgram
0.4b
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
18.4b
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
19.6b
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
Compiler

Compiled 4265 to 3113 computations (27% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 x y)
0.0b
(hypot.f64 (hypot.f64 x y) z)
0.4b
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))

series159.0ms (3.1%)

Counts
3 → 96
Calls

24 calls:

16.0ms
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
x
inf
11.0ms
(hypot.f64 (hypot.f64 x y) z)
z
inf
11.0ms
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
x
-inf
11.0ms
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
y
inf
10.0ms
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
y
0

rewrite49.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
655×log1p-expm1-u_binary64
655×expm1-log1p-u_binary64
201×log-prod_binary64
160×log-pow_binary64
155×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
117023
2173823
Stop Event
node limit
Counts
3 → 61

simplify858.0ms (16.9%)

Algorithm
egg-herbie
Rules
1596×sqr-pow_binary64
645×pow-sqr_binary64
106×fma-def_binary64
87×cube-mult_binary64
87×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04305260
15954996
26584996
37134996
47744996
58454996
69214996
710074996
810984996
911994996
1013054996
1114214996
1215424996
1316734996
1418094996
1519554996
1621064996
1722674996
1824334996
1926094996
2026514996
2126894996
2226894996
2328354996
2430154996
2532124996
2634144996
2736264996
2838434996
2940704996
3043024996
3145444996
3245564996
3345624996
3445624996
3548064996
Stop Event
node limit
Counts
157 → 217

prune224.0ms (4.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2170217
Fresh022
Picked011
Done000
Total2173220
Error
0b
Counts
220 → 3
Alt Table
StatusErrorProgram
0.4b
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
18.4b
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
19.6b
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
Compiler

Compiled 7963 to 5583 computations (29.9% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 z x)
0.4b
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))

series31.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

5.0ms
(hypot.f64 z x)
x
inf
4.0ms
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
x
-inf
3.0ms
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
z
inf
2.0ms
(hypot.f64 z x)
x
0
2.0ms
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
z
-inf

rewrite38.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
504×log1p-expm1-u_binary64
504×expm1-log1p-u_binary64
183×unpow-prod-down_binary64
164×pow2_binary64
156×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
113213
2133313
Stop Event
node limit
Counts
2 → 41

simplify400.0ms (7.9%)

Algorithm
egg-herbie
Rules
1736×sqr-pow_binary64
832×pow-sqr_binary64
78×cube-prod_binary64
78×cube-mult_binary64
78×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0901244
11441244
21771244
32051244
42411244
52841244
63301244
73831244
84391244
95021244
105681244
116411244
127171244
138001244
148861244
159791244
1610751244
1711781244
1812841244
1913971244
2015131244
2116361244
2217621244
2318951244
2420311244
2521741244
2623201244
2723281244
2823321244
2923321244
3024831244
3126351244
3227981244
3329641244
3431371244
3533131244
3634961244
3736821244
3838751244
3940711244
4041201244
4141241244
4241241244
4343191244
4445221244
4547321244
4649491244
Stop Event
node limit
Counts
89 → 97

prune60.0ms (1.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New97097
Fresh011
Picked011
Done011
Total973100
Error
0b
Counts
100 → 3
Alt Table
StatusErrorProgram
0.4b
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
18.4b
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
19.6b
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
Compiler

Compiled 1702 to 1209 computations (29% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))

series20.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

5.0ms
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
z
inf
3.0ms
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
y
-inf
3.0ms
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
z
-inf
3.0ms
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
y
inf
3.0ms
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
z
0

rewrite34.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
504×log1p-expm1-u_binary64
504×expm1-log1p-u_binary64
183×unpow-prod-down_binary64
164×pow2_binary64
156×log-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11329
213359
Stop Event
node limit
Counts
1 → 18

simplify322.0ms (6.3%)

Algorithm
egg-herbie
Rules
1736×sqr-pow_binary64
832×pow-sqr_binary64
78×cube-prod_binary64
78×cube-mult_binary64
78×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080772
1129772
2158772
3186772
4222772
5265772
6311772
7364772
8420772
9483772
10549772
11622772
12698772
13781772
14867772
15960772
161056772
171159772
181265772
191378772
201494772
211617772
221743772
231876772
242012772
252155772
262301772
272309772
282313772
292313772
302464772
312616772
322779772
332945772
343118772
353294772
363477772
373663772
383856772
394052772
404101772
414105772
424105772
434300772
444503772
454713772
464930772
Stop Event
node limit
Counts
42 → 59

prune39.0ms (0.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New59059
Fresh000
Picked011
Done022
Total59362
Error
0b
Counts
62 → 3
Alt Table
StatusErrorProgram
0.4b
(/.f64 (hypot.f64 (hypot.f64 x y) z) (sqrt.f64 3))
18.4b
(*.f64 (hypot.f64 z x) (sqrt.f64 1/3))
19.6b
(*.f64 (sqrt.f64 1/3) (hypot.f64 z y))
Compiler

Compiled 1227 to 942 computations (23.2% saved)

regimes637.0ms (12.5%)

Accuracy

Total 0.4b remaining (97.9%)

Threshold costs 0.4b (97.9%)

Counts
43 → 1
Compiler

Compiled 5807 to 4519 computations (22.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
Stop Event
saturated

end52.0ms (1%)

Stop Event
done
Compiler

Compiled 51 to 38 computations (25.5% saved)

Profiling

Loading profile data...