Details

Time bar (total: 12.4s)

analyze575.0ms (4.6%)

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)

sample116.0ms (0.9%)

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

Compiled 31 to 25 computations (19.4% saved)

simplify85.0ms (0.7%)

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)

localize7.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)))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
3 → 61
Calls

3 calls:

3.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
3.0ms
(/.f64 1/2 (exp.f64 im))
0.0ms
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

series87.0ms (0.7%)

Counts
3 → 40
Calls

3 calls:

60.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
17.0ms
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
10.0ms
(/.f64 1/2 (exp.f64 im))

simplify86.0ms (0.7%)

Algorithm
egg-herbie
Rules
686×fma-neg_binary64
500×associate-*l*_binary64
496×fma-def_binary64
422×associate-*r*_binary64
311×times-frac_binary64
Counts
101 → 164
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01681824
13951671
211841647
338691643
450271643

prune98.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1613164
Fresh000
Picked101
Done000
Total1623165
Error
0b
Counts
165 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.4b
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))))
Compiler

Compiled 2096 to 1162 computations (44.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64
40×times-frac_binary64
36×*-un-lft-identity_binary64
36×add-cube-cbrt_binary64
29×sqrt-prod_binary64
Counts
4 → 123
Calls

4 calls:

9.0ms
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))
5.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))))
4.0ms
(/.f64 (sqrt.f64 1/2) (exp.f64 im))
0.0ms
(fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im))))

series152.0ms (1.2%)

Counts
4 → 52
Calls

4 calls:

82.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))))
33.0ms
(fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im))))
20.0ms
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))
17.0ms
(/.f64 (sqrt.f64 1/2) (exp.f64 im))

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
532×fma-neg_binary64
444×cancel-sign-sub-inv_binary64
360×distribute-rgt-in_binary64
348×distribute-lft-in_binary64
194×associate-*r*_binary64
Counts
175 → 310
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02503220
16462845
222502749
348172740
450462740

prune183.0ms (1.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3100310
Fresh022
Picked011
Done000
Total3103313
Error
0b
Counts
313 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.4b
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))))
Compiler

Compiled 4754 to 3037 computations (36.1% saved)

localize11.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))))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64
10×log-prod_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
exp-sum_binary64
Counts
3 → 55
Calls

3 calls:

5.0ms
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
2.0ms
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
1.0ms
(log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

series3.1s (24.9%)

Counts
3 → 48
Calls

3 calls:

1.8s
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
809.0ms
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
431.0ms
(log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

simplify194.0ms (1.6%)

Algorithm
egg-herbie
Rules
794×fma-neg_binary64
538×associate-*l*_binary64
477×associate-*r*_binary64
338×fma-def_binary64
333×distribute-rgt-neg-in_binary64
Counts
103 → 186
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01362070
12831873
28991815
332671795
447341794
549221794

prune212.0ms (1.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2200220
Fresh011
Picked011
Done011
Total2203223
Error
0b
Counts
223 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.4b
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))))
Compiler

Compiled 2678 to 1628 computations (39.2% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
15×add-sqr-sqrt_binary64
10×associate-*r*_binary64
10×add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
3 → 59
Calls

3 calls:

6.0ms
(*.f64 1/24 (pow.f64 im 4))
5.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
1.0ms
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))

series145.0ms (1.2%)

Counts
3 → 36
Calls

3 calls:

95.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
26.0ms
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
24.0ms
(*.f64 1/24 (pow.f64 im 4))

simplify158.0ms (1.3%)

Algorithm
egg-herbie
Rules
751×fma-neg_binary64
456×fma-def_binary64
300×*-commutative_binary64
264×sub-neg_binary64
199×cancel-sign-sub-inv_binary64
Counts
95 → 170
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01441808
13241676
210621628
329971623
449031623
549331623

prune206.0ms (1.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1700170
Fresh000
Picked011
Done022
Total1703173
Error
0b
Counts
173 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 (sin.f64 re) (exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))))
0.4b
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
0.0b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 1/2) (exp.f64 im)))))
Compiler

Compiled 2544 to 1493 computations (41.3% saved)

regimes488.0ms (3.9%)

Accuracy

Total 0.0b remaining (40.7%)

Threshold costs 0.0b (40.7%)

Compiler

Compiled 4200 to 3059 computations (27.2% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
11324
21324

end1.0ms (0%)

Compiler

Compiled 17 to 13 computations (23.5% saved)

sample6.3s (50.6%)

Algorithm
intervals
Results
1.9s1991×body1024valid
1.4s1990×body1024invalid
608.0ms4468×body128valid
442.0ms958×body512invalid
438.0ms2520×body128invalid
430.0ms1003×body512valid
141.0ms532×body256valid
135.0ms484×body256invalid
9.0msbody2048valid
Compiler

Compiled 84 to 63 computations (25% saved)

Profiling

Loading profile data...