Details

Time bar (total: 3.6s)

analyze3.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 8 to 6 computations (25% saved)

sample2.2s (62.9%)

Results
1.0s1561×body1024valid
790.0ms5526×body128valid
264.0ms759×body512valid
103.0ms404×body256valid
9.0msbody2048valid
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify12.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
178
278

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))

series18.0ms (0.5%)

Counts
1 → 8
Calls

1 calls:

18.0ms
(*.f64 (exp.f64 re) (sin.f64 im))

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
associate-*r*_binary64
associate-*l*_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 20
Calls

1 calls:

8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))

simplify88.0ms (2.5%)

Algorithm
egg-herbie
Rules
963×fma-neg_binary64
601×cancel-sign-sub-inv_binary64
423×unswap-sqr_binary64
355×distribute-rgt-neg-in_binary64
283×*-commutative_binary64
Counts
28 → 44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
069408
1185370
2527349
31418335
42537333
54402333
64955333

prune44.0ms (1.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New43144
Fresh000
Picked011
Done000
Total43245
Error
0b
Counts
45 → 2
Alt Table
StatusErrorProgram
9.7b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 548 to 202 computations (63.1% saved)

localize14.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
0.1b
(*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))
0.1b
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
9.8b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))))

series107.0ms (3%)

Counts
3 → 72
Calls

3 calls:

52.0ms
(*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))
40.0ms
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))
15.0ms
(cbrt.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))))

rewrite83.0ms (2.3%)

Algorithm
rewrite-expression-head
Rules
197×pow1_binary64
86×pow-prod-down_binary64
65×add-cbrt-cube_binary64
42×cbrt-unprod_binary64
39×prod-exp_binary64
Counts
3 → 126
Calls

3 calls:

28.0ms
(cbrt.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))))
16.0ms
(*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im)))
7.0ms
(*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im)))

simplify213.0ms (6%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
550×fma-neg_binary64
297×associate-*l*_binary64
285×unswap-sqr_binary64
276×associate-*r*_binary64
Counts
198 → 150
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01783446
14832194
216422032
340412030
448562030
549832030

prune297.0ms (8.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2820282
Fresh000
Picked011
Done011
Total2822284
Error
0b
Counts
284 → 2
Alt Table
StatusErrorProgram
9.7b
(cbrt.f64 (*.f64 (*.f64 (*.f64 (exp.f64 re) (sin.f64 im)) (*.f64 (exp.f64 re) (sin.f64 im))) (*.f64 (exp.f64 re) (sin.f64 im))))
0.0b
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6636 to 1711 computations (74.2% saved)

regimes337.0ms (9.5%)

Accuracy

Total 0.0b remaining (17.3%)

Threshold costs 0.0b (17.3%)

Counts
37 → 1
Compiler

Compiled 2632 to 1815 computations (31% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
178
278

end82.0ms (2.3%)

Compiler

Compiled 41 to 23 computations (43.9% saved)

Profiling

Loading profile data...