Details

Time bar (total: 15.9s)

analyze3.5s (22.2%)

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
0%99.8%0.2%9
0%99.8%0.2%10
1.2%98.6%0.2%11
1.4%98.4%0.2%12
10.8%88.9%0.2%13
10.8%88.9%0.2%14
Compiler

Compiled 34 to 24 computations (29.4% saved)

sample221.0ms (1.4%)

Algorithm
intervals
Results
151.0ms130×body1024valid
25.0ms36×body512valid
15.0ms21×body256valid
13.0ms69×body128valid
Compiler

Compiled 67 to 52 computations (22.4% saved)

simplify133.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
046355
146355

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 66 to 46 computations (30.3% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.3b
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
0.3b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.6b
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))

rewrite22.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_4533
pow1_binary64_4572 add-cbrt-cube_binary64_4547 add-exp-log_binary64_4549 *-un-lft-identity_binary64_4511 add-cube-cbrt_binary64_4546
add-log-exp_binary64_4550 associate-*l*_binary64_4452 associate-*r*_binary64_4451
unswap-sqr_binary64_4479 prod-exp_binary64_4560 cbrt-unprod_binary64_4544 sin-mult_binary64_4666 pow-prod-down_binary64_4582 *-commutative_binary64_4442
flip--_binary64_4486 flip3--_binary64_4515 diff-log_binary64_4603 cancel-sign-sub-inv_binary64_4477 sub-neg_binary64_4504 asin-acos_binary64_4691
Counts
4 → 58
Calls

4 calls:

5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
5.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
4.0ms
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series404.0ms (2.5%)

Counts
4 → 12
Calls

4 calls:

191.0ms
(-.f64 (cos.f64 delta) (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))
148.0ms
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
43.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
23.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

simplify106.0ms (0.7%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
048682133
148682133

prune127.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New601070
Fresh000
Picked101
Done000
Total611071
Error
0.1b
Counts
71 → 10
Compiler

Compiled 3329 to 621 computations (81.3% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.6b
(-.f64 (cos.f64 delta) (log.f64 (exp.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
2.2b
(log.f64 (exp.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))))

rewrite25.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_4533
12×*-un-lft-identity_binary64_4511
pow1_binary64_4572 add-cube-cbrt_binary64_4546
add-log-exp_binary64_4550 log-pow_binary64_4600
add-cbrt-cube_binary64_4547 add-exp-log_binary64_4549 log-prod_binary64_4597 cancel-sign-sub-inv_binary64_4477
associate-*l*_binary64_4452 associate-*r*_binary64_4451 associate--r+_binary64_4447
distribute-lft-out--_binary64_4463 exp-prod_binary64_4563 exp-to-pow_binary64_4573
flip--_binary64_4486 unswap-sqr_binary64_4479 flip3--_binary64_4515 prod-exp_binary64_4560 cbrt-unprod_binary64_4544 sin-mult_binary64_4666 rem-log-exp_binary64_4552 difference-of-squares_binary64_4480 diff-log_binary64_4603 pow-prod-down_binary64_4582 sub-neg_binary64_4504 asin-acos_binary64_4691 *-commutative_binary64_4442
Counts
4 → 64
Calls

4 calls:

7.0ms
(-.f64 (cos.f64 delta) (log.f64 (exp.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
6.0ms
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
3.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))))
1.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series724.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

288.0ms
(-.f64 (cos.f64 delta) (log.f64 (exp.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))))))
273.0ms
(log.f64 (exp.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))))
140.0ms
(*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))))
22.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

simplify86.0ms (0.5%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
048522821
148522821

prune110.0ms (0.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New76076
Fresh099
Picked011
Done000
Total761086
Error
0.1b
Counts
86 → 10
Compiler

Compiled 3652 to 660 computations (81.9% saved)

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.4b
(pow.f64 (cos.f64 delta) 3)
0.4b
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3)
0.4b
(-.f64 (pow.f64 (cos.f64 delta) 3) (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3))

rewrite39.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
19×add-sqr-sqrt_binary64_4533
11×*-un-lft-identity_binary64_4511
sqr-pow_binary64_4483 add-cube-cbrt_binary64_4546
pow1_binary64_4572 add-cbrt-cube_binary64_4547 add-exp-log_binary64_4549 difference-of-squares_binary64_4480 cancel-sign-sub-inv_binary64_4477
cube-prod_binary64_4539 unpow-prod-down_binary64_4590
add-log-exp_binary64_4550 pow-unpow_binary64_4588
unpow3_binary64_4577 pow-exp_binary64_4579 rem-cube-cbrt_binary64_4534 cube-mult_binary64_4541 pow-pow_binary64_4583
pow-to-exp_binary64_4580
distribute-lft-out--_binary64_4463 flip--_binary64_4486 difference-cubes_binary64_4513 flip3--_binary64_4515 prod-exp_binary64_4560 cbrt-unprod_binary64_4544 sin-mult_binary64_4666 diff-log_binary64_4603 pow-prod-down_binary64_4582 sub-neg_binary64_4504 asin-acos_binary64_4691 cube-div_binary64_4540
Counts
4 → 83
Calls

4 calls:

11.0ms
(-.f64 (pow.f64 (cos.f64 delta) 3) (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3))
5.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3)
2.0ms
(pow.f64 (cos.f64 delta) 3)
1.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series863.0ms (5.4%)

Counts
4 → 12
Calls

4 calls:

423.0ms
(-.f64 (pow.f64 (cos.f64 delta) 3) (pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3))
393.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))))) 3)
23.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
23.0ms
(pow.f64 (cos.f64 delta) 3)

simplify91.0ms (0.6%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
050183327

prune245.0ms (1.5%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New93295
Fresh088
Picked011
Done011
Total9312105
Error
0.1b
Counts
105 → 12
Compiler

Compiled 9538 to 1372 computations (85.6% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.4b
(pow.f64 (cos.f64 delta) 3)
0.4b
(-.f64 (pow.f64 (cos.f64 delta) 3) (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)))
0.6b
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)

rewrite35.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64_4511 add-sqr-sqrt_binary64_4533 add-cube-cbrt_binary64_4546
pow1_binary64_4572 add-cbrt-cube_binary64_4547 add-exp-log_binary64_4549 cube-prod_binary64_4539 add-log-exp_binary64_4550 unpow-prod-down_binary64_4590 pow-unpow_binary64_4588
unpow3_binary64_4577 pow-exp_binary64_4579 sqr-pow_binary64_4483 rem-cube-cbrt_binary64_4534 pow-to-exp_binary64_4580 cube-mult_binary64_4541 pow-pow_binary64_4583
flip--_binary64_4486 difference-cubes_binary64_4513 flip3--_binary64_4515 diff-log_binary64_4603 pow-prod-down_binary64_4582 cancel-sign-sub-inv_binary64_4477 sub-neg_binary64_4504 asin-acos_binary64_4691
Counts
4 → 67
Calls

4 calls:

10.0ms
(-.f64 (pow.f64 (cos.f64 delta) 3) (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)))
3.0ms
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)
2.0ms
(pow.f64 (cos.f64 delta) 3)
1.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))

series713.0ms (4.5%)

Counts
4 → 12
Calls

4 calls:

431.0ms
(-.f64 (pow.f64 (cos.f64 delta) 3) (*.f64 (pow.f64 (sin.f64 phi1) 3) (pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)))
232.0ms
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) 3)
26.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
24.0ms
(pow.f64 (cos.f64 delta) 3)

simplify79.0ms (0.5%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050962382

prune186.0ms (1.2%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New79079
Fresh099
Picked011
Done022
Total791291
Error
0.1b
Counts
91 → 12
Compiler

Compiled 7544 to 1135 computations (85% saved)

regimes502.0ms (3.2%)

Accuracy

Total 0.1b remaining (60.1%)

Threshold costs 0.1b (60.1%)

Compiler

Compiled 8048 to 4389 computations (45.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04359
14359

end0.0ms (0%)

sample7.5s (47.1%)

Algorithm
intervals
Results
4.5s3909×body1024valid
976.0ms1358×body512valid
469.0ms2160×body128valid
258.0ms560×body256valid
33.0ms13×body2048valid
Compiler

Compiled 1199 to 661 computations (44.9% saved)

Profiling

Loading profile data...