Details

Time bar (total: 17.9s)

analyze2.6s (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
9.4%90.4%0.2%9
9.4%90.4%0.2%10
10.9%88.9%0.2%11
10.9%88.9%0.2%12
10.9%88.9%0.2%13
10.9%88.9%0.2%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample239.0ms (1.3%)

Algorithm
intervals
Results
160.0ms147×body1024valid
37.0ms53×body512valid
10.0ms27×body256valid
9.0msbody2048valid
5.0ms24×body128valid
Compiler

Compiled 41 to 33 computations (19.5% saved)

simplify216.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
021132
121132

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.9b

Counts
2 → 1
Compiler

Compiled 40 to 28 computations (30% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
0.6b
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
2.3b
(sin.f64 (-.f64 lambda1 lambda2))
2.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite39.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_441 sin-sum_binary64_552 cancel-sign-sub-inv_binary64_385
10×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
add-log-exp_binary64_458 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
cos-sum_binary64_553 sub-neg_binary64_412
associate-*r*_binary64_359 associate-*l*_binary64_360 cos-diff_binary64_556
associate-+r+_binary64_351
flip3-+_binary64_422 pow-prod-down_binary64_490 sin-diff_binary64_555 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 sum-log_binary64_510 *-commutative_binary64_350 flip-+_binary64_393 +-commutative_binary64_349
Counts
4 → 63
Calls

4 calls:

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

series525.0ms (2.9%)

Counts
4 → 12
Calls

4 calls:

298.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
155.0ms
(*.f64 (cos.f64 phi2) (sin.f64 (-.f64 lambda1 lambda2)))
42.0ms
(sin.f64 (-.f64 lambda1 lambda2))
30.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify158.0ms (0.9%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (139.0ms)

IterNodesCost
047911221
147911221

prune149.0ms (0.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New641175
Fresh000
Picked101
Done000
Total651176

Merged error: 0.6b

Counts
76 → 11
Compiler

Compiled 2309 to 492 computations (78.7% saved)

localize38.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
0.2b
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
0.6b
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
2.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite22.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
add-log-exp_binary64_458 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
cos-sum_binary64_553
associate-*r*_binary64_359 associate-*l*_binary64_360 cancel-sign-sub-inv_binary64_385 cos-diff_binary64_556
associate-+r+_binary64_351
flip3-+_binary64_422 pow-prod-down_binary64_490 sub-neg_binary64_412 distribute-rgt-in_binary64_369 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 sum-log_binary64_510 distribute-lft-in_binary64_368 *-commutative_binary64_350 flip-+_binary64_393 +-commutative_binary64_349
Counts
4 → 50
Calls

4 calls:

5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
1.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))

series617.0ms (3.4%)

Counts
4 → 12
Calls

4 calls:

315.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2))))
147.0ms
(atan2.f64 (*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2)))) (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (-.f64 lambda1 lambda2)))))
101.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
54.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify157.0ms (0.9%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (135.0ms)

IterNodesCost
047631242
147631242

prune186.0ms (1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New59362
Fresh3710
Picked101
Done000
Total631073

Merged error: 0.1b

Counts
73 → 10
Compiler

Compiled 2446 to 497 computations (79.7% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite46.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_441
10×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
associate-*r*_binary64_359 associate-*l*_binary64_360
add-log-exp_binary64_458
pow-prod-down_binary64_490 distribute-rgt-in_binary64_369 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 distribute-lft-in_binary64_368 *-commutative_binary64_350
associate-+r+_binary64_351 sub-neg_binary64_412 associate-*r/_binary64_361 cancel-sign-sub-inv_binary64_385
flip3-+_binary64_422 sin-mult_binary64_574 sum-log_binary64_510 flip3--_binary64_423 flip-+_binary64_393 flip--_binary64_394 +-commutative_binary64_349
Counts
4 → 74
Calls

4 calls:

9.0ms
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
7.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
6.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))

series1.1s (6.3%)

Counts
4 → 12
Calls

4 calls:

584.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
349.0ms
(*.f64 (cos.f64 phi2) (-.f64 (*.f64 (cos.f64 lambda2) (sin.f64 lambda1)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))))
121.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
72.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))

simplify96.0ms (0.5%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
051081737

prune145.0ms (0.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New84286
Fresh189
Picked011
Done000
Total851196

Merged error: 0.1b

Counts
96 → 11
Compiler

Compiled 3901 to 647 computations (83.4% saved)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.6b
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
0.6b
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
0.6b
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))

rewrite40.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64_458
associate-+r+_binary64_351
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
flip3-+_binary64_422 flip-+_binary64_393 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
distribute-rgt-in_binary64_369 cbrt-prod_binary64_450 sum-log_binary64_510 distribute-lft-in_binary64_368 +-commutative_binary64_349
cbrt-div_binary64_451
pow1/3_binary64_501
Counts
4 → 52
Calls

4 calls:

10.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
10.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
5.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
4.0ms
(cbrt.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

series2.7s (15.3%)

Counts
4 → 12
Calls

4 calls:

1.1s
(cbrt.f64 (+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
571.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
544.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))
524.0ms
(+.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))

simplify123.0ms (0.7%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (98.0ms)

IterNodesCost
049022289
149022289

prune121.0ms (0.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New63164
Fresh189
Picked101
Done011
Total651075

Merged error: 0.1b

Counts
75 → 10
Compiler

Compiled 5266 to 359 computations (93.2% saved)

regimes958.0ms (5.4%)

Compiler

Compiled 7007 to 3825 computations (45.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05756
15756

end0.0ms (0%)

sample7.4s (41.5%)

Algorithm
intervals
Results
4.3s4435×body1024valid
994.0ms1744×body512valid
252.0ms112×body2048valid
250.0ms726×body256valid
170.0ms983×body128valid
Compiler

Compiled 1048 to 575 computations (45.1% saved)

Profiling

Loading profile data...