Details

Time bar (total: 18.1s)

analyze2.0s (11.3%)

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
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
2.3%97.4%0.3%14
Compiler

Compiled 22 to 14 computations (36.4% saved)

sample2.0s (11.2%)

Results
1.3s8256×body128valid
712.0ms3834×body128invalid
Compiler

Compiled 44 to 28 computations (36.4% saved)

preprocess47.0ms (0.3%)

Algorithm
egg-herbie
Rules
1158×fma-def_binary64
334×associate-+l+_binary64
305×associate-+r+_binary64
240×+-commutative_binary64
65×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
086352
1249254
2785236
31753236
41909236
51931236
61931208
72475208
82475208
066
Stop Event
saturated
saturated
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
89×fma-def_binary64
24×associate-+l+_binary64
21×associate-+r+_binary64
18×+-commutative_binary64
10×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01422
12716
26915
314713
419213
520413
620713
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.5b
(fma.f64 y z (fma.f64 a (fma.f64 z b t) x))
2.3b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 105 to 60 computations (42.9% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
0.0b
(+.f64 x (*.f64 y z))
4.7b
(*.f64 (*.f64 a z) b)

series46.0ms (0.3%)

Counts
3 → 144
Calls

36 calls:

8.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
a
-inf
4.0ms
(+.f64 x (*.f64 y z))
z
inf
1.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
x
inf
1.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
x
-inf
1.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
x
0

rewrite69.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
296×log1p-udef_binary64
162×add-sqr-sqrt_binary64
155×log1p-expm1-u_binary64
155×expm1-log1p-u_binary64
154×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01436
131128
2461728
Stop Event
node limit
Counts
3 → 93

simplify36.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0281400
1781228
21451226
31861226
Stop Event
saturated
Counts
237 → 117

prune82.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1152117
Fresh101
Picked011
Done000
Total1163119
Error
0.0b
Counts
119 → 3
Alt Table
StatusErrorProgram
2.3b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
17.6b
(fma.f64 z (fma.f64 a b y) x)
2.5b
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
Compiler

Compiled 2392 to 557 computations (76.7% saved)

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.4b
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))

series26.0ms (0.1%)

Counts
1 → 72
Calls

18 calls:

4.0ms
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
z
-inf
1.0ms
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
b
-inf
1.0ms
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
a
-inf
1.0ms
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
x
-inf
1.0ms
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
t
-inf

rewrite111.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
535×log-prod_binary64
205×expm1-udef_binary64
205×log1p-udef_binary64
202×prod-diff_binary64
193×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
121716
2263616
Stop Event
node limit
Counts
1 → 30

simplify26.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
030928
179817
2145815
3186815
Stop Event
saturated
Counts
102 → 55

prune29.0ms (0.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New55055
Fresh011
Picked011
Done011
Total55358
Error
0.0b
Counts
58 → 3
Alt Table
StatusErrorProgram
2.3b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
17.6b
(fma.f64 z (fma.f64 a b y) x)
2.5b
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
Compiler

Compiled 844 to 177 computations (79% saved)

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.1b
(fma.f64 z (fma.f64 a b y) x)

series19.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

3.0ms
(fma.f64 z (fma.f64 a b y) x)
y
-inf
1.0ms
(fma.f64 z (fma.f64 a b y) x)
z
-inf
1.0ms
(fma.f64 z (fma.f64 a b y) x)
z
inf
1.0ms
(fma.f64 z (fma.f64 a b y) x)
a
-inf
1.0ms
(fma.f64 z (fma.f64 a b y) x)
b
-inf

rewrite35.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
700×log1p-expm1-u_binary64
700×expm1-log1p-u_binary64
149×expm1-udef_binary64
149×log1p-udef_binary64
128×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
11579
218799
Stop Event
node limit
Counts
1 → 23

simplify18.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
020576
147486
270486
375486
Stop Event
saturated
Counts
83 → 38

prune25.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New37138
Fresh000
Picked011
Done022
Total37441
Error
0b
Counts
41 → 4
Alt Table
StatusErrorProgram
2.5b
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
18.5b
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
2.3b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
17.6b
(fma.f64 z (fma.f64 a b y) x)
Compiler

Compiled 473 to 144 computations (69.6% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (fma.f64 z (fma.f64 a b y) x))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
3.1b
(fma.f64 z (fma.f64 a b y) x)

series12.3s (68.2%)

Counts
2 → 120
Calls

30 calls:

5.8s
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
b
inf
5.0s
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
y
-inf
263.0ms
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
b
0
227.0ms
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
z
-inf
221.0ms
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
z
inf

rewrite43.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
868×log1p-expm1-u_binary64
868×expm1-log1p-u_binary64
128×prod-diff_binary64
101×add-sqr-sqrt_binary64
94×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
121820
2238020
Stop Event
node limit
Counts
2 → 49

simplify173.0ms (1%)

Algorithm
egg-herbie
Rules
494×*-commutative_binary64
271×+-commutative_binary64
221×fma-def_binary64
209×associate-*r*_binary64
187×associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0113614327
1461113739
Stop Event
node limit
Counts
169 → 238

prune306.0ms (1.7%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2760276
Fresh000
Picked011
Done033
Total2764280
Error
0b
Counts
280 → 4
Alt Table
StatusErrorProgram
2.5b
(fma.f64 a (*.f64 z b) (fma.f64 a t (fma.f64 z y x)))
18.5b
(pow.f64 (cbrt.f64 (fma.f64 z (fma.f64 a b y) x)) 3)
2.3b
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
17.6b
(fma.f64 z (fma.f64 a b y) x)
Compiler

Compiled 19132 to 10756 computations (43.8% saved)

regimes459.0ms (2.5%)

Accuracy

Total 1.4b remaining (99.1%)

Threshold costs 0b (0%)

Counts
56 → 2
Compiler

Compiled 5740 to 3829 computations (33.3% saved)

bsearch7.0ms (0%)

Algorithm
binary-search
Calls

1 calls:

6.0ms
b
Steps
ItersPointRange
1.3279760387023665e-47
∈ [
1.2394964113242515e-47
,
1.4754420843325584e-47
]
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01937
12237
Stop Event
saturated

end81.0ms (0.4%)

Stop Event
done
Compiler

Compiled 134 to 76 computations (43.3% saved)

Profiling

Loading profile data...