Details

Time bar (total: 11.9s)

analyze571.0ms (4.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
0%99.9%0.1%4
50%50%0.1%5
50%50%0.1%6
50%40.6%9.5%7
50%39%11%8
50%33.6%16.5%9
50%32.4%17.7%10
50%29.5%20.6%11
50%28.8%21.3%12
50%27.3%22.8%13
50%26.9%23.1%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample4.9s (41.2%)

Results
1.5s2083×body1024valid
1.2s1998×body1024invalid
762.0ms4671×body128valid
431.0ms983×body512invalid
402.0ms1015×body512valid
142.0ms482×body256valid
126.0ms737×body128invalid
123.0ms470×body256invalid
8.0msbody2048valid
Compiler

Compiled 44 to 35 computations (20.5% saved)

simplify76.0ms (0.6%)

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.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(*.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
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
0.0b
(/.f64 1/2 (exp.f64 im))
0.2b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

series43.0ms (0.4%)

Counts
3 → 40
Calls

3 calls:

25.0ms
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
10.0ms
(/.f64 1/2 (exp.f64 im))
8.0ms
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))

rewrite10.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:

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

simplify96.0ms (0.8%)

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 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01681824
13951671
211841647
338691643
450271643

prune94.0ms (0.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1081109
Fresh000
Picked011
Done000
Total1082110
Error
0.2b
Counts
110 → 2
Alt Table
StatusErrorProgram
0.3b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
0.7b
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
Compiler

Compiled 2066 to 1138 computations (44.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series75.0ms (0.6%)

Counts
4 → 16
Calls

4 calls:

26.0ms
(*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))
20.0ms
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
15.0ms
(*.f64 (sin.f64 re) (pow.f64 im 4))
13.0ms
(*.f64 (sin.f64 re) (pow.f64 im 2))

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
34×add-exp-log_binary64
23×add-sqr-sqrt_binary64
20×prod-exp_binary64
18×add-cbrt-cube_binary64
17×associate-*r*_binary64
Counts
4 → 98
Calls

4 calls:

6.0ms
(*.f64 (sin.f64 re) (pow.f64 im 2))
5.0ms
(*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))
5.0ms
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
4.0ms
(*.f64 (sin.f64 re) (pow.f64 im 4))

simplify79.0ms (0.7%)

Algorithm
egg-herbie
Rules
655×fma-neg_binary64
577×unswap-sqr_binary64
474×fma-def_binary64
335×cancel-sign-sub-inv_binary64
295×associate-*r*_binary64
Counts
114 → 174
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02141892
15101604
216891526
334161524
451471524

prune192.0ms (1.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1731174
Fresh000
Picked011
Done011
Total1733176
Error
0.2b
Counts
176 → 3
Alt Table
StatusErrorProgram
0.3b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
0.7b
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
4.2b
(+.f64 (exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
Compiler

Compiled 6369 to 4026 computations (36.8% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (pow.f64 im 4))
0.1b
(*.f64 (sin.f64 re) (pow.f64 im 2))
0.3b
(exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))
55.9b
(log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))

series837.0ms (7%)

Counts
2 → 48
Calls

2 calls:

813.0ms
(log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))
24.0ms
(exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))

rewrite11.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-exp-log_binary64
pow1_binary64
prod-exp_binary64
exp-prod_binary64
rem-log-exp_binary64
Counts
2 → 33
Calls

2 calls:

5.0ms
(log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))
4.0ms
(exp.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
730×fma-neg_binary64
401×associate-*r*_binary64
392×associate-*l*_binary64
358×distribute-rgt-neg-in_binary64
256×unswap-sqr_binary64
Counts
81 → 66
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971274
12211162
26541134
328561134
450141134

prune256.0ms (2.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1661167
Fresh000
Picked101
Done022
Total1673170
Error
0.2b
Counts
170 → 3
Alt Table
StatusErrorProgram
0.3b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
0.7b
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
4.2b
(+.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
Compiler

Compiled 6456 to 4169 computations (35.4% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))))
0.2b
(cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))
0.3b
(exp.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))))
55.9b
(log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))

series3.3s (27.7%)

Counts
3 → 72
Calls

3 calls:

1.7s
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))))
1.6s
(cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))
26.0ms
(exp.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))))

rewrite23.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
41×cbrt-prod_binary64
37×pow1_binary64
20×add-sqr-sqrt_binary64
18×log-pow_binary64
16×*-un-lft-identity_binary64
Counts
3 → 81
Calls

3 calls:

12.0ms
(*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))))
3.0ms
(cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))
2.0ms
(exp.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re)))))))

simplify141.0ms (1.2%)

Algorithm
egg-herbie
Rules
450×unswap-sqr_binary64
408×cancel-sign-sub-inv_binary64
396×associate-*r*_binary64
283×associate-*l*_binary64
232×fma-def_binary64
Counts
153 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03045181
17924447
229954317
348974317
449544317

prune572.0ms (4.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New3111312
Fresh000
Picked101
Done022
Total3123315
Error
0.2b
Counts
315 → 3
Alt Table
StatusErrorProgram
0.3b
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
4.2b
(+.f64 (exp.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)))))) 4)) (cbrt.f64 (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))))) (cbrt.f64 (log.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))))))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
0.7b
(+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
Compiler

Compiled 21328 to 15092 computations (29.2% saved)

regimes362.0ms (3%)

Accuracy

Total 0.0b remaining (17.8%)

Threshold costs 0.0b (17.8%)

Counts
39 → 1
Compiler

Compiled 7830 to 5613 computations (28.3% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
11524
21524

end101.0ms (0.8%)

Compiler

Compiled 150 to 105 computations (30% saved)

Profiling

Loading profile data...