Details

Time bar (total: 3.0s)

analyze5.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%50%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 21 to 17 computations (19% saved)

sample939.0ms (31.4%)

Results
927.0ms8256×body128valid
Compiler

Compiled 42 to 34 computations (19% saved)

preprocess51.0ms (1.7%)

Algorithm
egg-herbie
Rules
677×fma-def_binary64
646×fma-neg_binary64
298×distribute-rgt-in_binary64
239×div-sub_binary64
214×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01728
13422
26722
310722
415322
519520
629220
752920
8115220
9227720
10473520
011
Stop Event
saturated
node limit
Compiler

Compiled 20 to 16 computations (20% saved)

simplify37.0ms (1.2%)

Algorithm
egg-herbie
Rules
677×fma-def_binary64
646×fma-neg_binary64
298×distribute-rgt-in_binary64
239×div-sub_binary64
214×distribute-lft-in_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01728
13422
26722
310722
415322
519520
629220
752920
8115220
9227720
10473520
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
0.1b
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
Compiler

Compiled 107 to 83 computations (22.4% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
0.4b
(*.f64 x 4481/100000)
0.4b
(*.f64 x 27061/100000)
13.4b
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))

series10.0ms (0.3%)

Counts
4 → 48
Calls

12 calls:

2.0ms
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
x
-inf
1.0ms
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
x
inf
1.0ms
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
x
-inf
1.0ms
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
x
inf
1.0ms
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
x
0

rewrite41.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
191×add-sqr-sqrt_binary64
186×log1p-expm1-u_binary64
186×expm1-log1p-u_binary64
185×add-cbrt-cube_binary64
180×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01758
139146
Stop Event
node limit
Counts
4 → 78

simplify43.0ms (1.4%)

Algorithm
egg-herbie
Rules
549×fma-def_binary64
541×times-frac_binary64
362×cancel-sign-sub-inv_binary64
272×fma-neg_binary64
261×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070452
1191436
2492424
31419408
44651408
Stop Event
node limit
Counts
126 → 111

prune120.0ms (4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1083111
Fresh011
Picked101
Done000
Total1094113
Error
0.0b
Counts
113 → 4
Alt Table
StatusErrorProgram
14.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000) (+.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))
21.1b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 3) (pow.f64 x 3)) 70711/100000) (+.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x (+.f64 x (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))))))
29.8b
(fma.f64 (pow.f64 x 3) -12692862305735843227608787/10000000000000000000000000 (fma.f64 x (fma.f64 x 134362287316698645903/100000000000000000000 -2134856267379707/1000000000000000) 16316775383/10000000000))
0.1b
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
Compiler

Compiled 2501 to 1968 computations (21.3% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
0.1b
(fma.f64 x 1913510371/10000000000 16316775383/10000000000)
0.2b
(fma.f64 x 4481/100000 99229/100000)
13.4b
(/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))

series9.0ms (0.3%)

Counts
4 → 48
Calls

12 calls:

1.0ms
(/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))
x
-inf
1.0ms
(/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))
x
inf
1.0ms
(/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))
x
0
1.0ms
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
x
-inf
1.0ms
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
x
inf

rewrite67.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
488×log-prod_binary64
223×expm1-udef_binary64
223×log1p-udef_binary64
176×log-pow_binary64
157×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
126746
2296546
Stop Event
node limit
Counts
4 → 117

simplify47.0ms (1.6%)

Algorithm
egg-herbie
Rules
485×fma-def_binary64
417×times-frac_binary64
342×sub-neg_binary64
309×cancel-sign-sub-inv_binary64
245×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060500
1167448
2421436
31168420
43778420
Stop Event
node limit
Counts
165 → 154

prune185.0ms (6.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1522154
Fresh123
Picked011
Done000
Total1535158
Error
0.0b
Counts
158 → 5
Alt Table
StatusErrorProgram
14.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000) (+.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))
21.1b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 3) (pow.f64 x 3)) 70711/100000) (+.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x (+.f64 x (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))))))
21.1b
(/.f64 (+.f64 (pow.f64 (*.f64 x -70711/100000) 3) (pow.f64 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 3)) (fma.f64 (*.f64 x -70711/100000) (*.f64 x -70711/100000) (-.f64 (pow.f64 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 (*.f64 x -70711/100000) (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))))))
29.8b
(fma.f64 x -70711/100000 (fma.f64 (pow.f64 x 3) -12692862305735843227608787/10000000000000000000000000 (fma.f64 x (fma.f64 x 134362287316698645903/100000000000000000000 -1427746267379707/1000000000000000) 16316775383/10000000000)))
0.1b
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
Compiler

Compiled 3391 to 2631 computations (22.4% saved)

localize15.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000)
0.6b
(pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2)
13.4b
(/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))
13.8b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000) (+.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))

series12.0ms (0.4%)

Counts
4 → 48
Calls

12 calls:

1.0ms
(*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000)
x
-inf
1.0ms
(*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000)
x
inf
1.0ms
(pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2)
x
-inf
1.0ms
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000) (+.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))
x
0
1.0ms
(pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2)
x
inf

rewrite49.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
200×add-sqr-sqrt_binary64
196×log1p-expm1-u_binary64
196×expm1-log1p-u_binary64
194×add-cbrt-cube_binary64
190×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019112
142085
Stop Event
node limit
Counts
4 → 119

simplify45.0ms (1.5%)

Algorithm
egg-herbie
Rules
559×fma-neg_binary64
432×associate-/r*_binary64
320×sub-neg_binary64
310×fma-def_binary64
257×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0120778
1344746
2934722
32801706
Stop Event
node limit
Counts
167 → 178

prune322.0ms (10.8%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2203223
Fresh123
Picked011
Done011
Total2217228
Error
0.0b
Counts
228 → 7
Alt Table
StatusErrorProgram
14.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000) (+.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))
0.1b
(pow.f64 (/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))) -1)
21.1b
(/.f64 (+.f64 (pow.f64 (*.f64 x -70711/100000) 3) (pow.f64 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 3)) (fma.f64 (*.f64 x -70711/100000) (*.f64 x -70711/100000) (-.f64 (pow.f64 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 (*.f64 x -70711/100000) (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))))))
1.4b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))) 2) (cbrt.f64 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))))
29.8b
(fma.f64 x -70711/100000 (fma.f64 (pow.f64 x 3) -12692862305735843227608787/10000000000000000000000000 (fma.f64 x (fma.f64 x 134362287316698645903/100000000000000000000 -1427746267379707/1000000000000000) 16316775383/10000000000)))
0.1b
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
14.4b
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 (+.f64 x (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))) 100000/70711)) (/.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))) 100000/70711)))
Compiler

Compiled 8639 to 6400 computations (25.9% saved)

localize13.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 x 4481/100000 99229/100000)
0.6b
(pow.f64 (/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))) -1)
0.6b
(/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x)))
13.4b
(/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1))

series6.0ms (0.2%)

Counts
2 → 24
Calls

6 calls:

1.0ms
(/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x)))
x
-inf
1.0ms
(/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x)))
x
inf
1.0ms
(pow.f64 (/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))) -1)
x
-inf
1.0ms
(pow.f64 (/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))) -1)
x
inf
1.0ms
(/.f64 1 (*.f64 70711/100000 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x)))
x
0

rewrite62.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
600×prod-diff_binary64
169×add-sqr-sqrt_binary64
168×log1p-expm1-u_binary64
168×expm1-log1p-u_binary64
165×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01747
136844
2434944
Stop Event
node limit
Counts
2 → 67

simplify39.0ms (1.3%)

Algorithm
egg-herbie
Rules
748×times-frac_binary64
631×fma-def_binary64
247×fma-neg_binary64
239×cancel-sign-sub-inv_binary64
234×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
071356
1190338
2496327
31442312
44618312
Stop Event
node limit
Counts
91 → 96

prune176.0ms (5.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1702172
Fresh314
Picked101
Done022
Total1745179
Error
0b
Counts
179 → 5
Alt Table
StatusErrorProgram
14.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) 2) (*.f64 x x)) 70711/100000) (+.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))
29.8b
(fma.f64 x -70711/100000 (fma.f64 (pow.f64 x 3) -12692862305735843227608787/10000000000000000000000000 (fma.f64 x (fma.f64 x 134362287316698645903/100000000000000000000 -1427746267379707/1000000000000000) 16316775383/10000000000)))
0.1b
(fma.f64 x -70711/100000 (/.f64 (fma.f64 x 1913510371/10000000000 16316775383/10000000000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)))
0.1b
(/.f64 -1 (neg.f64 (/.f64 100000/70711 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x))))
0.2b
(/.f64 70711/100000 (/.f64 1 (-.f64 (/.f64 (fma.f64 x 27061/100000 230753/100000) (fma.f64 x (fma.f64 x 4481/100000 99229/100000) 1)) x)))
Compiler

Compiled 4074 to 3271 computations (19.7% saved)

regimes570.0ms (19%)

Accuracy

Total 0.1b remaining (70.7%)

Threshold costs 0.1b (70.7%)

Counts
167 → 1
Compiler

Compiled 10637 to 8312 computations (21.9% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01422
11822
22222
32422
42522
Stop Event
saturated

end100.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 141 to 108 computations (23.4% saved)

Profiling

Loading profile data...