Details

Time bar (total: 28.1s)

analyze3.7s (13.3%)

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)

sample242.0ms (0.9%)

Algorithm
intervals
Results
160.0ms128×body1024valid
33.0ms46×body512valid
13.0ms60×body128valid
10.0ms21×body256valid
3.0msbody2048valid
Compiler

Compiled 67 to 52 computations (22.4% saved)

simplify137.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (39.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)

localize32.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.1b
(atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.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))))))))
0.1b
(*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1))
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))
0.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.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)))))))))
0.3b
(*.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.4b
(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)))))))

rewrite28.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_3510
add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488 pow1_binary64_3549
associate-*l*_binary64_3429 associate-*r*_binary64_3428 add-log-exp_binary64_3527
unswap-sqr_binary64_3456 cbrt-unprod_binary64_3521 pow-prod-down_binary64_3559 *-commutative_binary64_3419 sin-mult_binary64_3643 prod-exp_binary64_3537
flip3--_binary64_3492 diff-log_binary64_3580 cancel-sign-sub-inv_binary64_3454 asin-acos_binary64_3668 flip--_binary64_3463 sub-neg_binary64_3481
Counts
4 → 58
Calls

8 calls:

8.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
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))))))
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))))
0.0ms
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (-.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)))))))))

series1.2s (4.3%)

Counts
4 → 41
Calls

4 calls:

664.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)))))))
347.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))))))
112.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
77.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
Compiler

Compiled 2660 to 1813 computations (31.8% saved)

simplify87.0ms (0.3%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
048622949
148622949

prune313.0ms (1.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New891099
Fresh000
Picked101
Done000
Total9010100
Error
0.1b
Counts
100 → 10
Compiler

Compiled 4320 to 695 computations (83.9% saved)

localize48.0ms (0.2%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))
0.1b
(+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))
0.1b
(+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (/.f64 (-.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)) (+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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.4b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.4b
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
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))
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)

rewrite40.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_3510
difference-of-squares_binary64_3457 cancel-sign-sub-inv_binary64_3454 sqr-pow_binary64_3460 *-un-lft-identity_binary64_3488
add-cbrt-cube_binary64_3524 add-exp-log_binary64_3526 pow1_binary64_3549
add-cube-cbrt_binary64_3523 add-log-exp_binary64_3527
unpow-prod-down_binary64_3567 cube-prod_binary64_3516
pow-unpow_binary64_3565
pow-exp_binary64_3556 unpow3_binary64_3554 rem-cube-cbrt_binary64_3511 asin-acos_binary64_3668 cube-mult_binary64_3518 pow-pow_binary64_3560
distribute-lft-out--_binary64_3440 flip3--_binary64_3492 diff-log_binary64_3580 cbrt-unprod_binary64_3521 pow-to-exp_binary64_3557 pow-prod-down_binary64_3559 cube-div_binary64_3517 flip--_binary64_3463 sin-mult_binary64_3643 prod-exp_binary64_3537 sub-neg_binary64_3481 difference-cubes_binary64_3490
Counts
4 → 68
Calls

8 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)
1.0ms
(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))))
0.0ms
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (/.f64 (-.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)) (+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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)))))))))))))

series2.0s (7%)

Counts
4 → 41
Calls

4 calls:

1.0s
(-.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))
762.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)
99.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
99.0ms
(asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
Compiler

Compiled 6711 to 3097 computations (53.9% saved)

simplify98.0ms (0.3%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049344463
149344463

prune387.0ms (1.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1054109
Fresh279
Picked101
Done000
Total10811119
Error
0.1b
Counts
119 → 11
Compiler

Compiled 10943 to 1586 computations (85.5% saved)

localize83.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))
0.1b
(+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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.1b
(+.f64 (pow.f64 (*.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)))))) 3) (pow.f64 (cos.f64 delta) 3))
0.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 delta) 9) (pow.f64 (*.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)))))) 9)) (+.f64 (pow.f64 (*.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)))))) 6) (*.f64 (pow.f64 (cos.f64 delta) 3) (+.f64 (pow.f64 (*.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)))))) 3) (pow.f64 (cos.f64 delta) 3))))) (+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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.4b
(pow.f64 (*.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)))))) 3)
0.7b
(pow.f64 (*.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)))))) 6)
0.8b
(pow.f64 (cos.f64 delta) 9)
0.9b
(pow.f64 (*.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)))))) 9)

rewrite45.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-exp-log_binary64_3526 pow1_binary64_3549
12×pow-unpow_binary64_3565
add-sqr-sqrt_binary64_3510 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
pow-exp_binary64_3556 add-cbrt-cube_binary64_3524 pow-pow_binary64_3560
unpow-prod-down_binary64_3567
pow-to-exp_binary64_3557 add-log-exp_binary64_3527 sqr-pow_binary64_3460
pow-prod-down_binary64_3559 prod-exp_binary64_3537
rem-cube-cbrt_binary64_3511
unpow3_binary64_3554 cbrt-unprod_binary64_3521 cube-prod_binary64_3516 cube-div_binary64_3517 cube-mult_binary64_3518 sin-mult_binary64_3643
Counts
4 → 74
Calls

8 calls:

6.0ms
(pow.f64 (*.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)))))) 3)
6.0ms
(pow.f64 (*.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)))))) 9)
5.0ms
(pow.f64 (*.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)))))) 6)
2.0ms
(pow.f64 (cos.f64 delta) 9)
0.0ms
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 delta) 9) (pow.f64 (*.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)))))) 9)) (+.f64 (pow.f64 (*.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)))))) 6) (*.f64 (pow.f64 (cos.f64 delta) 3) (+.f64 (pow.f64 (*.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)))))) 3) (pow.f64 (cos.f64 delta) 3))))) (+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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)))))))))))))

series3.3s (11.8%)

Counts
4 → 35
Calls

4 calls:

1.4s
(pow.f64 (*.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)))))) 9)
1.0s
(pow.f64 (*.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)))))) 6)
811.0ms
(pow.f64 (*.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)))))) 3)
97.0ms
(pow.f64 (cos.f64 delta) 9)
Compiler

Compiled 9261 to 3728 computations (59.7% saved)

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049463258
149463258

prune460.0ms (1.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1081109
Fresh1910
Picked011
Done000
Total10911120
Error
0.1b
Counts
120 → 11
Compiler

Compiled 16471 to 2784 computations (83.1% saved)

localize78.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta)))
0.1b
(+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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.1b
(+.f64 (pow.f64 (*.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)))))) 3) (pow.f64 (cos.f64 delta) 3))
0.0b
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 delta) 3) (sqrt.f64 9)) (pow.f64 (*.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)))))) 9)) (+.f64 (pow.f64 (*.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)))))) 6) (*.f64 (pow.f64 (cos.f64 delta) 3) (+.f64 (pow.f64 (*.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)))))) 3) (pow.f64 (cos.f64 delta) 3))))) (+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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.4b
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.4b
(pow.f64 (*.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)))))) 3)
0.7b
(pow.f64 (*.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)))))) 6)
0.9b
(pow.f64 (*.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)))))) 9)

rewrite42.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
13×add-exp-log_binary64_3526 pow1_binary64_3549
pow-unpow_binary64_3565
add-cbrt-cube_binary64_3524 add-sqr-sqrt_binary64_3510 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
pow-exp_binary64_3556 pow-pow_binary64_3560
add-log-exp_binary64_3527
unpow-prod-down_binary64_3567 pow-to-exp_binary64_3557 pow-prod-down_binary64_3559 sqr-pow_binary64_3460 prod-exp_binary64_3537
rem-cube-cbrt_binary64_3511
unpow3_binary64_3554 cbrt-unprod_binary64_3521 cube-prod_binary64_3516 asin-acos_binary64_3668 cube-div_binary64_3517 cube-mult_binary64_3518 sin-mult_binary64_3643
Counts
4 → 65
Calls

8 calls:

7.0ms
(pow.f64 (*.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)))))) 3)
5.0ms
(pow.f64 (*.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)))))) 9)
5.0ms
(pow.f64 (*.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)))))) 6)
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
0.0ms
(+.f64 lambda1 (atan2.f64 (*.f64 (*.f64 (sin.f64 theta) (sin.f64 delta)) (cos.f64 phi1)) (/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (cos.f64 delta) 3) (sqrt.f64 9)) (pow.f64 (*.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)))))) 9)) (+.f64 (pow.f64 (*.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)))))) 6) (*.f64 (pow.f64 (cos.f64 delta) 3) (+.f64 (pow.f64 (*.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)))))) 3) (pow.f64 (cos.f64 delta) 3))))) (+.f64 (*.f64 (cos.f64 delta) (cos.f64 delta)) (*.f64 (sin.f64 phi1) (*.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (cos.f64 delta) (sin.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))) (+.f64 (cos.f64 delta) (*.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)))))))))))))

series3.4s (12%)

Counts
4 → 38
Calls

4 calls:

1.4s
(pow.f64 (*.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)))))) 9)
1.0s
(pow.f64 (*.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)))))) 6)
796.0ms
(pow.f64 (*.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)))))) 3)
132.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
Compiler

Compiled 10859 to 4532 computations (58.3% saved)

simplify63.0ms (0.2%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
050073504

prune446.0ms (1.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1021103
Fresh099
Picked011
Done011
Total10212114
Error
0.1b
Counts
114 → 12
Compiler

Compiled 15284 to 2618 computations (82.9% saved)

simplify49.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (9.0ms)

IterNodesCost
05193191
15193191

regimes546.0ms (1.9%)

Compiler

Compiled 9545 to 4550 computations (52.3% saved)

bsearch0.0ms (0%)

regimes482.0ms (1.7%)

Compiler

Compiled 8110 to 4065 computations (49.9% saved)

bsearch0.0ms (0%)

regimes459.0ms (1.6%)

Compiler

Compiled 7410 to 3840 computations (48.2% saved)

bsearch0.0ms (0%)

regimes363.0ms (1.3%)

Compiler

Compiled 5385 to 3080 computations (42.8% saved)

bsearch0.0ms (0%)

regimes318.0ms (1.1%)

Compiler

Compiled 4520 to 2745 computations (39.3% saved)

bsearch0.0ms (0%)

regimes138.0ms (0.5%)

Compiler

Compiled 760 to 690 computations (9.2% saved)

bsearch237.0ms (0.8%)

Steps
ItersRangePoint
7
2.6663942780498596e-79
8.564210790276054e-78
7.128363531290528e-78
10
-1.8919808367272807e+25
-131187184094.93681
-448585922463.00494
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes113.0ms (0.4%)

Compiler

Compiled 570 to 550 computations (3.5% saved)

bsearch246.0ms (0.9%)

Steps
ItersRangePoint
7
1.9990394582847513e-62
2.419386601128582e-60
2.3857630867486614e-60
10
-789113965.4004222
-0.16176819721993133
-0.16765974270127
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes70.0ms (0.2%)

Compiler

Compiled 250 to 320 computations (-28% saved)

bsearch0.0ms (0%)

regimes48.0ms (0.2%)

Compiler

Compiled 25 to 140 computations (-460% saved)

bsearch119.0ms (0.4%)

Steps
ItersRangePoint
8
-3.013982667774156e-82
-7.9112967191940135e-87
-3.257395106156418e-86
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes44.0ms (0.2%)

Accuracy

Total 0.1b remaining (66.5%)

Threshold costs 0.1b (66.5%)

Compiler

Compiled 20 to 110 computations (-450% saved)

bsearch24.0ms (0.1%)

Compiler

Compiled 672 to 287 computations (57.3% saved)

simplify13.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
02101033
12101033

end0.0ms (0%)

sample8.5s (30.3%)

Algorithm
intervals
Results
4.8s3905×body1024valid
1.0s1328×body512valid
483.0ms2218×body128valid
252.0ms540×body256valid
26.0msbody2048valid
Compiler

Compiled 2564 to 1211 computations (52.8% saved)

Pareto

0.8763224078685745

Profiling

Loading profile data...