Details

Time bar (total: 5.0s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
74.9%25%0.1%3
87.4%12.5%0.1%4
93.7%6.2%0.1%5
96.8%3.1%0.1%6
98.3%1.6%0.1%7
99.1%0.8%0.1%8
99.5%0.4%0.1%9
99.7%0.2%0.1%10
99.8%0.1%0.1%11
99.9%0%0.1%12
99.9%0%0.1%13
99.9%0%0.1%14
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample940.0ms (18.9%)

Results
913.0ms8256×body128valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
179

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 24 to 18 computations (25% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.8b
(/.f64 (atan2.f64 im re) (log.f64 10))

series52.0ms (1%)

Counts
1 → 0
Calls

1 calls:

52.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×times-frac_binary64
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
pow1_binary64
Counts
1 → 33
Calls

1 calls:

3.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))

simplify185.0ms (3.7%)

Algorithm
egg-herbie
Rules
1288×associate-/l/_binary64
1067×fma-neg_binary64
979×fma-def_binary64
677×unswap-sqr_binary64
350×times-frac_binary64
Counts
33 → 32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055551
192513
2177513
3294513
4454513
5676513
61686513
72393513
82851513
93810513
104033513
114008513
124982513

prune84.0ms (1.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New24832
Fresh000
Picked101
Done000
Total25833
Error
0.0b
Counts
33 → 8
Alt Table
StatusErrorProgram
26.2b
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
1.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
7.4b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (atan2.f64 im re) (log.f64 10))))
9.0b
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
1.0b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
26.7b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
2.0b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 10))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 10))))
2.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
Compiler

Compiled 731 to 441 computations (39.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
0.8b
(/.f64 (log.f64 10) (atan2.f64 im re))

series124.0ms (2.5%)

Counts
2 → 24
Calls

2 calls:

70.0ms
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
54.0ms
(/.f64 (log.f64 10) (atan2.f64 im re))

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
108×times-frac_binary64
60×*-un-lft-identity_binary64
60×add-sqr-sqrt_binary64
60×add-cube-cbrt_binary64
19×associate-/r*_binary64
Counts
2 → 123
Calls

2 calls:

6.0ms
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
3.0ms
(/.f64 (log.f64 10) (atan2.f64 im re))

simplify208.0ms (4.2%)

Algorithm
egg-herbie
Rules
1150×fabs-mul_binary64
912×fma-def_binary64
471×unswap-sqr_binary64
448×fma-neg_binary64
383×associate-/l/_binary64
Counts
147 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01002599
11692355
23932318
37842318
410452318
511382318
614852318
718802318
823012318
933472318
1046502318
1146892318
1249462318

prune125.0ms (2.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1353138
Fresh347
Picked011
Done000
Total1388146
Error
0.0b
Counts
146 → 8
Alt Table
StatusErrorProgram
1.5b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
1.7b
(/.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (atan2.f64 im re)))) (/.f64 (sqrt.f64 (log.f64 10)) (cbrt.f64 (atan2.f64 im re))))
26.2b
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
7.4b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) (/.f64 (atan2.f64 im re) (log.f64 10))) (/.f64 (atan2.f64 im re) (log.f64 10))))
1.0b
(/.f64 1 (/.f64 (log.f64 10) (atan2.f64 im re)))
26.9b
(/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 10) (sqrt.f64 (atan2.f64 im re)))))
26.7b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
1.0b
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
Compiler

Compiled 2652 to 1723 computations (35% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
0.8b
(/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))

series105.0ms (2.1%)

Counts
2 → 48
Calls

2 calls:

56.0ms
(/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))
49.0ms
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))

rewrite206.0ms (4.2%)

Algorithm
rewrite-expression-head
Rules
1738×times-frac_binary64
746×*-un-lft-identity_binary64
746×add-sqr-sqrt_binary64
746×add-cube-cbrt_binary64
640×sqrt-prod_binary64
Counts
2 → 746
Calls

2 calls:

19.0ms
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re)))
3.0ms
(/.f64 (sqrt.f64 (log.f64 10)) (atan2.f64 im re))

simplify1.3s (25.8%)

Algorithm
egg-herbie
Rules
848×fma-neg_binary64
531×*-commutative_binary64
502×unswap-sqr_binary64
497×div-sub_binary64
430×fma-def_binary64
Counts
794 → 523
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
030533466
183531549
2228330523
3240730507
4285230471
5368629404
6403622421
7442222107
8493022107
9493122107

prune462.0ms (9.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New5185523
Fresh606
Picked101
Done101
Total5265531
Error
0b
Counts
531 → 5
Alt Table
StatusErrorProgram
0.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
1.0b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 1 (atan2.f64 im re))))
0.3b
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10)))) (/.f64 (atan2.f64 im re) (cbrt.f64 (sqrt.f64 (log.f64 10))))))
1.0b
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (cbrt.f64 (log.f64 10)) (/.f64 (cbrt.f64 (sqrt.f64 (log.f64 10))) (atan2.f64 im re))))
0.8b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (log.f64 10))) 4)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
Compiler

Compiled 16078 to 12503 computations (22.2% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(sqrt.f64 (*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10))))
1.0b
(cbrt.f64 (log.f64 10))
1.0b
(cbrt.f64 (sqrt.f64 (log.f64 10)))
1.6b
(*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10)))

series0.0ms (0%)

Counts
4 → 0
Calls

4 calls:

0.0ms
(*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10)))
0.0ms
(cbrt.f64 (sqrt.f64 (log.f64 10)))
0.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10))))
0.0ms
(cbrt.f64 (log.f64 10))

rewrite24.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
35×cbrt-prod_binary64
27×pow1_binary64
23×add-sqr-sqrt_binary64
17×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
Counts
4 → 99
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10)))
3.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10))))
1.0ms
(cbrt.f64 (sqrt.f64 (log.f64 10)))
1.0ms
(cbrt.f64 (log.f64 10))

simplify90.0ms (1.8%)

Algorithm
egg-herbie
Rules
519×log-prod_binary64
501×*-commutative_binary64
443×unswap-sqr_binary64
431×log-div_binary64
317×sqr-pow_binary64
Counts
99 → 114
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0771067
1991029
2187965
3384947
4716731
51233731
62403731
74156731
84878731

prune143.0ms (2.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1300130
Fresh044
Picked011
Done000
Total1305135
Error
0b
Counts
135 → 5
Alt Table
StatusErrorProgram
0.7b
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (sqrt.f64 (log.f64 10))) (atan2.f64 im re))
1.0b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 1 (atan2.f64 im re))))
0.3b
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 (log.f64 10)) (cbrt.f64 (log.f64 10)))) (/.f64 (atan2.f64 im re) (cbrt.f64 (sqrt.f64 (log.f64 10))))))
1.0b
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 10))) (*.f64 (cbrt.f64 (log.f64 10)) (/.f64 (cbrt.f64 (sqrt.f64 (log.f64 10))) (atan2.f64 im re))))
0.8b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (log.f64 10))) 4)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 10))))
Compiler

Compiled 3697 to 3290 computations (11% saved)

regimes743.0ms (15%)

Accuracy

Total 0.2b remaining (92.6%)

Threshold costs 0.2b (92.6%)

Counts
135 → 1
Compiler

Compiled 10756 to 8779 computations (18.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01933
12133
21933

end122.0ms (2.5%)

Compiler

Compiled 150 to 128 computations (14.7% saved)

Profiling

Loading profile data...