Details

Time bar (total: 5.3s)

analyze145.0ms (2.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
25%74.9%0.1%5
25%74.9%0.1%6
31.2%50%18.8%7
34.3%43.7%22%8
45.3%26.5%28.2%9
46.8%23.4%29.8%10
48.8%14%37.2%11
49.8%12.1%38.1%12
52.8%7.1%40.1%13
53.3%6.1%40.6%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample27.0ms (0.5%)

Algorithm
intervals
Results
15.0ms256×body128valid
1.0ms19×body128invalid
Compiler

Compiled 39 to 25 computations (35.9% saved)

simplify260.0ms (4.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (163.0ms)

IterNodesCost
0491520
1491520

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Compiler

Compiled 41 to 29 computations (29.3% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (*.f64 x.re x.im) 3)
0.2b
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
0.2b
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
0.3b
(*.f64 (*.f64 x.re x.im) 3)

rewrite22.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
16×add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 pow1_binary64_3549
cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 prod-exp_binary64_3537
add-sqr-sqrt_binary64_3510 associate-*l*_binary64_3429 associate-*r*_binary64_3428 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
add-log-exp_binary64_3527 *-commutative_binary64_3419
Counts
2 → 39
Calls

4 calls:

11.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
5.0ms
(*.f64 (*.f64 x.re x.im) 3)
0.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
0.0ms
(*.f64 (*.f64 x.re x.im) 3)

series172.0ms (3.3%)

Counts
2 → 12
Calls

2 calls:

96.0ms
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 3))
76.0ms
(*.f64 (*.f64 x.re x.im) 3)
Compiler

Compiled 264 to 228 computations (13.6% saved)

simplify89.0ms (1.7%)

Algorithm
egg-herbie
Counts
51 → 51
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
05029605

prune103.0ms (2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New47451
Fresh011
Picked011
Done000
Total47653
Error
0.0b
Counts
53 → 6
Compiler

Compiled 770 to 526 computations (31.7% saved)

localize10.0ms (0.2%)

Local error

Found 6 expressions with local error:

0.4b
(*.f64 (*.f64 x.re x.im) (sqrt.f64 3))
0.3b
(*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))
0.2b
(*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3)))
0.2b
(*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3)))
0.3b
(*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))
0.4b
(*.f64 (*.f64 x.re x.im) (sqrt.f64 3))

rewrite56.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
31×add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 pow1_binary64_3549
19×cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 prod-exp_binary64_3537
13×associate-*r*_binary64_3428
add-sqr-sqrt_binary64_3510 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
sqrt-prod_binary64_3504
associate-*l*_binary64_3429
add-log-exp_binary64_3527 *-commutative_binary64_3419
Counts
3 → 69
Calls

6 calls:

18.0ms
(*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3)))
16.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))
10.0ms
(*.f64 (*.f64 x.re x.im) (sqrt.f64 3))
0.0ms
(*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3)))
0.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))

series496.0ms (9.4%)

Counts
3 → 18
Calls

3 calls:

204.0ms
(*.f64 x.re (*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3)))
170.0ms
(*.f64 (*.f64 (*.f64 x.re x.im) (sqrt.f64 3)) (sqrt.f64 3))
121.0ms
(*.f64 (*.f64 x.re x.im) (sqrt.f64 3))
Compiler

Compiled 516 to 456 computations (11.6% saved)

simplify105.0ms (2%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
053631069

prune99.0ms (1.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New87087
Fresh044
Picked011
Done011
Total87693
Error
0.0b
Counts
93 → 6
Compiler

Compiled 1410 to 984 computations (30.2% saved)

localize13.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re))
0.3b
(*.f64 (*.f64 x.re x.im) 3)
0.3b
(*.f64 (*.f64 (*.f64 x.re x.im) 3) (cbrt.f64 x.re))
0.2b
(*.f64 (*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) 3) (cbrt.f64 x.re)))
0.5b
(*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re))
0.6b
(cbrt.f64 x.re)
0.6b
(cbrt.f64 x.re)
0.6b
(cbrt.f64 x.re)

rewrite26.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_3519
23×add-sqr-sqrt_binary64_3510
15×add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
11×pow1_binary64_3549
pow1/3_binary64_3570
swap-sqr_binary64_3455 add-exp-log_binary64_3526 associate-*l*_binary64_3429 associate-*r*_binary64_3428
unswap-sqr_binary64_3456 add-cbrt-cube_binary64_3524 add-log-exp_binary64_3527
pow-prod-up_binary64_3558 pow-prod-down_binary64_3559 pow-sqr_binary64_3461
cbrt-unprod_binary64_3521 pow2_binary64_3569 pow-plus_binary64_3551 *-commutative_binary64_3419 prod-exp_binary64_3537
Counts
4 → 73
Calls

8 calls:

12.0ms
(*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re))
2.0ms
(cbrt.f64 x.re)
2.0ms
(cbrt.f64 x.re)
2.0ms
(cbrt.f64 x.re)
0.0ms
(*.f64 (*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re)) (*.f64 (*.f64 (*.f64 x.re x.im) 3) (cbrt.f64 x.re)))

series425.0ms (8%)

Counts
4 → 12
Calls

4 calls:

121.0ms
(*.f64 (cbrt.f64 x.re) (cbrt.f64 x.re))
108.0ms
(cbrt.f64 x.re)
108.0ms
(cbrt.f64 x.re)
88.0ms
(cbrt.f64 x.re)
Compiler

Compiled 490 to 382 computations (22% saved)

simplify109.0ms (2.1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
04874647
14874647

prune134.0ms (2.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New84185
Fresh033
Picked011
Done022
Total84791
Error
0.0b
Counts
91 → 7
Compiler

Compiled 1804 to 864 computations (52.1% saved)

localize18.0ms (0.3%)

Local error

Found 2 expressions with local error:

5.5b
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
5.5b
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))

rewrite16.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×add-exp-log_binary64_3526
prod-exp_binary64_3537
associate-*l*_binary64_3429
add-cbrt-cube_binary64_3524
add-sqr-sqrt_binary64_3510 unpow-prod-down_binary64_3567 cbrt-unprod_binary64_3521 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
pow-exp_binary64_3556 pow-to-exp_binary64_3557
unpow2_binary64_3553 associate-*r*_binary64_3428 add-log-exp_binary64_3527 sqr-pow_binary64_3460 *-commutative_binary64_3419 pow1_binary64_3549
Counts
1 → 25
Calls

2 calls:

12.0ms
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
0.0ms
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))

series97.0ms (1.8%)

Counts
1 → 6
Calls

1 calls:

97.0ms
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
Compiler

Compiled 132 to 120 computations (9.1% saved)

simplify102.0ms (1.9%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
04894400
14894400

prune42.0ms (0.8%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New31031
Fresh033
Picked011
Done033
Total31738
Error
0.0b
Counts
38 → 7
Compiler

Compiled 436 to 329 computations (24.5% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0171519
1171519

regimes95.0ms (1.8%)

Accuracy

Total 0.2b remaining (91.6%)

Threshold costs 0.2b (91.6%)

Compiler

Compiled 536 to 436 computations (18.7% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02420
12420

end0.0ms (0%)

sample2.6s (49.1%)

Algorithm
intervals
Results
568.0ms8000×body128valid
37.0ms538×body128invalid
Compiler

Compiled 835 to 667 computations (20.1% saved)

Pareto

0.5141345840111704

Profiling

Loading profile data...