Details

Time bar (total: 9.6s)

analyze553.0ms (5.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
25%74.9%0.1%4
62.4%37.5%0.1%5
62.4%37.5%0.1%6
62.4%31.2%6.3%7
62.4%31.2%6.3%8
62.4%28.1%9.5%9
62.4%28.1%9.5%10
62.4%26.5%11%11
62.4%26.5%11%12
62.4%25.8%11.8%13
62.4%25.8%11.8%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample110.0ms (1.2%)

Algorithm
intervals
Results
38.0ms74×body1024valid
22.0ms53×body1024invalid
11.0ms135×body128valid
9.0ms38×body512valid
6.0ms76×body128invalid
6.0ms27×body512invalid
2.0msbody2048valid
1.0msbody256valid
1.0msbody256invalid
Compiler

Compiled 31 to 25 computations (19.4% saved)

simplify82.0ms (0.9%)

Algorithm
egg-herbie
Rules
778×unswap-sqr_binary64
536×fma-def_binary64
491×associate-/r*_binary64
476×fabs-mul_binary64
360×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01218
12718
26518
310417
413717
519617
632917
773617
8224217
9225017
10261917
11412817
12456317
13539117

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 51 to 34 computations (33.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1/2 (exp.f64 im))
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
0.0b
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

rewrite41.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
26×add-cube-cbrt_binary64
19×pow1_binary64
16×add-sqr-sqrt_binary64
15×add-cbrt-cube_binary64
13×fma-udef_binary64
Counts
3 → 123
Calls

3 calls:

14.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
12.0ms
(/.f64 1/2 (exp.f64 im))
9.0ms
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

series111.0ms (1.2%)

Counts
3 → 40
Calls

3 calls:

85.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
16.0ms
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
10.0ms
(/.f64 1/2 (exp.f64 im))

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
897×fma-def_binary64
423×cancel-sign-sub-inv_binary64
409×fma-neg_binary64
285×times-frac_binary64
194×associate-*l*_binary64
Counts
163 → 251
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01982409
15272177
220262145
346442139
449202139

prune134.0ms (1.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2483251
Fresh000
Picked101
Done000
Total2493252
Error
0b
Counts
252 → 3
Alt Table
StatusErrorProgram
0.4b
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re)))
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.0b
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
Compiler

Compiled 3191 to 1750 computations (45.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
0.0b
(exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
0.0b
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.0b
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)

rewrite48.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
43×add-cube-cbrt_binary64
20×pow1_binary64
19×add-sqr-sqrt_binary64
12×prod-diff_binary64
11×add-cbrt-cube_binary64
Counts
3 → 127
Calls

3 calls:

15.0ms
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
15.0ms
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
9.0ms
(exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))

series1.8s (19.2%)

Counts
3 → 48
Calls

3 calls:

893.0ms
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
478.0ms
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1)
461.0ms
(exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))

simplify144.0ms (1.5%)

Algorithm
egg-herbie
Rules
830×fma-def_binary64
471×distribute-rgt-in_binary64
435×distribute-lft-in_binary64
385×fma-neg_binary64
228×cancel-sign-sub-inv_binary64
Counts
175 → 302
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02124121
15293443
216613005
348363005
448873005

prune232.0ms (2.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3641365
Fresh112
Picked011
Done000
Total3653368
Error
0b
Counts
368 → 3
Alt Table
StatusErrorProgram
0.4b
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))) (sin.f64 re))
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.0b
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
Compiler

Compiled 7200 to 4782 computations (33.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.0b
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.0b
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
3.5b
(log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

rewrite39.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
24×pow1_binary64
21×add-cube-cbrt_binary64
16×add-sqr-sqrt_binary64
11×add-cbrt-cube_binary64
log-prod_binary64
Counts
3 → 102
Calls

3 calls:

13.0ms
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
11.0ms
(log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
10.0ms
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))

series1.6s (16.7%)

Counts
3 → 48
Calls

3 calls:

797.0ms
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
400.0ms
(log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
396.0ms
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))

simplify133.0ms (1.4%)

Algorithm
egg-herbie
Rules
404×fma-def_binary64
378×*-commutative_binary64
349×fma-neg_binary64
320×cancel-sign-sub-inv_binary64
308×distribute-rgt-in_binary64
Counts
150 → 244
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01552755
13492421
212062243
335092209
449872209
548882209

prune162.0ms (1.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3700370
Fresh011
Picked011
Done011
Total3703373
Error
0b
Counts
373 → 3
Alt Table
StatusErrorProgram
0.4b
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))) (sin.f64 re))
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.0b
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
Compiler

Compiled 3978 to 2446 computations (38.5% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))
0.1b
(*.f64 (pow.f64 im 4) 1/24)
0.1b
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24)))

rewrite44.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
20×pow1_binary64
20×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64
13×add-cbrt-cube_binary64
13×fma-udef_binary64
Counts
3 → 112
Calls

3 calls:

14.0ms
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24)))
13.0ms
(*.f64 (pow.f64 im 4) 1/24)
10.0ms
(fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))

series88.0ms (0.9%)

Counts
3 → 48
Calls

3 calls:

57.0ms
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24)))
18.0ms
(fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))
14.0ms
(*.f64 (pow.f64 im 4) 1/24)

simplify138.0ms (1.4%)

Algorithm
egg-herbie
Rules
599×fma-neg_binary64
510×cancel-sign-sub-inv_binary64
276×distribute-rgt-neg-in_binary64
268×unswap-sqr_binary64
257×associate-*l*_binary64
Counts
160 → 259
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01742507
14612285
219872251
344512242
449722242
549562242

prune144.0ms (1.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2590259
Fresh000
Picked011
Done022
Total2593262
Error
0b
Counts
262 → 3
Alt Table
StatusErrorProgram
0.4b
(+.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) 1/2 (*.f64 (pow.f64 im 4) 1/24))) (sin.f64 re))
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.0b
(*.f64 (sin.f64 re) (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))) 1))
Compiler

Compiled 3882 to 2309 computations (40.5% saved)

regimes322.0ms (3.4%)

Accuracy

Total -0.0b remaining (-54.3%)

Threshold costs -0.0b (-54.3%)

Compiler

Compiled 4980 to 3605 computations (27.6% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
11222
21222

end1.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

sample3.4s (36%)

Algorithm
intervals
Results
1.0s1991×body1024valid
737.0ms1990×body1024invalid
360.0ms4468×body128valid
245.0ms1003×body512valid
208.0ms958×body512invalid
201.0ms2520×body128invalid
85.0ms532×body256valid
76.0ms484×body256invalid
6.0msbody2048valid
Compiler

Compiled 83 to 60 computations (27.7% saved)

Profiling

Loading profile data...