Details

Time bar (total: 3.3s)

analyze169.0ms (5.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
0%99.9%0.1%4
25%68.7%6.3%5
25%65.6%9.5%6
37.5%39%23.5%7
37.5%36.7%25.9%8
43.7%20.7%35.6%9
43.7%19.3%37%10
46.8%10.6%42.5%11
46.8%9.9%43.3%12
48.4%5.4%46.2%13
48.4%5%46.6%14
Compiler

Compiled 17 to 17 computations (0% saved)

sample29.0ms (0.9%)

Algorithm
intervals
Results
20.0ms256×body128valid
1.0ms15×body128nan
Compiler

Compiled 33 to 35 computations (-6.1% saved)

simplify100.0ms (3.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
05423
15423

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 1.0b

Counts
2 → 1
Compiler

Compiled 28 to 28 computations (0% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

1.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(+.f64 (*.f64 PI.f64 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b
(cos.f64 (+.f64 (*.f64 PI.f64 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0b
(*.f64 PI.f64 2/3)

rewrite26.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_2487
14×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500
times-frac_binary64_2471
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-log-exp_binary64_2504 div-sub_binary64_2470 pow1_binary64_2526
associate-+r-_binary64_2399
acos-neg_binary64_2648 associate-/r*_binary64_2409 associate-*r*_binary64_2405 associate-/l*_binary64_2410 associate-*l*_binary64_2406 acos-asin_binary64_2646 distribute-frac-neg_binary64_2428
cos-diff_binary64_2602
flip3-+_binary64_2468 *-commutative_binary64_2396 +-commutative_binary64_2395 sum-log_binary64_2556 flip-+_binary64_2439 clear-num_binary64_2464 cbrt-undiv_binary64_2499 unswap-sqr_binary64_2433 cos-sum_binary64_2599 div-exp_binary64_2516 div-inv_binary64_2462 prod-exp_binary64_2514 frac-2neg_binary64_2476 pow-prod-down_binary64_2536 cbrt-unprod_binary64_2498
Counts
4 → 70
Calls

4 calls:

7.0ms
(cos.f64 (+.f64 (*.f64 PI.f64 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
7.0ms
(+.f64 (*.f64 PI.f64 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
4.0ms
(*.f64 PI.f64 2/3)
3.0ms
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)

series109.0ms (3.3%)

Counts
4 → 10
Calls

4 calls:

68.0ms
(cos.f64 (+.f64 (*.f64 PI.f64 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
26.0ms
(+.f64 (*.f64 PI.f64 2/3) (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
14.0ms
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
0.0ms
(*.f64 PI.f64 2/3)

simplify102.0ms (3.1%)

Algorithm
egg-herbie
Counts
80 → 80
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
051851420

prune85.0ms (2.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New77380
Fresh000
Picked101
Done000
Total78381

Merged error: 0.9b

Counts
81 → 3
Compiler

Compiled 1610 to 960 computations (40.4% saved)

localize10.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(cos.f64 (/.f64 (acos.f64 (/.f64 g h)) 3))
1.0b
(/.f64 (acos.f64 (/.f64 g h)) 3)

rewrite11.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
times-frac_binary64_2471
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
associate-/r*_binary64_2409 associate-/l*_binary64_2410
add-log-exp_binary64_2504 div-sub_binary64_2470 pow1_binary64_2526 acos-asin_binary64_2646
clear-num_binary64_2464 cbrt-undiv_binary64_2499 div-exp_binary64_2516 div-inv_binary64_2462 frac-2neg_binary64_2476 cos-diff_binary64_2602
Counts
2 → 36
Calls

2 calls:

3.0ms
(/.f64 (acos.f64 (/.f64 g h)) 3)
2.0ms
(cos.f64 (/.f64 (acos.f64 (/.f64 g h)) 3))

series53.0ms (1.6%)

Counts
2 → 6
Calls

2 calls:

41.0ms
(cos.f64 (/.f64 (acos.f64 (/.f64 g h)) 3))
12.0ms
(/.f64 (acos.f64 (/.f64 g h)) 3)

simplify150.0ms (4.6%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (137.0ms)

IterNodesCost
04749641
14749641

prune49.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New40242
Fresh202
Picked101
Done000
Total43245

Merged error: 0b

Counts
45 → 2
Compiler

Compiled 775 to 515 computations (33.5% saved)

localize15.0ms (0.5%)

Local error

Found 3 expressions with local error:

0.0b
(cos.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3))))
0.0b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3)))
0.0b
(/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3))

rewrite37.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64_2487
51×times-frac_binary64_2471
50×add-exp-log_binary64_2503
36×*-un-lft-identity_binary64_2465
33×add-cube-cbrt_binary64_2500
24×cbrt-prod_binary64_2496
22×associate-*r*_binary64_2405
20×prod-exp_binary64_2514
18×add-cbrt-cube_binary64_2501
16×div-exp_binary64_2516
unswap-sqr_binary64_2433
cbrt-undiv_binary64_2499 cbrt-unprod_binary64_2498
associate-*l*_binary64_2406
associate-/r*_binary64_2409
pow1_binary64_2526
rec-exp_binary64_2515 1-exp_binary64_2509
add-log-exp_binary64_2504 div-inv_binary64_2462 associate-/l*_binary64_2410
associate-*l/_binary64_2408 *-commutative_binary64_2396 frac-times_binary64_2475 associate-*r/_binary64_2407 clear-num_binary64_2464 div-sub_binary64_2470 frac-2neg_binary64_2476 pow-prod-down_binary64_2536 acos-asin_binary64_2646
Counts
3 → 117
Calls

3 calls:

18.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3)))
5.0ms
(/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3))
2.0ms
(cos.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3))))

series180.0ms (5.5%)

Counts
3 → 9
Calls

3 calls:

100.0ms
(cos.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3))))
50.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (cbrt.f64 3))) (/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3)))
30.0ms
(/.f64 (acos.f64 (/.f64 g h)) (cbrt.f64 3))

simplify119.0ms (3.6%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
050162497

prune171.0ms (5.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1260126
Fresh011
Picked011
Done000
Total1262128

Merged error: 0b

Counts
128 → 2
Compiler

Compiled 3123 to 2298 computations (26.4% saved)

localize13.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(cos.f64 (cbrt.f64 (pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3)))
0.0b
(cbrt.f64 (pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3))
1.0b
(/.f64 (acos.f64 (/.f64 g h)) 3)
1.6b
(pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3)

rewrite35.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
45×times-frac_binary64_2471
42×*-un-lft-identity_binary64_2465 add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487
32×cbrt-prod_binary64_2496
26×cube-prod_binary64_2493 unpow-prod-down_binary64_2544
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
div-inv_binary64_2462 pow1_binary64_2526
add-log-exp_binary64_2504
associate-/r*_binary64_2409 pow-unpow_binary64_2542 associate-/l*_binary64_2410
rem-cube-cbrt_binary64_2488 unpow3_binary64_2531 cbrt-undiv_binary64_2499 pow-exp_binary64_2533 cube-mult_binary64_2495 div-exp_binary64_2516 sqr-pow_binary64_2437 cube-div_binary64_2494
clear-num_binary64_2464 cbrt-div_binary64_2497 div-sub_binary64_2470 pow-to-exp_binary64_2534 pow1/3_binary64_2547 pow-pow_binary64_2537 frac-2neg_binary64_2476 rem-cbrt-cube_binary64_2489 acos-asin_binary64_2646
Counts
4 → 123
Calls

4 calls:

9.0ms
(cos.f64 (cbrt.f64 (pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3)))
6.0ms
(pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3)
5.0ms
(cbrt.f64 (pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3))
4.0ms
(/.f64 (acos.f64 (/.f64 g h)) 3)

series125.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

56.0ms
(cos.f64 (cbrt.f64 (pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3)))
37.0ms
(pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3)
21.0ms
(cbrt.f64 (pow.f64 (/.f64 (acos.f64 (/.f64 g h)) 3) 3))
11.0ms
(/.f64 (acos.f64 (/.f64 g h)) 3)

simplify94.0ms (2.9%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
052492178

prune142.0ms (4.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1350135
Fresh000
Picked011
Done011
Total1352137

Merged error: 0b

Counts
137 → 2
Compiler

Compiled 2641 to 1806 computations (31.6% saved)

regimes266.0ms (8.1%)

Compiler

Compiled 2228 to 2236 computations (-0.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04131
14131

end0.0ms (0%)

sample1.2s (35.6%)

Algorithm
intervals
Results
653.0ms8000×body128valid
38.0ms550×body128nan
Compiler

Compiled 234 to 236 computations (-0.9% saved)

Profiling

Loading profile data...