Details

Time bar (total: 2.5s)

analyze21.0ms (0.8%)

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)

sample18.0ms (0.7%)

Algorithm
intervals
Results
9.0ms256×body128valid
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify7.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
179

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.9b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 16 to 12 computations (25% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))

rewrite34.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
12×times-frac_binary64
10×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1_binary64
log-pow_binary64 associate-/r*_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 associate-/l*_binary64
Counts
1 → 31
Calls

1 calls:

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

Compiled 369 to 214 computations (42% saved)

series29.0ms (1.2%)

Error
0.9b
Counts
1 → 6
Calls

1 calls:

28.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 104 to 78 computations (25% saved)

simplify162.0ms (6.4%)

Algorithm
egg-herbie
Rules
1288×associate-/l/_binary64
677×unswap-sqr_binary64
574×associate-/r/_binary64
397×div-sub_binary64
350×times-frac_binary64
Counts
37 → 11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053583
190545
2175545
3291545
4446545
5662545
61661545
72000545
82327545
93237545
103312545
113325545
124310545
134812545
144782545

prune11.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New8311
Fresh000
Picked011
Done000
Total8412
Error
0.1b
Counts
12 → 4
Alt Table
StatusErrorProgram
1.9b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.9b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
30.7b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 158 to 91 computations (42.4% saved)

localize9.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.9b
(*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re)))
5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))

rewrite70.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
15×add-cube-cbrt_binary64 *-un-lft-identity_binary64
11×pow1_binary64
pow1/3_binary64
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re)))
1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 1603 to 425 computations (73.5% saved)

series145.0ms (5.7%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

41.0ms
(*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re)))
35.0ms
(cbrt.f64 (atan2.f64 im re))
33.0ms
(cbrt.f64 (atan2.f64 im re))
32.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 995 to 573 computations (42.4% saved)

simplify104.0ms (4.1%)

Algorithm
egg-herbie
Rules
819×log-prod_binary64
569×distribute-rgt-in_binary64
530×distribute-lft-in_binary64
455×unswap-sqr_binary64
355×*-commutative_binary64
Counts
97 → 78
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0491042
179961
2243929
3560909
41392731
53016731
64211731
74772731

prune30.0ms (1.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New76278
Fresh022
Picked011
Done011
Total76682
Error
0.1b
Counts
82 → 6
Alt Table
StatusErrorProgram
1.9b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.3b
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
2.0b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 5) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.9b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
30.7b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 678 to 304 computations (55.2% saved)

localize13.0ms (0.5%)

Local error

Found 4 expressions with local error:

1.0b
(pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 5)
5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))

rewrite66.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
18×cbrt-prod_binary64
11×add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
unpow-prod-down_binary64
pow1_binary64 add-exp-log_binary64
pow1/3_binary64 add-log-exp_binary64 add-cbrt-cube_binary64
Counts
4 → 57
Calls

4 calls:

3.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 5)
1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 1541 to 550 computations (64.3% saved)

series163.0ms (6.4%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

52.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 5)
36.0ms
(cbrt.f64 (atan2.f64 im re))
36.0ms
(cbrt.f64 (atan2.f64 im re))
34.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 1229 to 739 computations (39.9% saved)

simplify101.0ms (4%)

Algorithm
egg-herbie
Rules
426×log-prod_binary64
369×*-commutative_binary64
358×associate-*l*_binary64
332×sqr-pow_binary64
327×associate-/l/_binary64
Counts
81 → 53
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
061927
1108861
2211861
3486861
41357845
53041833
64492832
74745832

prune31.0ms (1.2%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New51253
Fresh033
Picked011
Done022
Total51859
Error
0.1b
Counts
59 → 8
Alt Table
StatusErrorProgram
32.5b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2/3))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
1.9b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.3b
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
2.0b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 5) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
2.7b
(*.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 2)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) 5)) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.9b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
30.7b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 822 to 383 computations (53.4% saved)

localize21.0ms (0.8%)

Local error

Found 4 expressions with local error:

5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))
5.5b
(cbrt.f64 (atan2.f64 im re))

rewrite55.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
12×cbrt-prod_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1/3_binary64 pow1_binary64 add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
Counts
4 → 44
Calls

4 calls:

1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
1.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 1702 to 660 computations (61.2% saved)

series160.0ms (6.3%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

40.0ms
(cbrt.f64 (atan2.f64 im re))
39.0ms
(cbrt.f64 (atan2.f64 im re))
38.0ms
(cbrt.f64 (atan2.f64 im re))
37.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 1866 to 1114 computations (40.3% saved)

simplify96.0ms (3.8%)

Algorithm
egg-herbie
Rules
813×associate-/r/_binary64
618×log-prod_binary64
449×associate-*l*_binary64
350×distribute-rgt-out_binary64
295×associate-*r*_binary64
Counts
68 → 44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
019580
127552
254552
3112552
4344536
51538536
62826536
73718536
85193536

prune25.0ms (1%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New43144
Fresh044
Picked011
Done033
Total43952
Error
0.1b
Counts
52 → 9
Alt Table
StatusErrorProgram
31.4b
(*.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 2)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2/3)) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))))) 5)) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
32.5b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2/3))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
1.9b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.3b
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
2.0b
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 5) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
2.7b
(*.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) 2)) 5) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) 5)) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10)))
5.9b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
30.7b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 694 to 343 computations (50.6% saved)

regimes402.0ms (15.8%)

Accuracy

Total 0.8b remaining (90.6%)

Threshold costs 0.8b (90.6%)

Compiler

Compiled 7514 to 3989 computations (46.9% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64 *-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
11421
21321

end1.0ms (0%)

Compiler

Compiled 15 to 13 computations (13.3% saved)

sample757.0ms (29.8%)

Algorithm
intervals
Results
314.0ms8000×body128valid
Compiler

Compiled 221 to 134 computations (39.4% saved)

Profiling

Loading profile data...