Details

Time bar (total: 2.8s)

analyze20.0ms (0.7%)

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)

sample60.0ms (2.2%)

Algorithm
intervals
Results
52.0ms256×body128valid
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify8.0ms (0.3%)

Algorithm
egg-herbie
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
179

prune1.0ms (0%)

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

rewrite20.0ms (0.7%)

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

1 calls:

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

Compiled 369 to 214 computations (42% saved)

series17.0ms (0.6%)

Error
0.9b
Counts
1 → 6
Calls

1 calls:

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

Compiled 104 to 78 computations (25% saved)

simplify150.0ms (5.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

prune6.0ms (0.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New9211
Fresh000
Picked011
Done000
Total9312
Error
0.1b
Counts
12 → 3
Alt Table
StatusErrorProgram
8.2b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
30.3b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
Compiler

Compiled 120 to 73 computations (39.2% saved)

localize10.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.8b
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
8.7b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))

rewrite86.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
60×times-frac_binary64
46×*-un-lft-identity_binary64
46×add-sqr-sqrt_binary64
46×add-cube-cbrt_binary64
38×cbrt-prod_binary64
Counts
3 → 131
Calls

3 calls:

4.0ms
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
4.0ms
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
2.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 1553 to 1044 computations (32.8% saved)

series80.0ms (2.9%)

Error
0.1b
Counts
3 → 18
Calls

3 calls:

37.0ms
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3))
26.0ms
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 3)
16.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 412 to 332 computations (19.4% saved)

simplify89.0ms (3.2%)

Algorithm
egg-herbie
Rules
756×times-frac_binary64
686×associate-*l/_binary64
494×associate-/l*_binary64
324×unswap-sqr_binary64
309×associate-/r*_binary64
Counts
149 → 105
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01302721
12942472
29132441
351872441

prune30.0ms (1.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1005105
Fresh011
Picked101
Done011
Total1017108
Error
0.1b
Counts
108 → 7
Alt Table
StatusErrorProgram
8.7b
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (log.f64 10) 3))))
34.7b
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) 3) (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)) 3)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
8.2b
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (atan2.f64 im re) (log.f64 10))))
9.6b
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 6)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10))) 3))
30.3b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
7.4b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Compiler

Compiled 752 to 506 computations (32.7% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
3.0b
(cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
7.9b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))

rewrite97.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
48×times-frac_binary64
39×*-un-lft-identity_binary64
39×add-sqr-sqrt_binary64
39×add-cube-cbrt_binary64
37×cbrt-prod_binary64
Counts
4 → 116
Calls

4 calls:

5.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
4.0ms
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
2.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
2.0ms
(cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
Compiler

Compiled 2590 to 1685 computations (34.9% saved)

series129.0ms (4.6%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

53.0ms
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2))
38.0ms
(cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
19.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
18.0ms
(/.f64 (atan2.f64 im re) (log.f64 10))
Compiler

Compiled 1017 to 760 computations (25.3% saved)

simplify150.0ms (5.4%)

Algorithm
egg-herbie
Rules
718×log-prod_binary64
417×associate-/r/_binary64
284×associate-*l*_binary64
257×associate-*r*_binary64
252×log-div_binary64
Counts
140 → 81
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01402479
12452370
25322329
322132281
436172270
542842270
649062270

prune40.0ms (1.4%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New78381
Fresh055
Picked011
Done011
Total781088
Error
0.1b
Counts
88 → 10
Alt Table
StatusErrorProgram
1.4b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
30.8b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3)) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
30.6b
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2/3)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
8.7b
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (log.f64 10) 3))))
34.7b
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) 3) (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)) 3)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
8.2b
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (atan2.f64 im re) (log.f64 10))))
9.6b
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 6)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10))) 3))
30.3b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
7.4b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
Compiler

Compiled 1367 to 900 computations (34.2% saved)

localize15.0ms (0.6%)

Local error

Found 4 expressions with local error:

1.0b
(pow.f64 (log.f64 10) 2)
2.3b
(cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
3.0b
(cbrt.f64 (atan2.f64 im re))
3.0b
(cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))

rewrite78.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
50×cbrt-prod_binary64
39×times-frac_binary64
31×*-un-lft-identity_binary64
31×add-sqr-sqrt_binary64
31×add-cube-cbrt_binary64
Counts
4 → 95
Calls

4 calls:

3.0ms
(cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
2.0ms
(cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
2.0ms
(pow.f64 (log.f64 10) 2)
1.0ms
(cbrt.f64 (atan2.f64 im re))
Compiler

Compiled 2714 to 1593 computations (41.3% saved)

series107.0ms (3.9%)

Error
0.1b
Counts
4 → 18
Calls

4 calls:

44.0ms
(cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))
37.0ms
(cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10)))
23.0ms
(cbrt.f64 (atan2.f64 im re))
0.0ms
(pow.f64 (log.f64 10) 2)
Compiler

Compiled 971 to 656 computations (32.4% saved)

simplify105.0ms (3.8%)

Algorithm
egg-herbie
Rules
879×log-prod_binary64
717×associate-/r/_binary64
622×unswap-sqr_binary64
287×log-div_binary64
253×times-frac_binary64
Counts
113 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01682055
12191856
24921850
317841845
442341845
553321845

prune35.0ms (1.3%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New75277
Fresh077
Picked011
Done022
Total751287
Error
0.1b
Counts
87 → 12
Alt Table
StatusErrorProgram
7.4b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
30.5b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (fabs.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))) (cbrt.f64 (fabs.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
30.5b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3)) (cbrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))))
1.4b
(*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 10) 2)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
30.8b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3)) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2/3))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
30.6b
(*.f64 (exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 10))) 2/3)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 10))))
8.7b
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (log.f64 10) 3))))
34.7b
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) 3) (pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)) 3)))
0.9b
(/.f64 (atan2.f64 im re) (log.f64 10))
8.2b
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 10)) 2) (/.f64 (atan2.f64 im re) (log.f64 10))))
9.6b
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 6)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 10))) 3))
30.3b
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 10)))
Compiler

Compiled 1225 to 753 computations (38.5% saved)

regimes529.0ms (19.1%)

Accuracy

Total 0.8b remaining (90.3%)

Threshold costs 0.8b (90.3%)

Compiler

Compiled 11010 to 8034 computations (27% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
179

end0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

sample892.0ms (32.2%)

Algorithm
intervals
Results
460.0ms8000×body128valid
Compiler

Compiled 284 to 201 computations (29.2% saved)

Profiling

Loading profile data...