Details

Time bar (total: 6.8s)

analyze733.0ms (10.7%)

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
0%99.9%0.1%5
0%99.9%0.1%6
23.4%51.5%25.1%7
24.2%50.7%25.1%8
24.6%50.3%25.1%9
36.9%25.5%37.6%10
37.2%25.3%37.6%11
37.3%25.1%37.6%12
43.5%12.7%43.8%13
43.6%12.6%43.8%14
Compiler

Compiled 32 to 21 computations (34.4% saved)

sample60.0ms (0.9%)

Algorithm
intervals
Results
33.0ms256×body128valid
4.0ms39×body128nan
Compiler

Compiled 66 to 44 computations (33.3% saved)

simplify100.0ms (1.5%)

Algorithm
egg-herbie
Rules
666×fma-def_binary64
620×associate-/l/_binary64
557×cube-prod_binary64
533×sqr-pow_binary64
502×pow-sqr_binary64
Counts
1 → 1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01922
12821
23421
34514
46211
56511
617611
747911
876911
983911
10123311
11152311
12234111
13345511
14439911
15487411
16487211

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 2
Alt Table
StatusErrorProgram
32.0b
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 92 to 61 computations (33.7% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

rewrite47.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
15×pow1_binary64
11×log-pow_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
add-cube-cbrt_binary64
Counts
1 → 46
Calls

1 calls:

13.0ms
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 485 to 111 computations (77.1% saved)

series79.0ms (1.2%)

Error
0.3b
Counts
1 → 19
Calls

1 calls:

67.0ms
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 978 to 695 computations (28.9% saved)

simplify79.0ms (1.2%)

Algorithm
egg-herbie
Rules
659×fma-neg_binary64
616×fma-def_binary64
614×times-frac_binary64
610×div-exp_binary64
316×associate-/l*_binary64
Counts
65 → 46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01181025
1257939
2738912
32716894
44475894
55588894

prune33.0ms (0.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New37946
Fresh011
Picked101
Done000
Total381048
Error
0.0b
Counts
48 → 10
Alt Table
StatusErrorProgram
32.0b
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re))))
31.9b
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
0.9b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
1.4b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3))
0.7b
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))
31.9b
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
16.9b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))) 1)
1.7b
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))))
Compiler

Compiled 763 to 344 computations (54.9% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re))))
0.3b
(/.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))

rewrite87.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-cube-cbrt_binary64
19×pow1_binary64
16×add-exp-log_binary64
14×add-cbrt-cube_binary64
11×log-pow_binary64
Counts
2 → 98
Calls

2 calls:

14.0ms
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re))))
12.0ms
(/.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
Compiler

Compiled 1253 to 397 computations (68.3% saved)

series220.0ms (3.2%)

Error
0.0b
Counts
2 → 40
Calls

2 calls:

116.0ms
(/.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
70.0ms
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re))))
Compiler

Compiled 3083 to 2249 computations (27.1% saved)

simplify90.0ms (1.3%)

Algorithm
egg-herbie
Rules
622×fma-def_binary64
319×times-frac_binary64
307×cancel-sign-sub-inv_binary64
255×unswap-sqr_binary64
247×associate-/l*_binary64
Counts
138 → 100
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02772951
17902563
231712512
350332512

prune61.0ms (0.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New946100
Fresh369
Picked101
Done000
Total9812110
Error
0.0b
Counts
110 → 12
Alt Table
StatusErrorProgram
1.1b
(/.f64 1 (log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
0.9b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
0.6b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3))
31.8b
(/.f64 1 (exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
0.7b
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))
0.7b
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3)))
32.0b
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
1.4b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))))
31.9b
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
16.9b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))) 1)
1.4b
(/.f64 1 (*.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
Compiler

Compiled 1926 to 889 computations (53.8% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 1 (log.f64 (hypot.f64 re im)))
0.3b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
0.4b
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
0.5b
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))

rewrite184.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
37×add-cube-cbrt_binary64
21×pow1_binary64
20×add-cbrt-cube_binary64
17×add-exp-log_binary64
16×add-sqr-sqrt_binary64
Counts
4 → 174
Calls

4 calls:

13.0ms
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
13.0ms
(/.f64 1 (log.f64 (hypot.f64 re im)))
13.0ms
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
10.0ms
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
Compiler

Compiled 2538 to 1454 computations (42.7% saved)

series768.0ms (11.2%)

Error
0.0b
Counts
4 → 77
Calls

4 calls:

230.0ms
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
204.0ms
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
197.0ms
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
57.0ms
(/.f64 1 (log.f64 (hypot.f64 re im)))
Compiler

Compiled 10790 to 7845 computations (27.3% saved)

simplify197.0ms (2.9%)

Algorithm
egg-herbie
Rules
840×associate-/l*_binary64
524×fma-def_binary64
211×*-commutative_binary64
109×unswap-sqr_binary64
106×cancel-sign-sub-inv_binary64
Counts
251 → 154
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06618006
121917421
246517385
349737385

prune130.0ms (1.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1495154
Fresh4711
Picked101
Done000
Total15412166
Error
0b
Counts
166 → 12
Alt Table
StatusErrorProgram
0.7b
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3)))
0.9b
(/.f64 1 (log.f64 (pow.f64 base (cbrt.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3)))))
32.0b
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
1.4b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))))
31.9b
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
0.9b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
0.7b
(cbrt.f64 (/.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3)))
0.7b
(cbrt.f64 (pow.f64 (/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3))
0.7b
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))
16.9b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))) 1)
1.1b
(/.f64 1 (log.f64 (*.f64 (cbrt.f64 (pow.f64 base (*.f64 2 (/.f64 1 (log.f64 (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))))
0.7b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3))))))
Compiler

Compiled 4872 to 2511 computations (48.5% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.3b
(/.f64 1 (log.f64 base))
0.5b
(pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))

rewrite125.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×add-cube-cbrt_binary64
17×pow1_binary64
13×add-cbrt-cube_binary64
12×add-sqr-sqrt_binary64
11×add-exp-log_binary64
Counts
3 → 124
Calls

3 calls:

13.0ms
(/.f64 1 (log.f64 base))
11.0ms
(pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base)))
10.0ms
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))
Compiler

Compiled 1658 to 852 computations (48.6% saved)

series240.0ms (3.5%)

Error
0b
Counts
3 → 41
Calls

3 calls:

100.0ms
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))
96.0ms
(pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base)))
10.0ms
(/.f64 1 (log.f64 base))
Compiler

Compiled 3064 to 2148 computations (29.9% saved)

simplify157.0ms (2.3%)

Algorithm
egg-herbie
Rules
1024×fma-def_binary64
312×fma-neg_binary64
246×times-frac_binary64
239×associate-/r*_binary64
237×cancel-sign-sub-inv_binary64
Counts
165 → 105
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02613116
16722870
227042591
340222587
448262587
548542587

prune58.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1041105
Fresh2911
Picked011
Done000
Total10611117
Error
0b
Counts
117 → 11
Alt Table
StatusErrorProgram
0.7b
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3)))
0.9b
(/.f64 1 (log.f64 (pow.f64 base (cbrt.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3)))))
0.4b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.9b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
1.4b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))))
31.9b
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))))
0.7b
(cbrt.f64 (/.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3)))
0.7b
(cbrt.f64 (pow.f64 (/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3))
0.7b
(log.f64 (pow.f64 (hypot.f64 im re) (/.f64 1 (log.f64 base))))
16.9b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))) 1)
1.1b
(/.f64 1 (log.f64 (*.f64 (cbrt.f64 (pow.f64 base (*.f64 2 (/.f64 1 (log.f64 (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))))
Compiler

Compiled 1476 to 625 computations (57.7% saved)

regimes1.7s (24.4%)

Accuracy

Total 0.3b remaining (91.6%)

Threshold costs 0.3b (91.6%)

Compiler

Compiled 21026 to 15396 computations (26.8% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
+-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011
11111
21111

end6.0ms (0.1%)

Remove

(sort re im)

Compiler

Compiled 30 to 21 computations (30% saved)

sample1.7s (24.4%)

Algorithm
intervals
Results
1.1s8000×body128valid
126.0ms1087×body128nan
Compiler

Compiled 245 to 166 computations (32.2% saved)

Profiling

Loading profile data...