Details

Time bar (total: 7.1s)

analyze98.0ms (1.4%)

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
37.5%62.4%0.1%5
43.7%56.2%0.1%6
71.8%28.1%0.1%7
73.4%25%1.7%8
80.4%16.4%3.2%9
80.8%14%5.2%10
84.1%8.8%7.1%11
84.2%7.4%8.4%12
85.8%4.5%9.7%13
85.8%3.8%10.4%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample877.0ms (12.3%)

Results
836.0ms8256×body128valid
27.0ms204×body128invalid
Compiler

Compiled 20 to 14 computations (30% saved)

preprocess11.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
022
Stop Event
saturated
saturated
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
Stop Event
saturated
Counts
1 → 1

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))

series13.0ms (0.2%)

Counts
1 → 0
Calls

6 calls:

3.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
y
-inf
2.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
y
inf
2.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
x
-inf
2.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
x
inf
2.0ms
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
x
0

rewrite28.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
596×log1p-expm1-u_binary64
596×expm1-log1p-u_binary64
192×pow2_binary64
185×log-prod_binary64
137×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
113511
2150611
Stop Event
node limit
Counts
1 → 21

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
21 → 21

prune17.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New18321
Fresh000
Picked011
Done000
Total18422
Error
0b
Counts
22 → 4
Alt Table
StatusErrorProgram
18.6b
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
2.6b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))) 1)
Compiler

Compiled 347 to 134 computations (61.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
0.0b
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)

series43.0ms (0.6%)

Counts
2 → 24
Calls

12 calls:

5.0ms
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
x
-inf
5.0ms
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
y
-inf
5.0ms
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
y
inf
4.0ms
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
x
inf
4.0ms
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))
x
-inf

rewrite32.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
727×log1p-expm1-u_binary64
727×expm1-log1p-u_binary64
164×expm1-udef_binary64
164×log1p-udef_binary64
93×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
119824
2190824
Stop Event
node limit
Counts
2 → 34

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07264
Stop Event
saturated
Counts
58 → 34

prune31.0ms (0.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New55055
Fresh022
Picked011
Done011
Total55459
Error
0b
Counts
59 → 4
Alt Table
StatusErrorProgram
18.6b
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
2.6b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))) 1)
Compiler

Compiled 850 to 317 computations (62.7% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))
0.0b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))) 1)
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
2.6b
(exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))))

series1.8s (25.7%)

Counts
3 → 72
Calls

18 calls:

198.0ms
(exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))))
x
0
106.0ms
(exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))))
x
-inf
104.0ms
(log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))
y
-inf
103.0ms
(log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))
x
-inf
103.0ms
(exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))))
x
inf

rewrite39.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
795×expm1-log1p-u_binary64
794×log1p-expm1-u_binary64
178×log1p-udef_binary64
99×add-sqr-sqrt_binary64
93×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01139
119238
2200038
Stop Event
node limit
Counts
3 → 52

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
1-exp_binary64
log1p-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010912
113912
Stop Event
saturated
Counts
124 → 53

prune38.0ms (0.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New74074
Fresh011
Picked011
Done022
Total74478
Error
0b
Counts
78 → 4
Alt Table
StatusErrorProgram
18.6b
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
2.6b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))) 1)
Compiler

Compiled 1234 to 497 computations (59.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
0.1b
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
17.5b
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))

series48.0ms (0.7%)

Counts
2 → 48
Calls

12 calls:

9.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
x
inf
6.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
y
-inf
6.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
y
inf
6.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
x
-inf
4.0ms
(pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3)
y
0

rewrite37.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
752×log1p-expm1-u_binary64
752×expm1-log1p-u_binary64
165×expm1-udef_binary64
165×log1p-udef_binary64
93×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
119525
2196625
Stop Event
node limit
Counts
2 → 35

simplify3.8s (53.3%)

Algorithm
egg-herbie
Rules
1424×sqr-pow_binary64
cube-mult_binary64
unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011672
124672
231672
338672
445672
552672
659672
766672
873672
980672
1087672
1194672
12101672
13108672
14115672
15122672
16129672
17136672
18143672
19150672
20157672
21164672
22171672
23178672
24185672
25192672
26199672
27206672
28213672
29220672
30227672
31234672
32241672
33248672
34255672
35262672
36269672
37276672
38283672
39290672
40297672
41304672
42311672
43318672
44325672
45332672
46339672
47346672
48353672
49360672
50367672
51374672
52381672
53388672
54395672
55402672
56409672
57416672
58423672
59430672
60437672
61444672
62451672
63458672
64465672
65472672
66479672
67486672
68493672
69500672
70507672
71514672
72521672
73528672
74535672
75542672
76549672
77556672
78563672
79570672
80577672
81584672
82591672
83598672
84605672
85612672
86619672
87626672
88633672
89640672
90647672
91654672
92661672
93668672
94675672
95682672
96689672
97696672
98703672
99710672
100717672
101724672
102731672
103738672
104745672
105752672
106759672
107766672
108773672
109780672
110787672
111794672
112801672
113808672
114815672
115822672
116829672
117836672
118843672
119850672
120857672
121864672
122871672
123878672
124885672
125892672
126899672
127906672
128913672
129920672
130927672
131934672
132941672
133948672
134955672
135962672
136969672
137976672
138983672
139990672
140997672
1411004672
1421011672
1431018672
1441025672
1451032672
1461039672
1471046672
1481053672
1491060672
1501067672
1511074672
1521081672
1531088672
1541095672
1551102672
1561109672
1571116672
1581123672
1591130672
1601137672
1611144672
1621151672
1631158672
1641165672
1651172672
1661179672
1671186672
1681193672
1691200672
1701207672
1711214672
1721221672
1731228672
1741235672
1751242672
1761249672
1771256672
1781263672
1791270672
1801277672
1811284672
1821291672
1831298672
1841305672
1851312672
1861319672
1871326672
1881333672
1891340672
1901347672
1911354672
1921361672
1931368672
1941375672
1951382672
1961389672
1971396672
1981403672
1991410672
2001417672
2011424672
2021431672
2031438672
2041445672
2051452672
2061459672
2071466672
2081473672
2091480672
2101487672
2111494672
2121501672
2131508672
2141515672
2151522672
2161529672
2171536672
2181543672
2191550672
2201557672
2211564672
2221571672
2231578672
2241585672
2251592672
2261599672
2271606672
2281613672
2291620672
2301627672
2311634672
2321641672
2331648672
2341655672
2351662672
2361669672
2371676672
2381683672
2391690672
2401697672
2411704672
2421711672
2431718672
2441725672
2451732672
2461739672
2471746672
2481753672
2491760672
2501767672
2511774672
2521781672
2531788672
2541795672
2551802672
2561809672
2571816672
2581823672
2591830672
2601837672
2611844672
2621851672
2631858672
2641865672
2651872672
2661879672
2671886672
2681893672
2691900672
2701907672
2711914672
2721921672
2731928672
2741935672
2751942672
2761949672
2771956672
2781963672
2791970672
2801977672
2811984672
2821991672
2831998672
2842005672
2852012672
2862019672
2872026672
2882033672
2892040672
2902047672
2912054672
2922061672
2932068672
2942075672
2952082672
2962089672
2972096672
2982103672
2992110672
3002117672
3012124672
3022131672
3032138672
3042145672
3052152672
3062159672
3072166672
3082173672
3092180672
3102187672
3112194672
3122201672
3132208672
3142215672
3152222672
3162229672
3172236672
3182243672
3192250672
3202257672
3212264672
3222271672
3232278672
3242285672
3252292672
3262299672
3272306672
3282313672
3292320672
3302327672
3312334672
3322341672
3332348672
3342355672
3352362672
3362369672
3372376672
3382383672
3392390672
3402397672
3412404672
3422411672
3432418672
3442425672
3452432672
3462439672
3472446672
3482453672
3492460672
3502467672
3512474672
3522481672
3532488672
3542495672
3552502672
3562509672
3572516672
3582523672
3592530672
3602537672
3612544672
3622551672
3632558672
3642565672
3652572672
3662579672
3672586672
3682593672
3692600672
3702607672
3712614672
3722621672
3732628672
3742635672
3752642672
3762649672
3772656672
3782663672
3792670672
3802677672
3812684672
3822691672
3832698672
3842705672
3852712672
3862719672
3872726672
3882733672
3892740672
3902747672
3912754672
3922761672
3932768672
3942775672
3952782672
3962789672
3972796672
3982803672
3992810672
4002817672
4012824672
4022831672
4032838672
4042845672
4052852672
4062859672
4072866672
4082873672
4092880672
4102887672
4112894672
4122901672
4132908672
4142915672
4152922672
4162929672
4172936672
4182943672
4192950672
4202957672
4212964672
4222971672
4232978672
4242985672
4252992672
4262999672
4273006672
4283013672
4293020672
4303027672
4313034672
4323041672
4333048672
4343055672
4353062672
4363069672
4373076672
4383083672
4393090672
4403097672
4413104672
4423111672
4433118672
4443125672
4453132672
4463139672
4473146672
4483153672
4493160672
4503167672
4513174672
4523181672
4533188672
4543195672
4553202672
4563209672
4573216672
4583223672
4593230672
4603237672
4613244672
4623251672
4633258672
4643265672
4653272672
4663279672
4673286672
4683293672
4693300672
4703307672
4713314672
4723321672
4733328672
4743335672
4753342672
4763349672
4773356672
4783363672
4793370672
4803377672
4813384672
4823391672
4833398672
4843405672
4853412672
4863419672
4873426672
4883433672
4893440672
4903447672
4913454672
4923461672
4933468672
4943475672
4953482672
4963489672
4973496672
4983503672
4993510672
5003517672
5013518672
5023524672
5033530672
5043536672
5053542672
5063548672
5073554672
5083566672
5093573672
5103580672
5113587672
5123594672
5133601672
5143608672
5153615672
5163622672
5173629672
5183636672
5193643672
5203650672
5213657672
5223664672
5233671672
5243678672
5253685672
5263692672
5273699672
5283706672
5293713672
5303720672
5313727672
5323734672
5333741672
5343748672
5353755672
5363762672
5373769672
5383776672
5393783672
5403790672
5413797672
5423804672
5433811672
5443818672
5453825672
5463832672
5473839672
5483846672
5493853672
5503860672
5513867672
5523874672
5533881672
5543888672
5553895672
5563902672
5573909672
5583916672
5593923672
5603930672
5613937672
5623944672
5633951672
5643958672
5653965672
5663972672
5673979672
5683986672
5693993672
5704000672
5714007672
5724014672
5734021672
5744028672
5754035672
5764042672
5774049672
5784056672
5794063672
5804070672
5814077672
5824084672
5834091672
5844098672
5854105672
5864112672
5874119672
5884126672
5894133672
5904140672
5914147672
5924154672
5934161672
5944168672
5954175672
5964182672
5974189672
5984196672
5994203672
6004210672
6014217672
6024224672
6034231672
6044238672
6054245672
6064252672
6074259672
6084266672
6094273672
6104280672
6114287672
6124294672
6134301672
6144308672
6154315672
6164322672
6174329672
6184336672
6194343672
6204350672
6214357672
6224364672
6234371672
6244378672
6254385672
6264392672
6274399672
6284406672
6294413672
6304420672
6314427672
6324434672
6334441672
6344448672
6354455672
6364462672
6374469672
6384476672
6394483672
6404490672
6414497672
6424504672
6434511672
6444518672
6454525672
6464532672
6474539672
6484546672
6494553672
6504560672
6514567672
6524574672
6534581672
6544588672
6554595672
6564602672
6574609672
6584616672
6594623672
6604630672
6614637672
6624644672
6634651672
6644658672
6654665672
6664672672
6674679672
6684686672
6694693672
6704700672
6714707672
6724714672
6734721672
6744728672
6754735672
6764742672
6774749672
6784756672
6794763672
6804770672
6814777672
6824784672
6834791672
6844798672
6854805672
6864812672
6874819672
6884826672
6894833672
6904840672
6914847672
6924854672
6934861672
6944868672
6954875672
6964882672
6974889672
6984896672
6994903672
7004910672
7014917672
7024924672
7034931672
7044938672
7054945672
7064952672
7074959672
7084966672
7094973672
7104980672
7114987672
7124994672
Stop Event
node limit
Counts
83 → 35

prune30.0ms (0.4%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New56056
Fresh000
Picked011
Done033
Total56460
Error
0b
Counts
60 → 4
Alt Table
StatusErrorProgram
18.6b
(cbrt.f64 (pow.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)) 3))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))) 2)
0.0b
(/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y))
2.6b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fabs.f64 (-.f64 x y)) (fabs.f64 y)))) 1)
Compiler

Compiled 855 to 304 computations (64.4% saved)

regimes34.0ms (0.5%)

Accuracy

Total 0.0b remaining (58.8%)

Threshold costs 0.0b (58.8%)

Counts
9 → 1
Compiler

Compiled 468 to 272 computations (41.9% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
Stop Event
saturated

end58.0ms (0.8%)

Stop Event
done
Compiler

Compiled 64 to 46 computations (28.1% saved)

Profiling

Loading profile data...