Details

Time bar (total: 14.6s)

analyze357.0ms (2.4%)

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
50%50%0.1%5
50%50%0.1%6
50%37.5%12.6%7
50%37.5%12.6%8
50%31.2%18.8%9
50%31.2%18.8%10
50%28.1%22%11
50%28.1%22%12
50%26.5%23.5%13
50%26.5%23.5%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample131.0ms (0.9%)

Algorithm
intervals
Results
69.0ms153×body1024valid
16.0ms63×body1024invalid
11.0ms47×body512valid
10.0ms15×body2048valid
5.0ms32×body512invalid
4.0ms26×body256valid
2.0ms29×body128invalid
2.0ms13×body256invalid
1.0ms15×body128valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify247.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
0482818
1482818

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 57.3b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
4.6b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_2457 add-exp-log_binary64_2471 add-cbrt-cube_binary64_2469 *-un-lft-identity_binary64_2436 pow1_binary64_2494
associate-*r*_binary64_2378
add-log-exp_binary64_2472
prod-exp_binary64_2482 pow-prod-down_binary64_2504 cbrt-unprod_binary64_2466 add-cube-cbrt_binary64_2468 sub-neg_binary64_2429
distribute-lft-out--_binary64_2390 flip3--_binary64_2440 associate-*r/_binary64_2380 flip--_binary64_2411 difference-of-squares_binary64_2405
distribute-rgt-in_binary64_2388 *-commutative_binary64_2369 diff-log_binary64_2525 associate-*l*_binary64_2379 distribute-lft-in_binary64_2387
Counts
2 → 37
Calls

2 calls:

14.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series183.0ms (1.2%)

Counts
2 → 6
Calls

2 calls:

139.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
43.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

simplify71.0ms (0.5%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
04884780
14884780

prune59.0ms (0.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New38543
Fresh000
Picked101
Done000
Total39544

Merged error: 0.1b

Counts
44 → 5
Compiler

Compiled 807 to 341 computations (57.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))
0.1b
(*.f64 (pow.f64 im 5) -1/60)
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.1b
(*.f64 1/3 (pow.f64 im 3))

rewrite40.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_2457
19×add-exp-log_binary64_2471
18×associate-*r*_binary64_2378
13×add-cbrt-cube_binary64_2469
12×add-cube-cbrt_binary64_2468 *-un-lft-identity_binary64_2436
11×associate-*l*_binary64_2379
prod-exp_binary64_2482 add-log-exp_binary64_2472 pow1_binary64_2494
unpow-prod-down_binary64_2512
unswap-sqr_binary64_2404
cbrt-unprod_binary64_2466
cube-prod_binary64_2461 sqr-pow_binary64_2408
*-commutative_binary64_2369 pow-prod-down_binary64_2504
flip3-+_binary64_2439 flip-+_binary64_2410 associate-*r/_binary64_2380 sum-log_binary64_2524 pow-to-exp_binary64_2502 pow-exp_binary64_2501
distribute-rgt-in_binary64_2388 diff-log_binary64_2525 associate-+l-_binary64_2373 cube-mult_binary64_2463 unpow3_binary64_2499 associate-+l+_binary64_2371 +-commutative_binary64_2368 distribute-lft-in_binary64_2387 sub-neg_binary64_2429
Counts
4 → 92
Calls

4 calls:

11.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
7.0ms
(+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))
7.0ms
(*.f64 1/3 (pow.f64 im 3))
5.0ms
(*.f64 (pow.f64 im 5) -1/60)

series468.0ms (3.2%)

Counts
4 → 12
Calls

4 calls:

289.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
69.0ms
(*.f64 (pow.f64 im 5) -1/60)
59.0ms
(+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))
50.0ms
(*.f64 1/3 (pow.f64 im 3))

simplify44.0ms (0.3%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
050301865

prune173.0ms (1.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New977104
Fresh044
Picked011
Done000
Total9712109

Merged error: 0.0b

Counts
109 → 12
Compiler

Compiled 3116 to 2394 computations (23.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
0.7b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
0.7b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
0.7b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

rewrite59.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
20×associate-*r/_binary64_2380
18×cbrt-div_binary64_2465
11×pow1_binary64_2494
10×add-sqr-sqrt_binary64_2457
flip3-+_binary64_2439 pow1/3_binary64_2515 flip-+_binary64_2410
add-cube-cbrt_binary64_2468 *-un-lft-identity_binary64_2436
cbrt-prod_binary64_2464
add-exp-log_binary64_2471
add-log-exp_binary64_2472 swap-sqr_binary64_2403 add-cbrt-cube_binary64_2469 associate-*r*_binary64_2378 associate-*l*_binary64_2379 frac-times_binary64_2446
pow-prod-down_binary64_2504 pow-prod-up_binary64_2503 associate-*l/_binary64_2381 pow-sqr_binary64_2409
prod-exp_binary64_2482 *-commutative_binary64_2369 pow2_binary64_2514 cbrt-unprod_binary64_2466 unswap-sqr_binary64_2404 pow-plus_binary64_2496
Counts
4 → 72
Calls

4 calls:

13.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
11.0ms
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
10.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
10.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

series3.7s (25.2%)

Counts
4 → 12
Calls

4 calls:

1.9s
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
599.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
598.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
594.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049234096
149234096

prune402.0ms (2.7%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New83184
Fresh1910
Picked011
Done011
Total841296

Merged error: 0.0b

Counts
96 → 12
Compiler

Compiled 6644 to 5187 computations (21.9% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
0.7b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
0.7b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
0.7b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

rewrite60.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
20×associate-*r/_binary64_2380
18×cbrt-div_binary64_2465
flip3-+_binary64_2439 flip-+_binary64_2410 add-exp-log_binary64_2471 pow1_binary64_2494
pow1/3_binary64_2515 add-sqr-sqrt_binary64_2457 add-cube-cbrt_binary64_2468 cbrt-prod_binary64_2464 *-un-lft-identity_binary64_2436
pow-prod-down_binary64_2504 add-cbrt-cube_binary64_2469
add-log-exp_binary64_2472 associate-*l*_binary64_2379 frac-times_binary64_2446
prod-exp_binary64_2482 cbrt-unprod_binary64_2466
associate-*l/_binary64_2381
*-commutative_binary64_2369 associate-*r*_binary64_2378
Counts
4 → 63
Calls

4 calls:

18.0ms
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
10.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
10.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
9.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

series3.4s (22.9%)

Counts
4 → 12
Calls

4 calls:

2.0s
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))) (cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
606.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
586.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
174.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049664171
149664171

prune386.0ms (2.6%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New75075
Fresh099
Picked011
Done022
Total751287

Merged error: 0.0b

Counts
87 → 12
Compiler

Compiled 6261 to 4907 computations (21.6% saved)

regimes149.0ms (1%)

Compiler

Compiled 1952 to 1612 computations (17.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05130
15130

end0.0ms (0%)

sample4.5s (30.8%)

Algorithm
intervals
Results
2.1s4883×body1024valid
519.0ms1922×body1024invalid
388.0ms1685×body512valid
266.0ms428×body2048valid
168.0ms974×body512invalid
94.0ms661×body256valid
60.0ms504×body256invalid
50.0ms695×body128invalid
24.0ms343×body128valid
Compiler

Compiled 559 to 458 computations (18.1% saved)

Profiling

Loading profile data...