Details

Time bar (total: 17.0s)

analyze2.5s (14.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
7.8%92%0.2%9
7.8%92%0.2%10
10.1%89.7%0.2%11
10.1%89.7%0.2%12
13.9%85.9%0.2%13
13.9%85.9%0.2%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample211.0ms (1.2%)

Algorithm
intervals
Results
158.0ms177×body1024valid
19.0ms36×body512valid
11.0msbody2048valid
5.0ms16×body256valid
3.0ms21×body128valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify118.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (17.0ms)

IterNodesCost
038539
138539

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
11.4b
Counts
2 → 1
Compiler

Compiled 48 to 34 computations (29.2% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))
2.7b
(sin.f64 (-.f64 lambda1 lambda2))

rewrite28.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 add-sqr-sqrt_binary64_5556 pow1_binary64_5595
*-un-lft-identity_binary64_5534 add-cube-cbrt_binary64_5569
cancel-sign-sub-inv_binary64_5500 associate-*r*_binary64_5474
cbrt-unprod_binary64_5567 sin-sum_binary64_5667 associate-*l*_binary64_5475 add-log-exp_binary64_5573 cos-sum_binary64_5668 prod-exp_binary64_5583 pow-prod-down_binary64_5605
cos-diff_binary64_5671
*-commutative_binary64_5465 sub-neg_binary64_5527
associate-*l/_binary64_5477 sin-diff_binary64_5670 distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483 unswap-sqr_binary64_5502 sin-cos-mult_binary64_5690
Counts
4 → 63
Calls

4 calls:

8.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(sin.f64 (-.f64 lambda1 lambda2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))

series655.0ms (3.9%)

Counts
4 → 55
Calls

4 calls:

432.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
109.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
59.0ms
(cos.f64 (-.f64 lambda1 lambda2))
55.0ms
(sin.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2420 to 1645 computations (32% saved)

simplify109.0ms (0.6%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
049531893
149531893

prune159.0ms (0.9%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New10216118
Fresh000
Picked101
Done000
Total10316119
Error
6.0b
Counts
119 → 16
Compiler

Compiled 3904 to 835 computations (78.6% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
2.5b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite30.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_5556
13×add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595
10×*-un-lft-identity_binary64_5534 add-cube-cbrt_binary64_5569
associate-*r*_binary64_5474
associate-*l*_binary64_5475
cbrt-unprod_binary64_5567 prod-exp_binary64_5583 pow-prod-down_binary64_5605
add-log-exp_binary64_5573 cos-sum_binary64_5668
cancel-sign-sub-inv_binary64_5500 *-commutative_binary64_5465 cos-diff_binary64_5671
unswap-sqr_binary64_5502 sin-cos-mult_binary64_5690
associate-*l/_binary64_5477 distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483 sub-neg_binary64_5527
Counts
4 → 70
Calls

4 calls:

8.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
5.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))

series701.0ms (4.1%)

Counts
4 → 54
Calls

4 calls:

409.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
119.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
111.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
62.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2919 to 2055 computations (29.6% saved)

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
049991946
149991946

prune166.0ms (1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1195124
Fresh9615
Picked101
Done000
Total12911140
Error
0.1b
Counts
140 → 11
Compiler

Compiled 4821 to 847 computations (82.4% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.2b
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
0.3b
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))

rewrite41.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
32×add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595
18×cbrt-unprod_binary64_5567 prod-exp_binary64_5583 pow-prod-down_binary64_5605
12×add-sqr-sqrt_binary64_5556
associate-*l*_binary64_5475 *-un-lft-identity_binary64_5534 associate-*r*_binary64_5474 add-cube-cbrt_binary64_5569
*-commutative_binary64_5465 add-log-exp_binary64_5573 sin-cos-mult_binary64_5690
sin-mult_binary64_5689
associate-*l/_binary64_5477 associate-*r/_binary64_5476 frac-times_binary64_5544 unswap-sqr_binary64_5502 cos-mult_binary64_5688
Counts
4 → 87
Calls

4 calls:

10.0ms
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
9.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))

series1.3s (7.9%)

Counts
4 → 60
Calls

4 calls:

594.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
514.0ms
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
124.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
103.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 4668 to 2693 computations (42.3% saved)

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
052182935

prune224.0ms (1.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1407147
Fresh6410
Picked101
Done000
Total14711158
Error
0.0b
Counts
158 → 11
Compiler

Compiled 7754 to 1091 computations (85.9% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
7.2b
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
7.2b
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
7.2b
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64_5595
10×add-sqr-sqrt_binary64_5556
pow1/3_binary64_5616
*-un-lft-identity_binary64_5534 add-cube-cbrt_binary64_5569
sin-mult_binary64_5689 cbrt-prod_binary64_5565 cbrt-div_binary64_5566
add-exp-log_binary64_5572
associate-*l*_binary64_5475 swap-sqr_binary64_5501 add-cbrt-cube_binary64_5570 add-log-exp_binary64_5573 associate-*r*_binary64_5474
pow-sqr_binary64_5507 pow-prod-up_binary64_5604 pow-prod-down_binary64_5605
associate-*l/_binary64_5477 associate-*r/_binary64_5476 cbrt-unprod_binary64_5567 pow-plus_binary64_5597 *-commutative_binary64_5465 pow2_binary64_5615 frac-times_binary64_5544 unswap-sqr_binary64_5502 prod-exp_binary64_5583
Counts
4 → 64
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
3.0ms
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
3.0ms
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
3.0ms
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))

series1.1s (6.8%)

Counts
4 → 32
Calls

4 calls:

372.0ms
(*.f64 (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))) (cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
265.0ms
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
259.0ms
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
252.0ms
(cbrt.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
Compiler

Compiled 3774 to 2102 computations (44.3% saved)

simplify81.0ms (0.5%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
053431173

prune141.0ms (0.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New96096
Fresh01010
Picked011
Done000
Total9611107
Error
0.0b
Counts
107 → 11
Compiler

Compiled 5771 to 655 computations (88.7% saved)

regimes850.0ms (5%)

Accuracy

Total 0.1b remaining (69.1%)

Threshold costs 0.1b (69.1%)

Compiler

Compiled 11683 to 7278 computations (37.7% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
016099
116099

end0.0ms (0%)

sample8.2s (48.2%)

Algorithm
intervals
Results
5.1s5449×body1024valid
693.0ms1234×body512valid
326.0ms166×body2048valid
148.0ms421×body256valid
117.0ms730×body128valid
Compiler

Compiled 1928 to 1189 computations (38.3% saved)

Profiling

Loading profile data...