Details

Time bar (total: 10.6s)

analyze340.0ms (3.2%)

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
12.5%87.4%0.1%4
62.4%37.5%0.1%5
62.4%37.5%0.1%6
62.4%31.2%6.3%7
62.4%31.2%6.3%8
62.4%28.1%9.5%9
62.4%28.1%9.5%10
62.4%26.5%11%11
62.4%26.5%11%12
62.4%25.8%11.8%13
62.4%25.8%11.8%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample112.0ms (1.1%)

Algorithm
intervals
Results
52.0ms134×body1024valid
15.0ms76×body512valid
13.0ms57×body1024invalid
5.0ms88×body128invalid
5.0ms31×body512invalid
3.0ms27×body256valid
3.0ms23×body256invalid
1.0ms17×body128valid
1.0msbody2048valid
Compiler

Compiled 23 to 23 computations (0% saved)

simplify170.0ms (1.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
0479318
1479318

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 43.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 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
4.1b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite22.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_2465 add-sqr-sqrt_binary64_2487
cancel-sign-sub-inv_binary64_2431
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 pow1_binary64_2526
add-cube-cbrt_binary64_2500
associate-*r*_binary64_2405
add-log-exp_binary64_2504 distribute-lft-in_binary64_2414 distribute-rgt-in_binary64_2415
sub-neg_binary64_2458 prod-exp_binary64_2514 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
difference-of-squares_binary64_2434 flip--_binary64_2440 associate-*r/_binary64_2407 distribute-lft-out--_binary64_2417 flip3--_binary64_2469
*-commutative_binary64_2396 diff-log_binary64_2557 associate-*l*_binary64_2406
Counts
2 → 46
Calls

2 calls:

12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

series98.0ms (0.9%)

Counts
2 → 6
Calls

2 calls:

76.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
22.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

simplify76.0ms (0.7%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
04892911
14892911

prune63.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New50252
Fresh000
Picked011
Done000
Total50353

Merged error: 0.1b

Counts
53 → 3
Compiler

Compiled 857 to 334 computations (61% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_2487
18×add-exp-log_binary64_2503 associate-*r*_binary64_2405
12×add-cbrt-cube_binary64_2501
11×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 associate-*l*_binary64_2406
prod-exp_binary64_2514
unpow-prod-down_binary64_2544 pow1_binary64_2526
unswap-sqr_binary64_2433
cbrt-unprod_binary64_2498
cube-prod_binary64_2493 sqr-pow_binary64_2437
add-log-exp_binary64_2504 *-commutative_binary64_2396 pow-prod-down_binary64_2536
associate-*r/_binary64_2407 pow-exp_binary64_2533 pow-to-exp_binary64_2534
flip3-+_binary64_2468 distribute-lft-in_binary64_2414 unpow3_binary64_2531 flip-+_binary64_2439 cube-mult_binary64_2495 distribute-rgt-in_binary64_2415
Counts
3 → 78
Calls

3 calls:

11.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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)

series214.0ms (2%)

Counts
3 → 9
Calls

3 calls:

160.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
31.0ms
(*.f64 (pow.f64 im 5) -1/60)
23.0ms
(*.f64 1/3 (pow.f64 im 3))

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
056031371

prune147.0ms (1.4%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New81687
Fresh011
Picked011
Done011
Total81990

Merged error: 0.1b

Counts
90 → 9
Compiler

Compiled 2546 to 1956 computations (23.2% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.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.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
0.6b
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

rewrite58.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
18×cbrt-div_binary64_2497
15×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
11×pow1_binary64_2526
flip3-+_binary64_2468 flip-+_binary64_2439 pow1/3_binary64_2547
swap-sqr_binary64_2432 add-exp-log_binary64_2503 associate-*r*_binary64_2405 associate-*l*_binary64_2406
add-log-exp_binary64_2504 frac-times_binary64_2475 unswap-sqr_binary64_2433 add-cbrt-cube_binary64_2501
associate-*l/_binary64_2408 associate-*r/_binary64_2407 pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 87
Calls

4 calls:

23.0ms
(*.f64 (cbrt.f64 (+.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))))
6.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
6.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
6.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

series403.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

122.0ms
(*.f64 (cbrt.f64 (+.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))))
95.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
93.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))
93.0ms
(cbrt.f64 (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
049284389
149284389

prune511.0ms (4.8%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New96399
Fresh156
Picked011
Done022
Total9711108

Merged error: 0.0b

Counts
108 → 11
Compiler

Compiled 7071 to 5728 computations (19% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.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 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
15.5b
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
15.5b
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
15.5b
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

rewrite61.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
20×associate-*r/_binary64_2407
18×cbrt-div_binary64_2497
11×pow1_binary64_2526
10×add-sqr-sqrt_binary64_2487
flip3-+_binary64_2468 flip-+_binary64_2439 pow1/3_binary64_2547
*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
cbrt-prod_binary64_2496
add-exp-log_binary64_2503
add-log-exp_binary64_2504 frac-times_binary64_2475 swap-sqr_binary64_2432 add-cbrt-cube_binary64_2501 associate-*r*_binary64_2405 associate-*l*_binary64_2406
associate-*l/_binary64_2408 pow-prod-down_binary64_2536 pow-sqr_binary64_2438 pow-prod-up_binary64_2535
*-commutative_binary64_2396 pow-plus_binary64_2528 unswap-sqr_binary64_2433 pow2_binary64_2546 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
Counts
4 → 72
Calls

4 calls:

15.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.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 (sin.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 (sin.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 (sin.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 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

series1.5s (14.5%)

Counts
4 → 12
Calls

4 calls:

560.0ms
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.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 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60)))))
329.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
326.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))
326.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 5) -1/60))))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049474064
149474064

prune389.0ms (3.7%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New82284
Fresh077
Picked011
Done033
Total821395

Merged error: 0.0b

Counts
95 → 13
Compiler

Compiled 6225 to 4839 computations (22.3% saved)

regimes759.0ms (7.2%)

Compiler

Compiled 10665 to 8889 computations (16.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07929
17929

end0.0ms (0%)

sample5.3s (50.1%)

Algorithm
intervals
Results
1.7s4052×body1024valid
501.0ms1995×body1024invalid
461.0ms2062×body512valid
176.0ms2612×body128invalid
174.0ms963×body512invalid
140.0ms1033×body256valid
113.0ms194×body2048valid
68.0ms497×body256invalid
47.0ms659×body128valid
0.0msbody2048invalid
Compiler

Compiled 1575 to 1307 computations (17% saved)

Profiling

Loading profile data...