Details

Time bar (total: 21.6s)

analyze2.7s (12.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01713273
11713273
044
144
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)

sample203.0ms (0.9%)

Algorithm
intervals
Results
150.0ms171×body1024valid
24.0ms46×body512valid
5.0msbody2048valid
4.0ms25×body128valid
3.0ms11×body256valid
Compiler

Compiled 49 to 39 computations (20.4% saved)

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (15.0ms)

IterNodesCost
038539
138539

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 48 to 34 computations (29.2% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite125.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
7.6b
Rules
11×add-sqr-sqrt_binary64_2487 pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
cancel-sign-sub-inv_binary64_2431 associate-*r*_binary64_2405
cos-sum_binary64_2599 add-log-exp_binary64_2504 sin-sum_binary64_2598 pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 associate-*l*_binary64_2406
cos-diff_binary64_2602
sub-neg_binary64_2458 *-commutative_binary64_2396
sin-diff_binary64_2601 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 sin-cos-mult_binary64_2621 associate-*l/_binary64_2408 unswap-sqr_binary64_2433
Counts
4 → 63
Calls

4 calls:

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

Compiled 2012 to 363 computations (82% saved)

series843.0ms (3.9%)

Error
9.9b
Counts
4 → 45
Calls

4 calls:

492.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
148.0ms
(*.f64 (cos.f64 phi1) (sin.f64 phi2))
71.0ms
(sin.f64 (-.f64 lambda1 lambda2))
63.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 3331 to 1636 computations (50.9% saved)

simplify80.0ms (0.4%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
050191518

prune188.0ms (0.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New9018108
Fresh000
Picked101
Done000
Total9118109
Error
7.5b
Counts
109 → 18
Compiler

Compiled 3542 to 790 computations (77.7% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite137.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-sqr-sqrt_binary64_2487
13×pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
10×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
associate-*r*_binary64_2405
associate-*l*_binary64_2406
pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
cos-sum_binary64_2599 add-log-exp_binary64_2504
cos-diff_binary64_2602 cancel-sign-sub-inv_binary64_2431 *-commutative_binary64_2396
unswap-sqr_binary64_2433
sub-neg_binary64_2458 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 sin-cos-mult_binary64_2621 associate-*l/_binary64_2408
Counts
4 → 69
Calls

4 calls:

7.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
5.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
4.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2635 to 424 computations (83.9% saved)

series1.0s (4.7%)

Error
7.0b
Counts
4 → 46
Calls

4 calls:

543.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
164.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
155.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
65.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 4252 to 2112 computations (50.3% saved)

simplify70.0ms (0.3%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
052911619

prune203.0ms (0.9%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1114115
Fresh10717
Picked101
Done000
Total12211133
Error
0.1b
Counts
133 → 11
Compiler

Compiled 4398 to 766 computations (82.6% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite199.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_2487
15×pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
12×associate-*r*_binary64_2405
11×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
10×associate-*l*_binary64_2406
pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
add-log-exp_binary64_2504 sin-cos-mult_binary64_2621 *-commutative_binary64_2396
sin-mult_binary64_2620 frac-times_binary64_2475 associate-*r/_binary64_2407 unswap-sqr_binary64_2433
cos-mult_binary64_2619 frac-add_binary64_2473 flip3-+_binary64_2468 flip-+_binary64_2439
distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 associate-*l/_binary64_2408
Counts
4 → 82
Calls

4 calls:

11.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
5.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
5.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 3862 to 530 computations (86.3% saved)

series1.5s (7.2%)

Error
0.1b
Counts
4 → 48
Calls

4 calls:

1.0s
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
159.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
150.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
148.0ms
(*.f64 (cos.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 5471 to 2433 computations (55.5% saved)

simplify71.0ms (0.3%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049652655
149652655

prune238.0ms (1.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1255130
Fresh5510
Picked101
Done000
Total13110141
Error
0.0b
Counts
141 → 10
Compiler

Compiled 6123 to 968 computations (84.2% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
0.2b
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
0.2b
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
3.6b
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))

rewrite159.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×pow1_binary64_2526 add-sqr-sqrt_binary64_2487
13×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
10×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
associate-*r*_binary64_2405
associate-*l*_binary64_2406
add-log-exp_binary64_2504 pow-prod-down_binary64_2536 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
log-pow_binary64_2554 log-prod_binary64_2551 sin-cos-mult_binary64_2621 *-commutative_binary64_2396
flip3-+_binary64_2468 frac-times_binary64_2475 flip-+_binary64_2439 associate-*r/_binary64_2407 unswap-sqr_binary64_2433
exp-to-pow_binary64_2527 exp-prod_binary64_2517 rem-log-exp_binary64_2506 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 associate-*l/_binary64_2408 sin-mult_binary64_2620
Counts
4 → 76
Calls

4 calls:

10.0ms
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
5.0ms
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
5.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
2.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
Compiler

Compiled 3773 to 517 computations (86.3% saved)

series2.3s (10.5%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

1.4s
(*.f64 (*.f64 (sin.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda2) (cos.f64 lambda1)) (log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))))
477.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 lambda2) (sin.f64 lambda1))))
167.0ms
(*.f64 (cos.f64 lambda2) (sin.f64 lambda1))
154.0ms
(*.f64 (sin.f64 lambda2) (sin.f64 lambda1))
Compiler

Compiled 5703 to 2551 computations (55.3% saved)

simplify70.0ms (0.3%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050352459

prune191.0ms (0.9%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1231124
Fresh099
Picked011
Done000
Total12311134
Error
0.0b
Counts
134 → 11
Compiler

Compiled 5536 to 721 computations (87% saved)

regimes1.8s (8.5%)

Accuracy

Total 0.1b remaining (63.9%)

Threshold costs 0.1b (63.9%)

Compiler

Compiled 23492 to 14942 computations (36.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
013385
113385

end0.0ms (0%)

sample9.3s (43.2%)

Algorithm
intervals
Results
4.8s5381×body1024valid
687.0ms1277×body512valid
312.0ms171×body2048valid
151.0ms419×body256valid
116.0ms752×body128valid
Compiler

Compiled 3858 to 2445 computations (36.6% saved)

Profiling

Loading profile data...