Details

Time bar (total: 19.8s)

analyze3.5s (17.4%)

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)

sample214.0ms (1.1%)

Algorithm
intervals
Results
134.0ms120×body1024valid
37.0ms45×body512valid
13.0ms71×body128valid
9.0ms20×body256valid
Compiler

Compiled 67 to 52 computations (22.4% saved)

simplify137.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (38.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.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sin.f64 theta) (sin.f64 delta))
0.2b
(*.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.4b
(-.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)))))))

rewrite125.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
12×add-sqr-sqrt_binary64_1464
pow1_binary64_1503 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
add-log-exp_binary64_1481 associate-*l*_binary64_1383 associate-*r*_binary64_1382
sin-mult_binary64_1597 pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410 *-commutative_binary64_1373
diff-log_binary64_1534 flip3--_binary64_1446 sub-neg_binary64_1435 flip--_binary64_1417 cancel-sign-sub-inv_binary64_1408 asin-acos_binary64_1622
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))))
Compiler

Compiled 2653 to 371 computations (86% saved)

series992.0ms (5%)

Error
0.2b
Counts
4 → 38
Calls

4 calls:

415.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))))))
107.0ms
(*.f64 (sin.f64 theta) (sin.f64 delta))
80.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 delta)) (cos.f64 theta))))
Compiler

Compiled 3745 to 1788 computations (52.3% saved)

simplify80.0ms (0.4%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049132828
149132828

prune152.0ms (0.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New87996
Fresh000
Picked101
Done000
Total88997
Error
0.1b
Counts
97 → 9
Compiler

Compiled 4144 to 635 computations (84.7% saved)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite187.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
add-cube-cbrt_binary64_1477 add-sqr-sqrt_binary64_1464 *-un-lft-identity_binary64_1442 pow1_binary64_1503 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
pow-unpow_binary64_1519
unpow-prod-down_binary64_1521 add-log-exp_binary64_1481 cube-prod_binary64_1470
pow-pow_binary64_1514 pow-exp_binary64_1510 rem-cube-cbrt_binary64_1465
pow-to-exp_binary64_1511 unpow3_binary64_1508 cube-mult_binary64_1472 sqr-pow_binary64_1414 asin-acos_binary64_1622
pow-prod-down_binary64_1513 prod-exp_binary64_1491 sin-mult_binary64_1597 cube-div_binary64_1471 cbrt-unprod_binary64_1475
Counts
4 → 62
Calls

4 calls:

6.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
2.0ms
(pow.f64 (cos.f64 delta) 3)
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 6003 to 772 computations (87.1% saved)

series1.1s (5.4%)

Error
0.1b
Counts
4 → 32
Calls

4 calls:

753.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
102.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
97.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
48.0ms
(pow.f64 (cos.f64 delta) 3)
Compiler

Compiled 8246 to 2461 computations (70.2% saved)

simplify66.0ms (0.3%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
055472252

prune240.0ms (1.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New92294
Fresh268
Picked101
Done000
Total958103
Error
0.1b
Counts
103 → 8
Compiler

Compiled 8938 to 1214 computations (86.4% saved)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite224.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
13×add-cube-cbrt_binary64_1477 add-sqr-sqrt_binary64_1464 *-un-lft-identity_binary64_1442
unpow-prod-down_binary64_1521 pow-unpow_binary64_1519 cube-prod_binary64_1470
pow1_binary64_1503 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
add-log-exp_binary64_1481
pow-pow_binary64_1514 pow-to-exp_binary64_1511 pow-exp_binary64_1510 unpow3_binary64_1508 cube-mult_binary64_1472 rem-cube-cbrt_binary64_1465 sqr-pow_binary64_1414
asin-acos_binary64_1622
Counts
4 → 77
Calls

4 calls:

4.0ms
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))) 3)
3.0ms
(pow.f64 (sin.f64 phi1) 3)
3.0ms
(pow.f64 (cos.f64 delta) 3)
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 7495 to 1162 computations (84.5% saved)

series762.0ms (3.8%)

Error
0.1b
Counts
4 → 26
Calls

4 calls:

493.0ms
(pow.f64 (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))) 3)
108.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
51.0ms
(pow.f64 (sin.f64 phi1) 3)
50.0ms
(pow.f64 (cos.f64 delta) 3)
Compiler

Compiled 6716 to 2146 computations (68% saved)

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Counts
103 → 103
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049321933
149321933

prune266.0ms (1.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1021103
Fresh077
Picked011
Done000
Total1029111
Error
0.1b
Counts
111 → 9
Compiler

Compiled 9914 to 1599 computations (83.9% saved)

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite407.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
add-cube-cbrt_binary64_1477 add-sqr-sqrt_binary64_1464 *-un-lft-identity_binary64_1442
pow1_binary64_1503 add-exp-log_binary64_1480
unpow-prod-down_binary64_1521 add-cbrt-cube_binary64_1478 cbrt-prod_binary64_1473
pow-unpow_binary64_1519
add-log-exp_binary64_1481
pow-pow_binary64_1514 pow-exp_binary64_1510 sqr-pow_binary64_1414
pow-to-exp_binary64_1511 rem-cube-cbrt_binary64_1465
pow-prod-down_binary64_1513 prod-exp_binary64_1491 unpow3_binary64_1508 cube-mult_binary64_1472 sin-mult_binary64_1597 cube-div_binary64_1471 cube-prod_binary64_1470 cbrt-unprod_binary64_1475 pow1/3_binary64_1524 asin-acos_binary64_1622
Counts
4 → 63
Calls

4 calls:

5.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
3.0ms
(pow.f64 (cos.f64 delta) 9)
2.0ms
(cbrt.f64 (pow.f64 (cos.f64 delta) 9))
1.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
Compiler

Compiled 6125 to 878 computations (85.7% saved)

series1.1s (5.3%)

Error
0.1b
Counts
4 → 27
Calls

4 calls:

757.0ms
(pow.f64 (*.f64 (sin.f64 phi1) (sin.f64 (asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1))))))) 3)
106.0ms
(asin.f64 (+.f64 (*.f64 (sin.f64 phi1) (cos.f64 delta)) (*.f64 (cos.f64 theta) (*.f64 (sin.f64 delta) (cos.f64 phi1)))))
79.0ms
(pow.f64 (cos.f64 delta) 9)
51.0ms
(cbrt.f64 (pow.f64 (cos.f64 delta) 9))
Compiler

Compiled 6946 to 2140 computations (69.2% saved)

simplify102.0ms (0.5%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
048972013
148972013

prune210.0ms (1.1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New89190
Fresh077
Picked011
Done011
Total891099
Error
0.1b
Counts
99 → 10
Compiler

Compiled 8292 to 1086 computations (86.9% saved)

regimes1.2s (6.2%)

Accuracy

Total 0.1b remaining (66.6%)

Threshold costs 0.1b (66.6%)

Compiler

Compiled 22783 to 10668 computations (53.2% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
073147
173147

end0.0ms (0%)

sample8.6s (43.4%)

Algorithm
intervals
Results
4.6s3940×body1024valid
991.0ms1378×body512valid
442.0ms2178×body128valid
227.0ms495×body256valid
22.0msbody2048valid
Compiler

Compiled 3357 to 1569 computations (53.3% saved)

Profiling

Loading profile data...