Details

Time bar (total: 1.9min)

analyze2.9s (2.5%)

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
0.8%99%0.2%11
1.2%98.6%0.2%12
1.8%98%0.2%13
2%97.7%0.2%14
Compiler

Compiled 20 to 18 computations (10% saved)

sample223.0ms (0.2%)

Algorithm
intervals
Results
151.0ms166×body1024valid
30.0ms55×body512valid
14.0msbody2048valid
7.0ms19×body256valid
2.0msbody128valid
Compiler

Compiled 39 to 40 computations (-2.6% saved)

simplify114.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
09631
19631

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
19.3b
Counts
2 → 1
Compiler

Compiled 19 to 17 computations (10.5% saved)

localize20.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.3b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite22.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_441
*-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
cos-sum_binary64_553 add-log-exp_binary64_458
cancel-sign-sub-inv_binary64_385
pow-prod-down_binary64_490 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
acos-asin_binary64_600 sub-neg_binary64_412 sin-mult_binary64_574 cos-diff_binary64_556
Counts
4 → 57
Calls

8 calls:

5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series545.0ms (0.5%)

Counts
4 → 48
Calls

4 calls:

270.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
112.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
102.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
61.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 1731 to 1514 computations (12.5% saved)

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
051402347

prune392.0ms (0.3%)

Pruning

48 alts after pruning (47 fresh and 1 done)

PrunedKeptTotal
New5847105
Fresh000
Picked000
Done011
Total5848106
Error
3.6b
Counts
106 → 48
Compiler

Compiled 2950 to 1320 computations (55.3% saved)

localize28.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
0.1b
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
0.3b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

rewrite23.0ms (0%)

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 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
sin-mult_binary64_574
acos-asin_binary64_600
Counts
4 → 64
Calls

8 calls:

6.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series803.0ms (0.7%)

Counts
4 → 47
Calls

4 calls:

408.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
172.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
121.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
102.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 2665 to 2002 computations (24.9% saved)

simplify94.0ms (0.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
049853055
149853055

localize19.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.1b
(*.f64 phi1 (sin.f64 phi2))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.0b
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
0.3b
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite23.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
10×add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
associate-*r*_binary64_359
pow-prod-down_binary64_490 cos-sum_binary64_553 add-log-exp_binary64_458 prod-exp_binary64_468 cbrt-unprod_binary64_452 associate-*l*_binary64_360
cancel-sign-sub-inv_binary64_385 cos-diff_binary64_556
*-commutative_binary64_350
acos-asin_binary64_600 associate-*l/_binary64_362 sub-neg_binary64_412 distribute-rgt-in_binary64_369 unswap-sqr_binary64_387 cos-mult_binary64_573 distribute-lft-in_binary64_368
Counts
4 → 59
Calls

8 calls:

8.0ms
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.0ms
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))

series829.0ms (0.7%)

Counts
4 → 61
Calls

4 calls:

403.0ms
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
259.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
106.0ms
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
61.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2151 to 1770 computations (17.7% saved)

simplify89.0ms (0.1%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
050622884

localize31.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.1b
(*.f64 1/120 (pow.f64 phi1 5))
0.0b
(+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))
0.0b
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.3b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
2.0b
(*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))
16.2b
(+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))

rewrite30.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_419 add-sqr-sqrt_binary64_441
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
flip3-+_binary64_422 associate-*r/_binary64_361 flip-+_binary64_393
acos-asin_binary64_600 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-out_binary64_370 distribute-lft-in_binary64_368 *-commutative_binary64_350 +-commutative_binary64_349 cos-diff_binary64_556
Counts
4 → 54
Calls

8 calls:

11.0ms
(*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))))
6.0ms
(+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.0ms
(+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))

series592.0ms (0.5%)

Counts
4 → 37
Calls

4 calls:

207.0ms
(*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))))
196.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi2) (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
120.0ms
(+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))
68.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2107 to 1721 computations (18.3% saved)

simplify79.0ms (0.1%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049952328
149952328

localize29.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))))))
0.1b
(*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))))
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2)))))))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2)))))))) R)
0.1b
(*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.3b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))))))))

rewrite25.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_441 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 associate-*l*_binary64_360
associate-*r*_binary64_359
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452
add-log-exp_binary64_458
*-commutative_binary64_350
unswap-sqr_binary64_387
acos-asin_binary64_600 sin-mult_binary64_574
Counts
4 → 63
Calls

8 calls:

7.0ms
(*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2)))))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))))))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series959.0ms (0.8%)

Counts
4 → 40
Calls

4 calls:

540.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2)))))))) R)
225.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (-.f64 (sin.f64 lambda1) (*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))))))))
101.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
92.0ms
(*.f64 (cos.f64 lambda1) (*.f64 lambda2 1/2))
Compiler

Compiled 3080 to 2002 computations (35% saved)

simplify102.0ms (0.1%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
048493122
148493122

localize25.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))) R)
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.1b
(+.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.3b
(acos.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))
8.8b
(sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
8.8b
(sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
10×pow1_binary64_480
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
cos-sum_binary64_553 add-log-exp_binary64_458 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 sqrt-pow1_binary64_437
cancel-sign-sub-inv_binary64_385
pow-prod-down_binary64_490 sqrt-div_binary64_436 pow1/2_binary64_499 sin-mult_binary64_574 sqrt-prod_binary64_435
acos-asin_binary64_600 sub-neg_binary64_412 cos-diff_binary64_556
Counts
4 → 44
Calls

8 calls:

5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
4.0ms
(sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
1.0ms
(acos.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
0.0ms
(+.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))

series385.0ms (0.3%)

Counts
4 → 35
Calls

4 calls:

112.0ms
(acos.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2))) (sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))
107.0ms
(sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
103.0ms
(sqrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
63.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 1666 to 1278 computations (23.3% saved)

simplify91.0ms (0.1%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
050481275

prune5.7s (5%)

Pruning

231 alts after pruning (225 fresh and 6 done)

PrunedKeptTotal
New321183504
Fresh04242
Picked000
Done066
Total321231552
Error
3.5b
Counts
552 → 231
Compiler

Compiled 17334 to 8501 computations (51% saved)

localize29.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
0.1b
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))))) R)
0.3b
(*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))

rewrite27.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_441
16×associate-*r*_binary64_359
12×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
10×add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
associate-*l*_binary64_360
add-log-exp_binary64_458
pow-prod-down_binary64_490 distribute-lft-neg-in_binary64_376 unswap-sqr_binary64_387 prod-exp_binary64_468 distribute-rgt-neg-in_binary64_377 cbrt-unprod_binary64_452 *-commutative_binary64_350
acos-asin_binary64_600 neg-mul-1_binary64_415 sin-mult_binary64_574 distribute-rgt-neg-out_binary64_379
Counts
4 → 71
Calls

8 calls:

7.0ms
(*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series834.0ms (0.7%)

Counts
4 → 47
Calls

4 calls:

405.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))))) R)
174.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))))
152.0ms
(*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))
102.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 2699 to 2036 computations (24.6% saved)

simplify149.0ms (0.1%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
048073170
148073170

localize16.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) R)
0.1b
(*.f64 phi1 (sin.f64 phi2))
0.0b
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) R)
0.1b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
0.4b
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite21.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_441
*-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
cos-sum_binary64_553 add-log-exp_binary64_458
cancel-sign-sub-inv_binary64_385
pow-prod-down_binary64_490 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
acos-asin_binary64_600 sub-neg_binary64_412 cos-mult_binary64_573 cos-diff_binary64_556
Counts
4 → 57
Calls

8 calls:

6.0ms
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
0.0ms
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))

series590.0ms (0.5%)

Counts
4 → 55
Calls

4 calls:

229.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2)))) R)
212.0ms
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))
90.0ms
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (cos.f64 phi2))))
58.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 1656 to 1451 computations (12.4% saved)

simplify140.0ms (0.1%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (113.0ms)

IterNodesCost
048872173
148872173

localize26.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1)))))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.0b
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1)))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1)))))) R)
0.2b
(*.f64 lambda2 (sin.f64 lambda1))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.3b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1))))))

rewrite23.0ms (0%)

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 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
acos-asin_binary64_600 sin-mult_binary64_574
Counts
4 → 63
Calls

8 calls:

6.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
5.0ms
(*.f64 lambda2 (sin.f64 lambda1))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1)))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1))))))
0.0ms
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1)))

series739.0ms (0.6%)

Counts
4 → 40
Calls

4 calls:

393.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1)))))) R)
167.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 lambda2 (sin.f64 lambda1))))))
102.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
76.0ms
(*.f64 lambda2 (sin.f64 lambda1))
Compiler

Compiled 2336 to 1736 computations (25.7% saved)

simplify83.0ms (0.1%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
048102715
148102715

localize31.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (sin.f64 phi2))
0.0b
(sqrt.f64 (sin.f64 phi2))
0.0b
(+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6)))
0.0b
(+.f64 (*.f64 (sqrt.f64 (sin.f64 phi2)) (*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.8b
(*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2)))
1.0b
(*.f64 (sqrt.f64 (sin.f64 phi2)) (*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))
16.2b
(+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))

rewrite52.0ms (0%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_441
12×*-un-lft-identity_binary64_419
11×add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
10×add-cube-cbrt_binary64_454 associate-*l*_binary64_360
associate-*r*_binary64_359 sqrt-prod_binary64_435
add-log-exp_binary64_458
associate-*l/_binary64_362 pow-prod-down_binary64_490 cos-sum_binary64_553 prod-exp_binary64_468 cbrt-unprod_binary64_452
flip3-+_binary64_422 flip-+_binary64_393 cancel-sign-sub-inv_binary64_385
unswap-sqr_binary64_387 associate-*r/_binary64_361 *-commutative_binary64_350
sub-neg_binary64_412 sum-log_binary64_510 distribute-lft-out_binary64_370 +-commutative_binary64_349 cos-diff_binary64_556
Counts
4 → 71
Calls

8 calls:

15.0ms
(*.f64 (sqrt.f64 (sin.f64 phi2)) (*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2))))
13.0ms
(*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2)))
9.0ms
(+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
0.0ms
(+.f64 (*.f64 (sqrt.f64 (sin.f64 phi2)) (*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2)))) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))

series616.0ms (0.5%)

Counts
4 → 32
Calls

4 calls:

223.0ms
(*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2)))
206.0ms
(*.f64 (sqrt.f64 (sin.f64 phi2)) (*.f64 (+.f64 phi1 (+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))) (sqrt.f64 (sin.f64 phi2))))
124.0ms
(+.f64 (*.f64 1/120 (pow.f64 phi1 5)) (*.f64 (pow.f64 phi1 3) -1/6))
62.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 1838 to 1465 computations (20.3% saved)

simplify94.0ms (0.1%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
049402316
149402316

localize31.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite22.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
cos-sum_binary64_553 add-log-exp_binary64_458 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
pow1/3_binary64_501 cbrt-div_binary64_451 sin-mult_binary64_574 cbrt-prod_binary64_450 cancel-sign-sub-inv_binary64_385
sub-neg_binary64_412 cos-diff_binary64_556
Counts
4 → 42
Calls

8 calls:

5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
4.0ms
(cbrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
4.0ms
(cbrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
4.0ms
(cbrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series809.0ms (0.7%)

Counts
4 → 30
Calls

4 calls:

252.0ms
(cbrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
249.0ms
(cbrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
242.0ms
(cbrt.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)))
66.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 2002 to 1264 computations (36.9% saved)

simplify85.0ms (0.1%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
05130852

prune12.4s (10.7%)

Pruning

372 alts after pruning (361 fresh and 11 done)

PrunedKeptTotal
New355153508
Fresh12208220
Picked000
Done01111
Total367372739
Error
3.5b
Counts
739 → 372
Compiler

Compiled 23219 to 11792 computations (49.2% saved)

localize32.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
0.1b
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.2b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
0.3b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))

rewrite24.0ms (0%)

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 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
sin-mult_binary64_574
acos-asin_binary64_600
Counts
4 → 64
Calls

8 calls:

6.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series790.0ms (0.7%)

Counts
4 → 47
Calls

4 calls:

387.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))) R)
165.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
126.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
111.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
Compiler

Compiled 2833 to 2170 computations (23.4% saved)

simplify94.0ms (0.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049853055
149853055

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

1.1b
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) R)
0.1b
(*.f64 phi1 (sin.f64 phi2))
0.0b
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))
0.1b
(*.f64 phi1 (sin.f64 phi2))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) R)
1.1b
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite19.0ms (0%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_441
*-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
cos-sum_binary64_553 add-log-exp_binary64_458
cancel-sign-sub-inv_binary64_385
pow-prod-down_binary64_490 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
acos-asin_binary64_600 sub-neg_binary64_412 cos-diff_binary64_556
Counts
4 → 56
Calls

8 calls:

5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
5.0ms
(*.f64 phi1 (sin.f64 phi2))
4.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) R)
1.0ms
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
0.0ms
(+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))

series368.0ms (0.3%)

Counts
4 → 43
Calls

4 calls:

183.0ms
(*.f64 (acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))) R)
72.0ms
(acos.f64 (+.f64 (*.f64 phi1 (sin.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2))))
63.0ms
(*.f64 phi1 (sin.f64 phi2))
50.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 1068 to 1038 computations (2.8% saved)

simplify104.0ms (0.1%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
047871489
147871489

localize23.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))
0.1b
(+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))
0.1b
(*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (sqrt.f64 R))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.1b
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (sqrt.f64 R)) (sqrt.f64 R))
0.2b
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
5.4b
(cos.f64 (-.f64 lambda1 lambda2))

rewrite26.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64_441 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 associate-*r*_binary64_359
pow-prod-down_binary64_490 cos-sum_binary64_553 add-log-exp_binary64_458 prod-exp_binary64_468 cbrt-unprod_binary64_452 associate-*l*_binary64_360
sqrt-prod_binary64_435 cancel-sign-sub-inv_binary64_385
*-commutative_binary64_350
acos-asin_binary64_600 sub-neg_binary64_412 unswap-sqr_binary64_387 sin-mult_binary64_574 cos-diff_binary64_556
Counts
4 → 60
Calls

8 calls:

8.0ms
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (sqrt.f64 R)) (sqrt.f64 R))
5.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
5.0ms
(cos.f64 (-.f64 lambda1 lambda2))
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series518.0ms (0.5%)

Counts
4 → 46
Calls

4 calls:

254.0ms
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2))))) (sqrt.f64 R)) (sqrt.f64 R))
109.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (cos.f64 (-.f64 lambda1 lambda2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
93.0ms
(*.f64 (sin.f64 phi1) (sin.f64 phi2))
61.0ms
(cos.f64 (-.f64 lambda1 lambda2))
Compiler

Compiled 1928 to 1599 computations (17.1% saved)

simplify144.0ms (0.1%)

Algorithm
egg-herbie
Counts
106 → 106
Iterations

Useful iterations: 0 (115.0ms)

IterNodesCost
047742354
147742354

localize32.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))
0.1b
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.2b
(*.f64 (exp.f64 (log.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
0.3b
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
0.5b
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.6b
(log.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))

rewrite23.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_441
10×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
associate-*l*_binary64_360 pow1_binary64_480
add-cbrt-cube_binary64_455 add-exp-log_binary64_457
log-prod_binary64_505
associate-*r*_binary64_359
add-log-exp_binary64_458 exp-sum_binary64_465
unswap-sqr_binary64_387
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350
acos-asin_binary64_600 rem-log-exp_binary64_460 sin-mult_binary64_574 log-pow_binary64_508
Counts
4 → 61
Calls

8 calls:

6.0ms
(*.f64 (exp.f64 (log.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
6.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
1.0ms
(log.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
1.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series3.0s (2.6%)

Counts
4 → 50
Calls

4 calls:

1.7s
(*.f64 (exp.f64 (log.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))) R)
1.1s
(log.f64 (acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2)))))))
157.0ms
(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (sin.f64 lambda2))))))
119.0ms
(*.f64 (sin.f64 lambda1) (sin.f64 lambda2))
Compiler

Compiled 3200 to 2398 computations (25.1% saved)

simplify141.0ms (0.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (101.0ms)

IterNodesCost
049514038
149514038

localize34.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2))))
0.1b
(*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (cos.f64 lambda1) (cos.f64 lambda2)) (*.f64 (sin.f64 lambda1) (neg.f64 (sin.f64 lambda2)))))
0.1b
(*.f64 (cos.f64 lambda1) (cos.f64 lambda2))
0.1b
(*.f64 (cos.f64 phi1) (cos.f64 phi2))
0.5b
(*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (sin.f64 phi2)))
0.6b
(cbrt.f64 (sin.f64 phi2))
0.6b
(cbrt.f64 (sin.f64 phi2))
0.6b
(cbrt.f64 (sin.f64 phi2))

rewrite25.0ms (0%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_450
23×add-sqr-sqrt_binary64_441
15×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
11×pow1_binary64_480
pow1/3_binary64_501
associate-*r*_binary64_359 swap-sqr_binary64_386 associate-*l*_binary64_360 add-exp-log_binary64_457
add-log-exp_binary64_458 unswap-sqr_binary64_387 add-cbrt-cube_binary64_455
pow-prod-down_binary64_490 pow-sqr_binary64_392 pow-prod-up_binary64_489
prod-exp_binary64_468 cbrt-unprod_binary64_452 pow-plus_binary64_482 *-commutative_binary64_350 pow2_binary64_500
Counts
4 → 73
Calls

8 calls:

8.0ms
(*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (sin.f64 phi2)))
2.0ms
(cbrt.f64 (sin.f64 phi2))
2.0ms
(cbrt.f64 (sin.f64 phi2))
1.0ms
(cbrt.f64 (sin.f64 phi2))
0.0ms
(*.f64 (cos.f64 phi1) (cos.f64 phi2))

series297.0ms (0.3%)

Counts
4 → 12
Calls

4 calls:

86.0ms
(*.f64 (cbrt.f64 (sin.f64 phi2)) (cbrt.f64 (sin.f64 phi2)))
77.0ms
(cbrt.f64 (sin.f64 phi2))
69.0ms
(cbrt.f64 (sin.f64 phi2))
64.0ms
(cbrt.f64 (sin.f64 phi2))
Compiler

Compiled 900 to 706 computations (21.6% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
04936711
14936711

prune14.7s (12.8%)

Pruning

525 alts after pruning (509 fresh and 16 done)

PrunedKeptTotal
New346166512
Fresh13343356
Picked000
Done01616
Total359525884
Error
3.4b
Counts
884 → 525
Compiler

Compiled 9229 to 1717 computations (81.4% saved)

simplify636.0ms (0.6%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0506945334

regimes19.4s (16.8%)

Compiler

Compiled 190031 to 135778 computations (28.5% saved)

bsearch0.0ms (0%)

regimes7.3s (6.4%)

Compiler

Compiled 39472 to 33738 computations (14.5% saved)

bsearch265.0ms (0.2%)

Steps
ItersRangePoint
7
2.734398941804654e+19
2.2354823260377247e+21
2.780596553667369e+19
9
-253440808557.47034
-8936.842102737204
-9134.866914517399
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes4.6s (4%)

Compiler

Compiled 27781 to 24647 computations (11.3% saved)

bsearch282.0ms (0.2%)

Steps
ItersRangePoint
9
1.9816072281080328e-21
6.545399629708752e-12
6.43302924540169e-12
9
-3.285459739923248
-3.310593935185522e-06
-0.027208884307120835
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes3.6s (3.1%)

Compiler

Compiled 25727 to 22818 computations (11.3% saved)

bsearch284.0ms (0.2%)

Steps
ItersRangePoint
9
1.9816072281080328e-21
6.545399629708752e-12
6.43302924540169e-12
9
-3.285459739923248
-3.310593935185522e-06
-3.3476736591040927e-06
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes3.3s (2.8%)

Compiler

Compiled 23072 to 20589 computations (10.8% saved)

bsearch310.0ms (0.3%)

Steps
ItersRangePoint
9
1.9816072281080328e-21
6.545399629708752e-12
6.43302924540169e-12
9
-3.285459739923248
-3.310593935185522e-06
-3.4959925547783745e-06
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes2.3s (2%)

Compiler

Compiled 16182 to 14637 computations (9.5% saved)

bsearch277.0ms (0.2%)

Steps
ItersRangePoint
9
2.0368066135389246e-134
5.704085963512508e-128
5.686091583663815e-134
8
3.882646194295901e-218
2.6633386641073826e-214
2.6172104874922033e-214
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes1.2s (1%)

Compiler

Compiled 10107 to 9426 computations (6.7% saved)

bsearch0.0ms (0%)

regimes1.8s (1.5%)

Compiler

Compiled 9313 to 8719 computations (6.4% saved)

bsearch274.0ms (0.2%)

Steps
ItersRangePoint
9
4.85243853380799
604026.5334732573
4.9186064226726405
10
-34.9572105659994
-7.846351367292915e-12
-2.179662043253059e-07
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes1.6s (1.4%)

Compiler

Compiled 7880 to 7464 computations (5.3% saved)

bsearch251.0ms (0.2%)

Steps
ItersRangePoint
8
2.0521729242274878e-08
2.2924864944942573e-05
2.2623110052704576e-05
9
-3.285459739923248
-3.310593935185522e-06
-0.06083364880851677
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes1.1s (1%)

Compiler

Compiled 6422 to 6068 computations (5.5% saved)

bsearch226.0ms (0.2%)

Steps
ItersRangePoint
7
5.220638764550682e+83
1.1392881023967121e+86
5.367813589352923e+83
7
-49489172654717.3
-939741587288.7435
-20020833338044.004
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes508.0ms (0.4%)

Compiler

Compiled 3895 to 3842 computations (1.4% saved)

bsearch0.0ms (0%)

regimes786.0ms (0.7%)

Compiler

Compiled 4380 to 4362 computations (0.4% saved)

bsearch182.0ms (0.2%)

Steps
ItersRangePoint
7
0.11612700069656284
4.85243853380799
0.11743439269419638
6
-292607532915948.44
-29398652327192.527
-29861605941705.953
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes719.0ms (0.6%)

Compiler

Compiled 4016 to 4033 computations (-0.4% saved)

bsearch219.0ms (0.2%)

Steps
ItersRangePoint
6
2.0867581034543234e-63
2.6944977697064796e-62
2.1928564797568394e-62
8
-8.113024722586044e-84
-1.1237653712295625e-86
-8.036029096285144e-84
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes190.0ms (0.2%)

Compiler

Compiled 1095 to 1231 computations (-12.4% saved)

bsearch0.0ms (0%)

regimes261.0ms (0.2%)

Compiler

Compiled 918 to 1113 computations (-21.2% saved)

bsearch183.0ms (0.2%)

Steps
ItersRangePoint
7
0.11612700069656284
4.85243853380799
0.12266396068473054
6
-292607532915948.44
-29398652327192.527
-29861605941705.953
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes253.0ms (0.2%)

Compiler

Compiled 827 to 1022 computations (-23.6% saved)

bsearch291.0ms (0.3%)

Steps
ItersRangePoint
9
0.19586630684821518
198072322.34137377
0.19951728626067106
10
-8936.842102737204
-9.979556210865491e-08
-0.009600956894570675
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes130.0ms (0.1%)

Compiler

Compiled 598 to 755 computations (-26.3% saved)

bsearch0.0ms (0%)

regimes92.0ms (0.1%)

Compiler

Compiled 262 to 433 computations (-65.3% saved)

bsearch0.0ms (0%)

regimes45.0ms (0%)

Compiler

Compiled 25 to 140 computations (-460% saved)

bsearch38.0ms (0%)

Compiler

Compiled 846 to 481 computations (43.1% saved)

simplify15.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
02781142
12781142

end0.0ms (0%)

sample10.6s (9.2%)

Algorithm
intervals
Results
4.9s5454×body1024valid
1.1s1481×body512valid
511.0ms252×body2048valid
196.0ms510×body256valid
53.0ms303×body128valid
2.0msbody1024invalid
1.0msbody512invalid
Compiler

Compiled 20428 to 14565 computations (28.7% saved)

Profiling

Loading profile data...