Details

Time bar (total: 16.4s)

analyze168.0ms (1%)

Algorithm
search
Search
TrueOtherFalseIter
0%28.1%71.9%0
0%28.1%71.9%1
0%28.1%71.9%2
0%28.1%71.9%3
3.5%24.6%71.9%4
5.3%22.8%71.9%5
10.5%17.5%71.9%6
14%14%71.9%7
19.1%9%71.9%8
24.6%3.5%71.9%9
25.1%3%71.9%10
25.8%2.3%71.9%11
26.3%1.8%71.9%12
26.6%1.5%71.9%13
26.9%1.2%71.9%14
Compiler

Compiled 43 to 28 computations (34.9% saved)

sample1.9s (11.9%)

Results
1.1s6653×body128valid
396.0ms692×body1024valid
239.0ms558×body512valid
82.0ms289×body256valid
43.0ms64×body2048valid
Compiler

Compiled 118 to 76 computations (35.6% saved)

simplify28.0ms (0.2%)

Algorithm
egg-herbie
Rules
817×distribute-rgt-in_binary64
748×distribute-lft-in_binary64
245×+-commutative_binary64
193×associate-+l+_binary64
184×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01643
13439
211237
352037
4273537
5451437
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
23.6b
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 (+.f64 alpha beta) (-.f64 beta alpha)) (+.f64 (+.f64 alpha beta) (*.f64 2 i))) (+.f64 (+.f64 (+.f64 alpha beta) (*.f64 2 i)) 2)) 1) 2)
15.2b
(/.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1) 2)
Compiler

Compiled 180 to 109 computations (39.4% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
1.7b
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)

series235.0ms (1.4%)

Counts
3 → 108
Calls

3 calls:

145.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
55.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
34.0ms
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
180×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
171×add-cbrt-cube_binary64
167×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01565
134965
Stop Event
node limit
Counts
3 → 89
Calls

3 calls:

44.0ms
(/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2)))
44.0ms
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
44.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)

simplify122.0ms (0.7%)

Algorithm
egg-herbie
Rules
778×associate-/l*_binary64
365×+-commutative_binary64
282×associate-+r+_binary64
265×fma-def_binary64
218×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
088310939
1335210904
Stop Event
node limit
Counts
197 → 218

prune444.0ms (2.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2126218
Fresh101
Picked011
Done000
Total2137220
Error
0.2b
Counts
220 → 7
Alt Table
StatusErrorProgram
24.7b
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))) 1) (-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)) 2)
47.4b
(/.f64 (-.f64 (+.f64 (/.f64 2 alpha) (fma.f64 2 (/.f64 beta alpha) (/.f64 i (/.f64 alpha 4)))) (+.f64 (/.f64 4 (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (/.f64 alpha (/.f64 i alpha))) (fma.f64 12 (*.f64 (/.f64 beta (*.f64 alpha alpha)) i) (fma.f64 6 (/.f64 beta (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (*.f64 alpha alpha)) (*.f64 2 (/.f64 (*.f64 beta beta) (*.f64 alpha alpha))))))))) 2)
15.4b
(/.f64 (expm1.f64 (log1p.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
15.2b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
46.6b
(/.f64 (/.f64 (fma.f64 2 beta (+.f64 2 (*.f64 i 4))) alpha) 2)
15.2b
(/.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 (+.f64 alpha beta) 2))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1) 2)
25.9b
(/.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 beta 2) (*.f64 (+.f64 beta (*.f64 2 i)) (+.f64 beta (+.f64 2 (*.f64 2 i)))))) (+.f64 (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (+.f64 beta (*.f64 2 i)) (pow.f64 (+.f64 beta (+.f64 2 (*.f64 2 i))) 2))) (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (pow.f64 (+.f64 beta (*.f64 2 i)) 2) (+.f64 beta (+.f64 2 (*.f64 2 i))))))) 2)
Compiler

Compiled 15699 to 9800 computations (37.6% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
1.7b
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
1.7b
(log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))

series546.0ms (3.3%)

Counts
3 → 108
Calls

3 calls:

259.0ms
(exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))
147.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
138.0ms
(log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))

rewrite42.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
203×add-sqr-sqrt_binary64
194×log1p-expm1-u_binary64
194×expm1-log1p-u_binary64
192×add-cbrt-cube_binary64
188×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018104
1397104
Stop Event
node limit
Counts
3 → 59
Calls

3 calls:

40.0ms
(exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))
40.0ms
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
40.0ms
(log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))

simplify224.0ms (1.4%)

Algorithm
egg-herbie
Rules
418×+-commutative_binary64
370×*-commutative_binary64
353×associate-+r+_binary64
311×fma-def_binary64
218×associate-*r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118623181
1478823181
Stop Event
node limit
Counts
167 → 133

prune656.0ms (4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2101211
Fresh145
Picked011
Done101
Total2126218
Error
0.2b
Counts
218 → 6
Alt Table
StatusErrorProgram
24.7b
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))) 1) (-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)) 2)
47.4b
(/.f64 (-.f64 (+.f64 (/.f64 2 alpha) (fma.f64 2 (/.f64 beta alpha) (/.f64 i (/.f64 alpha 4)))) (+.f64 (/.f64 4 (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (/.f64 alpha (/.f64 i alpha))) (fma.f64 12 (*.f64 (/.f64 beta (*.f64 alpha alpha)) i) (fma.f64 6 (/.f64 beta (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (*.f64 alpha alpha)) (*.f64 2 (/.f64 (*.f64 beta beta) (*.f64 alpha alpha))))))))) 2)
15.2b
(/.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))))) 2)
46.6b
(/.f64 (/.f64 (fma.f64 2 beta (+.f64 2 (*.f64 i 4))) alpha) 2)
15.2b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
25.9b
(/.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 beta 2) (*.f64 (+.f64 beta (*.f64 2 i)) (+.f64 beta (+.f64 2 (*.f64 2 i)))))) (+.f64 (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (+.f64 beta (*.f64 2 i)) (pow.f64 (+.f64 beta (+.f64 2 (*.f64 2 i))) 2))) (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (pow.f64 (+.f64 beta (*.f64 2 i)) 2) (+.f64 beta (+.f64 2 (*.f64 2 i))))))) 2)
Compiler

Compiled 27551 to 18306 computations (33.6% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))
1.7b
(fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)
1.7b
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))))

series373.0ms (2.3%)

Counts
1 → 36
Calls

1 calls:

373.0ms
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))))

rewrite30.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
219×add-sqr-sqrt_binary64
208×log1p-expm1-u_binary64
208×expm1-log1p-u_binary64
207×add-cbrt-cube_binary64
205×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01940
142937
Stop Event
node limit
Counts
1 → 18
Calls

1 calls:

30.0ms
(log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))))

simplify87.0ms (0.5%)

Algorithm
egg-herbie
Rules
668×fma-def_binary64
626×associate-/l*_binary64
618×associate-/r*_binary64
184×+-commutative_binary64
182×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05886610
121755778
Stop Event
node limit
Counts
54 → 65

prune1.5s (9.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New4220422
Fresh044
Picked011
Done011
Total4226428
Error
0.2b
Counts
428 → 6
Alt Table
StatusErrorProgram
24.7b
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))) 1) (-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)) 2)
47.4b
(/.f64 (-.f64 (+.f64 (/.f64 2 alpha) (fma.f64 2 (/.f64 beta alpha) (/.f64 i (/.f64 alpha 4)))) (+.f64 (/.f64 4 (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (/.f64 alpha (/.f64 i alpha))) (fma.f64 12 (*.f64 (/.f64 beta (*.f64 alpha alpha)) i) (fma.f64 6 (/.f64 beta (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (*.f64 alpha alpha)) (*.f64 2 (/.f64 (*.f64 beta beta) (*.f64 alpha alpha))))))))) 2)
15.2b
(/.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))))) 2)
46.6b
(/.f64 (/.f64 (fma.f64 2 beta (+.f64 2 (*.f64 i 4))) alpha) 2)
15.2b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
25.9b
(/.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 beta 2) (*.f64 (+.f64 beta (*.f64 2 i)) (+.f64 beta (+.f64 2 (*.f64 2 i)))))) (+.f64 (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (+.f64 beta (*.f64 2 i)) (pow.f64 (+.f64 beta (+.f64 2 (*.f64 2 i))) 2))) (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (pow.f64 (+.f64 beta (*.f64 2 i)) 2) (+.f64 beta (+.f64 2 (*.f64 2 i))))))) 2)
Compiler

Compiled 67284 to 43933 computations (34.7% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))))
0.1b
(*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))
1.1b
(-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)
2.7b
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))) 1)

series4.4s (26.6%)

Counts
4 → 144
Calls

4 calls:

2.7s
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))) 1)
1.2s
(*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))))
246.0ms
(-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)
156.0ms
(*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
240×add-sqr-sqrt_binary64
231×log1p-expm1-u_binary64
231×expm1-log1p-u_binary64
230×add-cbrt-cube_binary64
224×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019142
1469142
Stop Event
node limit
Counts
4 → 76
Calls

4 calls:

44.0ms
(*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))))
44.0ms
(*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))
44.0ms
(-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)
44.0ms
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))))) 1)

simplify511.0ms (3.1%)

Algorithm
egg-herbie
Rules
685×times-frac_binary64
10×unpow2_binary64
cube-mult_binary64
unpow3_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0411580403
Stop Event
node limit
Counts
220 → 252

prune3.3s (20%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3682370
Fresh033
Picked101
Done022
Total3697376
Error
0.2b
Counts
376 → 7
Alt Table
StatusErrorProgram
47.4b
(/.f64 (-.f64 (+.f64 (/.f64 2 alpha) (fma.f64 2 (/.f64 beta alpha) (/.f64 i (/.f64 alpha 4)))) (+.f64 (/.f64 4 (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (/.f64 alpha (/.f64 i alpha))) (fma.f64 12 (*.f64 (/.f64 beta (*.f64 alpha alpha)) i) (fma.f64 6 (/.f64 beta (*.f64 alpha alpha)) (fma.f64 12 (/.f64 i (*.f64 alpha alpha)) (*.f64 2 (/.f64 (*.f64 beta beta) (*.f64 alpha alpha))))))))) 2)
24.7b
(/.f64 (/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 4) 1) (+.f64 (pow.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 2) 1)) (-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)) 2)
15.2b
(/.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))))) 2)
46.6b
(/.f64 (/.f64 (fma.f64 2 beta (+.f64 2 (*.f64 i 4))) alpha) 2)
15.2b
(/.f64 (log.f64 (exp.f64 (fma.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta))) 1))) 2)
33.7b
(/.f64 (/.f64 (-.f64 (/.f64 (pow.f64 alpha 4) (*.f64 (pow.f64 (+.f64 (*.f64 2 i) alpha) 2) (pow.f64 (+.f64 2 (+.f64 (*.f64 2 i) alpha)) 2))) 1) (-.f64 (*.f64 (/.f64 (+.f64 alpha beta) (fma.f64 2 i (+.f64 alpha (+.f64 beta 2)))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (fma.f64 2 i beta)))) 1)) 2)
25.9b
(/.f64 (-.f64 (+.f64 1 (/.f64 (pow.f64 beta 2) (*.f64 (+.f64 beta (*.f64 2 i)) (+.f64 beta (+.f64 2 (*.f64 2 i)))))) (+.f64 (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (+.f64 beta (*.f64 2 i)) (pow.f64 (+.f64 beta (+.f64 2 (*.f64 2 i))) 2))) (/.f64 (*.f64 (pow.f64 beta 2) alpha) (*.f64 (pow.f64 (+.f64 beta (*.f64 2 i)) 2) (+.f64 beta (+.f64 2 (*.f64 2 i))))))) 2)
Compiler

Compiled 139574 to 96051 computations (31.2% saved)

regimes1.4s (8.7%)

Accuracy

Total 1.5b remaining (92.4%)

Threshold costs 0b (0%)

Counts
136 → 2
Compiler

Compiled 42997 to 29400 computations (31.6% saved)

bsearch9.0ms (0.1%)

Compiler

Compiled 28 to 16 computations (42.9% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038105
152105
256105
358105
459105
Stop Event
saturated

end222.0ms (1.4%)

Compiler

Compiled 529 to 344 computations (35% saved)

Profiling

Loading profile data...