Details

Time bar (total: 6.5s)

analyze1.3s (20.6%)

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
3.5%96.2%0.2%10
9.2%90.6%0.2%11
13.7%86%0.2%12
22.1%77.7%0.2%13
23%76.7%0.2%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.4s (21.9%)

Results
898.0ms6998×body128valid
164.0ms379×body1024valid
135.0ms467×body512valid
107.0ms766×body128invalid
72.0ms346×body256valid
33.0ms66×body2048valid
Compiler

Compiled 38 to 24 computations (36.8% saved)

preprocess33.0ms (0.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058209
055
Stop Event
saturated
saturated
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
17.7b
Counts
2 → 1
Alt Table
StatusErrorProgram
17.7b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
Compiler

Compiled 54 to 33 computations (38.9% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 z t) y)
2.6b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
11.6b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

series245.0ms (3.8%)

Counts
3 → 120
Calls

36 calls:

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

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
355×log-prod_binary64
250×expm1-udef_binary64
250×log1p-udef_binary64
245×log-pow_binary64
143×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01239
124539
2286839
Stop Event
node limit
Counts
3 → 64

simplify678.0ms (10.4%)

Algorithm
egg-herbie
Rules
1734×sqr-pow_binary64
834×pow-sqr_binary64
80×cube-prod_binary64
80×cube-mult_binary64
80×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01783588
12043588
22213588
32443588
42773588
53113588
63513588
73943588
84443588
94973588
105573588
116203588
126903588
137633588
148433588
159263588
1610163588
1711093588
1812093588
1913123588
2014223588
2115353588
2216553588
2317783588
2419083588
2520413588
2621813588
2723243588
2823323588
2923363588
3023363588
3124843588
3226333588
3327933588
3429563588
3531263588
3632993588
3734793588
3836623588
3938523588
4040453588
4140933588
4240973588
4340973588
4442903588
4544903588
4646973588
4749113588
Stop Event
node limit
Counts
184 → 137

prune97.0ms (1.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1316137
Fresh000
Picked101
Done000
Total1326138
Error
0.7b
Counts
138 → 6
Alt Table
StatusErrorProgram
17.8b
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
37.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (/.f64 (*.f64 y (*.f64 a z)) (pow.f64 t 2)) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 a 2)) (pow.f64 t 2)) (/.f64 (*.f64 a y) t)))
27.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
15.6b
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
40.9b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
26.8b
x
Compiler

Compiled 4311 to 1298 computations (69.9% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
6.6b
(/.f64 (*.f64 y z) (-.f64 a t))

series66.0ms (1%)

Counts
2 → 84
Calls

27 calls:

21.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
z
inf
3.0ms
(/.f64 (*.f64 y z) (-.f64 a t))
z
-inf
2.0ms
(/.f64 (*.f64 y z) (-.f64 a t))
y
-inf
2.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
a
0
2.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
t
0

rewrite38.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
324×pow2_binary64
318×log-prod_binary64
227×pow1/3_binary64
224×expm1-udef_binary64
224×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
122126
2255526
Stop Event
node limit
Counts
2 → 48

simplify460.0ms (7.1%)

Algorithm
egg-herbie
Rules
1734×sqr-pow_binary64
834×pow-sqr_binary64
80×cube-prod_binary64
80×cube-mult_binary64
80×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0981962
11221962
21381962
31611962
41941962
52281962
62681962
73111962
83611962
94141962
104741962
115371962
126071962
136801962
147601962
158431962
169331962
1710261962
1811261962
1912291962
2013391962
2114521962
2215721962
2316951962
2418251962
2519581962
2620981962
2722411962
2822491962
2922531962
3022531962
3124011962
3225501962
3327101962
3428731962
3530431962
3632161962
3733961962
3835791962
3937691962
4039621962
4140101962
4240141962
4340141962
4442071962
4544071962
4646141962
4748281962
Stop Event
node limit
Counts
132 → 99

prune59.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New99099
Fresh055
Picked011
Done000
Total996105
Error
0.7b
Counts
105 → 6
Alt Table
StatusErrorProgram
17.8b
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
37.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (/.f64 (*.f64 y (*.f64 a z)) (pow.f64 t 2)) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 a 2)) (pow.f64 t 2)) (/.f64 (*.f64 a y) t)))
27.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
15.6b
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
40.9b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
26.8b
x
Compiler

Compiled 2523 to 765 computations (69.7% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3)
8.6b
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
11.6b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t))
14.0b
(cbrt.f64 (*.f64 (-.f64 z t) y))

series572.0ms (8.8%)

Counts
4 → 124
Calls

45 calls:

136.0ms
(pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3)
t
0
63.0ms
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t))
y
-inf
62.0ms
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
y
-inf
57.0ms
(pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3)
z
0
56.0ms
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
z
-inf

rewrite50.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
279×expm1-udef_binary64
279×log1p-udef_binary64
273×log-pow_binary64
155×add-sqr-sqrt_binary64
153×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01548
130548
2331148
Stop Event
node limit
Counts
4 → 84

simplify574.0ms (8.8%)

Algorithm
egg-herbie
Rules
1696×sqr-pow_binary64
444×pow-sqr_binary64
75×cube-mult_binary64
75×unpow3_binary64
72×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02834549
14144549
25194549
36294549
47514549
58734549
610044549
711404549
812864549
914374549
1015984549
1117644549
1219404549
1321214549
1423124549
1525084549
1627144549
1727564549
1827884549
1927884549
2029644549
2131744549
2234014549
2336334549
2438754549
2541224549
2643794549
2746414549
2849134549
2949254549
3049314549
3149314549
Stop Event
node limit
Counts
208 → 181

prune124.0ms (1.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1810181
Fresh044
Picked011
Done011
Total1816187
Error
0.7b
Counts
187 → 6
Alt Table
StatusErrorProgram
17.8b
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
37.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (/.f64 (*.f64 y (*.f64 a z)) (pow.f64 t 2)) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 a 2)) (pow.f64 t 2)) (/.f64 (*.f64 a y) t)))
27.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
15.6b
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
40.9b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
26.8b
x
Compiler

Compiled 5949 to 2337 computations (60.7% saved)

localize1.0ms (0%)

prune3.0ms (0%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New000
Fresh033
Picked011
Done022
Total066
Error
0.7b
Counts
6 → 6
Alt Table
StatusErrorProgram
17.8b
(-.f64 (+.f64 x y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 z t) y)) 3) (-.f64 a t)))
37.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) (+.f64 (/.f64 (*.f64 y (*.f64 a z)) (pow.f64 t 2)) x)) (+.f64 (/.f64 (*.f64 y (pow.f64 a 2)) (pow.f64 t 2)) (/.f64 (*.f64 a y) t)))
27.4b
(-.f64 (+.f64 (/.f64 (*.f64 y z) t) x) (/.f64 (*.f64 a y) t))
15.6b
(-.f64 (+.f64 x y) (/.f64 (*.f64 y z) (-.f64 a t)))
40.9b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) y)
26.8b
x
Compiler

Compiled 119 to 76 computations (36.1% saved)

regimes560.0ms (8.6%)

Accuracy

Total 6.2b remaining (88%)

Threshold costs 0b (0%)

Counts
29 → 5
Compiler

Compiled 3456 to 2178 computations (37% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

4 calls:

0.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
0.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
0.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
0.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
Steps
ItersPointRange
1.290717785987541e+304
∈ [
1.290717785987541e+304
,
#hash((type . real) (value . +inf))
]
0.0
∈ [
0.0
,
1.2725898766180734e-239
]
-4.1468547448321337e-165
∈ [
-4.1468547448321337e-165
,
-2.872848349932294e-188
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-1.866989739836643e+301
]
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037197
138197
Stop Event
saturated

end104.0ms (1.6%)

Stop Event
fuel
Compiler

Compiled 395 to 154 computations (61% saved)

Profiling

Loading profile data...