Details

Time bar (total: 9.8s)

analyze1.7s (17.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
3.9%95.8%0.3%11
7.4%92.3%0.3%12
8.8%90.9%0.3%13
10.2%89.5%0.3%14
Compiler

Compiled 24 to 16 computations (33.3% saved)

sample1.5s (15%)

Results
1.4s8256×body128valid
43.0ms304×body128invalid
Compiler

Compiled 48 to 32 computations (33.3% saved)

preprocess31.0ms (0.3%)

Algorithm
egg-herbie
Rules
208×fma-def_binary64
68×+-commutative_binary64
50×*-commutative_binary64
41×associate-+l+_binary64
40×associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097400
1213400
2352336
3486336
4606336
5642336
066
Stop Event
saturated
saturated
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01625
12925
24221
35421
46421
56821
Stop Event
saturated
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
10.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
16.0b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
14.6b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
Compiler

Compiled 126 to 78 computations (38.1% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 a (fma.f64 y (/.f64 b t) 1))
1.9b
(fma.f64 y (/.f64 b t) 1)
2.3b
(fma.f64 y (/.f64 z t) x)
10.6b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))

series211.0ms (2.2%)

Counts
4 → 204
Calls

51 calls:

20.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
t
0
19.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
b
-inf
18.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
b
inf
13.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
a
inf
12.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
a
-inf

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
633×prod-diff_binary64
153×add-sqr-sqrt_binary64
142×add-cbrt-cube_binary64
142×log1p-expm1-u_binary64
142×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
129648
2411348
Stop Event
node limit
Counts
4 → 116

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
733×times-frac_binary64
509×associate-/l*_binary64
394×associate-/r*_binary64
229×associate-*r*_binary64
220×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03568483
114388094
Stop Event
node limit
Counts
320 → 191

prune231.0ms (2.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1847191
Fresh101
Picked101
Done000
Total1867193
Error
0.0b
Counts
193 → 7
Alt Table
StatusErrorProgram
47.1b
(*.f64 (/.f64 t y) (/.f64 (+.f64 x (*.f64 (/.f64 y t) z)) b))
41.4b
(/.f64 z b)
14.7b
(*.f64 (fma.f64 y (/.f64 z t) x) (/.f64 1 (+.f64 a (fma.f64 y (/.f64 b t) 1))))
14.8b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
40.6b
(*.f64 (/.f64 y t) (/.f64 z (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
13.7b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
15.1b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
Compiler

Compiled 9020 to 4272 computations (52.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
5.1b
(*.f64 (/.f64 y t) b)
5.2b
(/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
7.3b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))

series389.0ms (4%)

Counts
4 → 216
Calls

54 calls:

21.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
b
-inf
20.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
b
inf
17.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
a
-inf
16.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
z
-inf
16.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
a
inf

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
179×add-sqr-sqrt_binary64
168×log1p-expm1-u_binary64
168×expm1-log1p-u_binary64
167×add-cbrt-cube_binary64
164×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01677
135269
Stop Event
node limit
Counts
4 → 114

simplify151.0ms (1.5%)

Algorithm
egg-herbie
Rules
642×associate-/l*_binary64
519×associate-/r*_binary64
282×fma-def_binary64
258×associate-*r*_binary64
225×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045014399
1175313747
Stop Event
node limit
Counts
330 → 232

prune356.0ms (3.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2553258
Fresh336
Picked101
Done000
Total2596265
Error
0.0b
Counts
265 → 6
Alt Table
StatusErrorProgram
37.4b
(/.f64 (+.f64 z (/.f64 x (/.f64 y t))) b)
13.9b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
44.3b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (*.f64 (/.f64 t y) (/.f64 x b)))
14.8b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
40.6b
(*.f64 (/.f64 y t) (/.f64 z (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
15.1b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
Compiler

Compiled 13853 to 6639 computations (52.1% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
3.0b
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a)))))
5.1b
(*.f64 (/.f64 y t) b)
7.3b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))

series288.0ms (2.9%)

Counts
2 → 120
Calls

30 calls:

26.0ms
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
b
-inf
19.0ms
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
b
inf
18.0ms
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
y
-inf
17.0ms
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
a
inf
15.0ms
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
a
-inf

rewrite35.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
225×add-sqr-sqrt_binary64
213×log1p-expm1-u_binary64
213×expm1-log1p-u_binary64
211×add-cbrt-cube_binary64
207×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02254
148554
Stop Event
node limit
Counts
2 → 33

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Rules
642×associate-/l*_binary64
519×associate-/r*_binary64
258×associate-*r*_binary64
236×fma-def_binary64
225×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041210340
116139840
Stop Event
node limit
Counts
153 → 121

prune263.0ms (2.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2100210
Fresh055
Picked011
Done000
Total2106216
Error
0.0b
Counts
216 → 6
Alt Table
StatusErrorProgram
37.4b
(/.f64 (+.f64 z (/.f64 x (/.f64 y t))) b)
13.9b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
44.3b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (*.f64 (/.f64 t y) (/.f64 x b)))
14.8b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
40.6b
(*.f64 (/.f64 y t) (/.f64 z (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
15.1b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
Compiler

Compiled 12876 to 6458 computations (49.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(fma.f64 y (/.f64 b t) 1)
2.3b
(fma.f64 y (/.f64 z t) x)
10.6b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
11.2b
(cbrt.f64 (fma.f64 y (/.f64 b t) 1))

series205.0ms (2.1%)

Counts
2 → 108
Calls

27 calls:

22.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
b
inf
18.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
b
-inf
17.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
y
-inf
16.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
a
inf
12.0ms
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
a
-inf

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
811×prod-diff_binary64
171×add-sqr-sqrt_binary64
162×log1p-expm1-u_binary64
162×expm1-log1p-u_binary64
160×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01731
135731
2461231
Stop Event
node limit
Counts
2 → 57

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
885×times-frac_binary64
624×associate-/l*_binary64
529×associate-/r*_binary64
262×fma-def_binary64
155×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04789112
118738655
Stop Event
node limit
Counts
165 → 166

prune240.0ms (2.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2210221
Fresh044
Picked011
Done011
Total2216227
Error
0.0b
Counts
227 → 6
Alt Table
StatusErrorProgram
37.4b
(/.f64 (+.f64 z (/.f64 x (/.f64 y t))) b)
13.9b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 (/.f64 y t) b (+.f64 1 a))))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
44.3b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (*.f64 (/.f64 t y) (/.f64 x b)))
14.8b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 b t) 1)) 3)))
40.6b
(*.f64 (/.f64 y t) (/.f64 z (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
15.1b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
Compiler

Compiled 11151 to 5482 computations (50.8% saved)

regimes3.4s (35%)

Accuracy

Total 5.4b remaining (95.2%)

Threshold costs 0b (0%)

Counts
199 → 6
Compiler

Compiled 45748 to 29232 computations (36.1% saved)

bsearch8.0ms (0.1%)

Algorithm
left-value
Calls

5 calls:

0.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
0.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
0.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
0.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
0.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
Steps
ItersPointRange
#hash((type . real) (value . +inf))
∈ [
#hash((type . real) (value . +inf))
,
#hash((type . real) (value . NaN))
]
1.7642758988097463e+126
∈ [
1.7642758988097463e+126
,
9.522429229578847e+129
]
-0.0
∈ [
-0.0
,
6.76677e-318
]
-4.472539530856903e-289
∈ [
-4.472539530856903e-289
,
-0.0
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-1.0780738215685349e+306
]
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×+-commutative_binary64
10×*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052310
172310
283306
392306
497306
599306
Stop Event
saturated

end144.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 584 to 266 computations (54.5% saved)

Profiling

Loading profile data...