Details

Time bar (total: 17.0s)

analyze1.4s (8.5%)

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
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.4%0.2%12
14.9%84.9%0.2%13
16.1%83.6%0.3%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.5s (8.9%)

Results
908.0ms6907×body128valid
165.0ms1297×body128invalid
154.0ms503×body512valid
149.0ms404×body1024valid
75.0ms374×body256valid
42.0ms68×body2048valid
Compiler

Compiled 38 to 24 computations (36.8% saved)

preprocess18.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
055
Stop Event
saturated
saturated
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify4.0ms (0%)

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
22.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
22.4b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
Compiler

Compiled 54 to 33 computations (38.9% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series867.0ms (5.1%)

Counts
3 → 168
Calls

42 calls:

715.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
y
inf
10.0ms
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))
a
-inf
10.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
z
inf
7.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
a
0
6.0ms
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))
x
inf

rewrite45.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
351×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
01245
124445
2284945
Stop Event
node limit
Counts
3 → 58

simplify1.5s (8.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03668103
13938103
24098103
34328103
44658103
54998103
65398103
75828103
86328103
96858103
107458103
118088103
128788103
139518103
1410318103
1511148103
1612048103
1712978103
1813978103
1915008103
2016108103
2117238103
2218438103
2319668103
2420968103
2522298103
2623698103
2725128103
2825208103
2925248103
3025248103
3126728103
3228218103
3329818103
3431448103
3533148103
3634878103
3736678103
3838508103
3940408103
4042338103
4142818103
4242858103
4342858103
4444788103
4546788103
4648858103
Stop Event
node limit
Counts
226 → 143

prune124.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New13310143
Fresh000
Picked101
Done000
Total13410144
Error
1.3b
Counts
144 → 10
Alt Table
StatusErrorProgram
23.2b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
33.9b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) (-.f64 a t)))
40.0b
(-.f64 (/.f64 (*.f64 y z) (-.f64 a t)) (/.f64 (*.f64 y t) (-.f64 a t)))
33.4b
(expm1.f64 (log1p.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))))
39.3b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
36.4b
(+.f64 x (*.f64 -1 (/.f64 (*.f64 t (-.f64 y x)) (-.f64 a t))))
36.8b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
44.9b
(*.f64 (-.f64 (/.f64 y (-.f64 a t)) (/.f64 x (-.f64 a t))) z)
31.2b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
36.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
Compiler

Compiled 6697 to 2234 computations (66.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
0.5b
(cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))
2.2b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
15.6b
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))

series1.8s (10.9%)

Counts
2 → 72
Calls

30 calls:

317.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
t
inf
170.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
a
0
169.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
t
0
149.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
t
-inf
127.0ms
(cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))
a
0

rewrite42.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
288×expm1-udef_binary64
288×log1p-udef_binary64
284×log-pow_binary64
162×add-sqr-sqrt_binary64
157×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
130245
2337845
Stop Event
node limit
Counts
2 → 35

simplify1.4s (8.3%)

Algorithm
egg-herbie
Rules
856×sqr-pow_binary64
805×fma-def_binary64
40×pow-sqr_binary64
31×unpow1/3_binary64
30×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0237644400
1346644400
2375044400
3402044400
4431744400
5461944400
6493544400
Stop Event
node limit
Counts
107 → 161

prune1.3s (7.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New4812483
Fresh189
Picked011
Done000
Total48211493
Error
1.3b
Counts
493 → 11
Alt Table
StatusErrorProgram
39.3b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
42.4b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)) 2))
23.2b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
33.9b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) (-.f64 a t)))
31.2b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
23.4b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
40.0b
(-.f64 (/.f64 (*.f64 y z) (-.f64 a t)) (/.f64 (*.f64 y t) (-.f64 a t)))
36.4b
(+.f64 x (*.f64 -1 (/.f64 (*.f64 t (-.f64 y x)) (-.f64 a t))))
36.8b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
44.9b
(*.f64 (-.f64 (/.f64 y (-.f64 a t)) (/.f64 x (-.f64 a t))) z)
36.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
Compiler

Compiled 100153 to 42765 computations (57.3% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))
0.6b
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3)
2.2b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
15.6b
(/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))

series1.7s (10.2%)

Counts
1 → 60
Calls

15 calls:

252.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3)
a
0
240.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3)
t
0
232.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3)
z
inf
168.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3)
z
-inf
157.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3)
y
inf

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
291×expm1-udef_binary64
291×log1p-udef_binary64
289×log-pow_binary64
162×add-sqr-sqrt_binary64
158×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01621
131821
2342321
Stop Event
node limit
Counts
1 → 18

simplify755.0ms (4.4%)

Algorithm
egg-herbie
Rules
708×sqr-pow_binary64
655×fma-def_binary64
200×pow-sqr_binary64
90×cube-prod_binary64
78×cube-mult_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0210333865
1291233865
2318533865
3350933865
4398133865
5454733865
Stop Event
node limit
Counts
78 → 130

prune1.6s (9.1%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New5360536
Fresh099
Picked011
Done011
Total53611547
Error
1.3b
Counts
547 → 11
Alt Table
StatusErrorProgram
39.3b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
42.4b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)) 2))
23.2b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
33.9b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) (-.f64 a t)))
31.2b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
23.4b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
40.0b
(-.f64 (/.f64 (*.f64 y z) (-.f64 a t)) (/.f64 (*.f64 y t) (-.f64 a t)))
36.4b
(+.f64 x (*.f64 -1 (/.f64 (*.f64 t (-.f64 y x)) (-.f64 a t))))
36.8b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
44.9b
(*.f64 (-.f64 (/.f64 y (-.f64 a t)) (/.f64 x (-.f64 a t))) z)
36.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
Compiler

Compiled 122331 to 52013 computations (57.5% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 z (-.f64 a t))
0.0b
(-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t)))
0.0b
(/.f64 t (-.f64 a t))
0.6b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)

series91.0ms (0.5%)

Counts
4 → 111
Calls

36 calls:

8.0ms
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
a
inf
6.0ms
(/.f64 z (-.f64 a t))
z
0
5.0ms
(/.f64 t (-.f64 a t))
t
inf
4.0ms
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
y
-inf
4.0ms
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
y
0

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
886×log1p-expm1-u_binary64
886×expm1-log1p-u_binary64
109×add-sqr-sqrt_binary64
103×add-cbrt-cube_binary64
102×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01049
119649
2222749
Stop Event
node limit
Counts
4 → 64

simplify681.0ms (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
01823456
12063456
22223456
32473456
42813456
53153456
63553456
73983456
84483456
95013456
105613456
116243456
126943456
137673456
148473456
159303456
1610203456
1711133456
1812133456
1913163456
2014263456
2115393456
2216593456
2317823456
2419123456
2520453456
2621853456
2723283456
2823363456
2923403456
3023403456
3124883456
3226373456
3327973456
3429603456
3531303456
3633033456
3734833456
3836663456
3938563456
4040493456
4140973456
4241013456
4341013456
4442943456
4544943456
4647013456
4749153456
Stop Event
node limit
Counts
175 → 156

prune314.0ms (1.8%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New1551156
Fresh088
Picked011
Done022
Total15512167
Error
1.3b
Counts
167 → 12
Alt Table
StatusErrorProgram
40.0b
(-.f64 (/.f64 (*.f64 y z) (-.f64 a t)) (/.f64 (*.f64 y t) (-.f64 a t)))
31.2b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 t (-.f64 a t))) 2) (cbrt.f64 (/.f64 t (-.f64 a t))))) y)
39.3b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2)
42.4b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)) 2))
23.2b
(*.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
33.9b
(+.f64 x (/.f64 (*.f64 z (-.f64 y x)) (-.f64 a t)))
31.2b
(*.f64 (-.f64 (/.f64 z (-.f64 a t)) (/.f64 t (-.f64 a t))) y)
23.4b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t))))) 3) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))) 2))
36.4b
(+.f64 x (*.f64 -1 (/.f64 (*.f64 t (-.f64 y x)) (-.f64 a t))))
36.8b
(-.f64 (+.f64 (/.f64 (*.f64 y a) t) (+.f64 y (/.f64 (*.f64 z x) t))) (+.f64 (/.f64 (*.f64 a x) t) (/.f64 (*.f64 y z) t)))
44.9b
(*.f64 (-.f64 (/.f64 y (-.f64 a t)) (/.f64 x (-.f64 a t))) z)
36.6b
(*.f64 (-.f64 (+.f64 1 (/.f64 t (-.f64 a t))) (/.f64 z (-.f64 a t))) x)
Compiler

Compiled 4373 to 1576 computations (64% saved)

regimes1.4s (8.2%)

Accuracy

Total 8.0b remaining (89%)

Threshold costs 0b (0%)

Counts
49 → 5
Compiler

Compiled 7033 to 4067 computations (42.2% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Calls

4 calls:

0.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
0.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
0.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
0.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) (-.f64 z t)) (-.f64 a t)))
Steps
ItersPointRange
2.0104648879690074e+302
∈ [
2.0104648879690074e+302
,
#hash((type . real) (value . +inf))
]
8.768236575039256e-293
∈ [
8.768236575039256e-293
,
5.3948047600930336e-278
]
-3.478895894122768e-307
∈ [
-3.478895894122768e-307
,
0.0
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-1.2053401074190251e+299
]
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051239
Stop Event
saturated

end179.0ms (1.1%)

Stop Event
fuel
Compiler

Compiled 634 to 263 computations (58.5% saved)

Profiling

Loading profile data...