Details

Time bar (total: 15.0s)

analyze2.8s (18.8%)

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)

sample257.0ms (1.7%)

Algorithm
intervals
Results
195.0ms173×body1024valid
30.0ms50×body512valid
10.0msbody2048valid
4.0ms10×body256valid
3.0ms19×body128valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify181.0ms (1.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
036739
136739

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 15.3b

Counts
2 → 1
Compiler

Compiled 48 to 34 computations (29.2% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite30.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×add-cbrt-cube_binary64_1483 pow1_binary64_1508 add-sqr-sqrt_binary64_1469 add-exp-log_binary64_1485
add-cube-cbrt_binary64_1482 *-un-lft-identity_binary64_1447
associate-*r*_binary64_1387 cancel-sign-sub-inv_binary64_1413
prod-exp_binary64_1496 cbrt-unprod_binary64_1480 associate-*l*_binary64_1388 cos-sum_binary64_1581 pow-prod-down_binary64_1518 sin-sum_binary64_1580 add-log-exp_binary64_1486
cos-diff_binary64_1584
sub-neg_binary64_1440 sin-cos-mult_binary64_1603 *-commutative_binary64_1378
distribute-rgt-in_binary64_1397 unswap-sqr_binary64_1415 distribute-lft-in_binary64_1396 sin-diff_binary64_1583 associate-*l/_binary64_1390
Counts
4 → 64
Calls

4 calls:

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

series342.0ms (2.3%)

Counts
4 → 12
Calls

4 calls:

207.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
68.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
37.0ms
(sin.f64 (-.f64 lambda1 lambda2))
30.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify88.0ms (0.6%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
048761051
148761051

prune109.0ms (0.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New651176
Fresh000
Picked101
Done000
Total661177

Merged error: 8.1b

Counts
77 → 11
Compiler

Compiled 2516 to 544 computations (78.4% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite36.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_1469
13×add-cbrt-cube_binary64_1483 pow1_binary64_1508 add-exp-log_binary64_1485
10×add-cube-cbrt_binary64_1482 *-un-lft-identity_binary64_1447
associate-*r*_binary64_1387
associate-*l*_binary64_1388
prod-exp_binary64_1496 cbrt-unprod_binary64_1480 pow-prod-down_binary64_1518
cos-sum_binary64_1581 add-log-exp_binary64_1486
*-commutative_binary64_1378 cancel-sign-sub-inv_binary64_1413 cos-diff_binary64_1584 associate-*l/_binary64_1390
sin-cos-mult_binary64_1603 unswap-sqr_binary64_1415
flip--_binary64_1422 sub-neg_binary64_1440 distribute-rgt-in_binary64_1397 flip3--_binary64_1451 distribute-lft-in_binary64_1396
Counts
4 → 72
Calls

4 calls:

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

series583.0ms (3.9%)

Counts
4 → 12
Calls

4 calls:

264.0ms
(*.f64 (-.f64 (*.f64 (sin.f64 lambda1) (cos.f64 lambda2)) (*.f64 (cos.f64 lambda1) (sin.f64 lambda2))) (cos.f64 phi2))
217.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
70.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
31.0ms
(cos.f64 (-.f64 lambda1 lambda2))

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
050821472

prune129.0ms (0.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New77784
Fresh6410
Picked101
Done000
Total841195

Merged error: 0.1b

Counts
95 → 11
Compiler

Compiled 3562 to 621 computations (82.6% saved)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite46.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
32×add-cbrt-cube_binary64_1483 pow1_binary64_1508 add-exp-log_binary64_1485
18×prod-exp_binary64_1496 cbrt-unprod_binary64_1480 pow-prod-down_binary64_1518
12×add-sqr-sqrt_binary64_1469
associate-*r*_binary64_1387 associate-*l*_binary64_1388 add-cube-cbrt_binary64_1482 *-un-lft-identity_binary64_1447
sin-cos-mult_binary64_1603
*-commutative_binary64_1378 add-log-exp_binary64_1486
sin-mult_binary64_1602
unswap-sqr_binary64_1415 frac-times_binary64_1457 associate-*r/_binary64_1389 cos-mult_binary64_1601 associate-*l/_binary64_1390
Counts
4 → 88
Calls

4 calls:

10.0ms
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
10.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 (sin.f64 phi1) (cos.f64 phi2))

series581.0ms (3.9%)

Counts
4 → 12
Calls

4 calls:

232.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
212.0ms
(*.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
72.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
65.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049601556
149601556

prune170.0ms (1.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New955100
Fresh1910
Picked101
Done000
Total9714111

Merged error: 0.0b

Counts
111 → 14
Compiler

Compiled 5434 to 873 computations (83.9% saved)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 phi1) (cos.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)))
3.5b
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

rewrite34.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
21×pow1_binary64_1508
20×add-cbrt-cube_binary64_1483 add-exp-log_binary64_1485
13×add-sqr-sqrt_binary64_1469
10×prod-exp_binary64_1496 cbrt-unprod_binary64_1480 pow-prod-down_binary64_1518
add-cube-cbrt_binary64_1482 *-un-lft-identity_binary64_1447
associate-*r*_binary64_1387 associate-*l*_binary64_1388
add-log-exp_binary64_1486
log-prod_binary64_1533 log-pow_binary64_1536 sin-cos-mult_binary64_1603 *-commutative_binary64_1378
unswap-sqr_binary64_1415 cos-mult_binary64_1601
exp-prod_binary64_1499 sin-mult_binary64_1602 exp-to-pow_binary64_1509 frac-times_binary64_1457 associate-*r/_binary64_1389 rem-log-exp_binary64_1488 associate-*l/_binary64_1390
Counts
4 → 77
Calls

4 calls:

9.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
6.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))
2.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))

series531.0ms (3.5%)

Counts
4 → 12
Calls

4 calls:

240.0ms
(*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 phi1) (cos.f64 phi2)))
155.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
71.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
64.0ms
(*.f64 (sin.f64 phi1) (cos.f64 phi2))

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
050191196

prune117.0ms (0.8%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New88189
Fresh11213
Picked101
Done000
Total9013103

Merged error: 0.0b

Counts
103 → 13
Compiler

Compiled 4399 to 510 computations (88.4% saved)

regimes243.0ms (1.6%)

Compiler

Compiled 3237 to 1812 computations (44% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
015677
115677

end0.0ms (0%)

sample8.4s (55.8%)

Algorithm
intervals
Results
5.9s5369×body1024valid
816.0ms1279×body512valid
513.0ms185×body2048valid
150.0ms405×body256valid
134.0ms762×body128valid
Compiler

Compiled 695 to 389 computations (44% saved)

Profiling

Loading profile data...