Herbie run

Date:Wednesday, March 26th, 2025
Commit:a931ba94 on hardware-accelerators
Seed:2025085
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionsreduce:simplifysetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default
Memory:3 603 928.8 MB

Time bar (total: 51.2min)

sample17.7min (34.6%)

Memory
16 105.0MiB live, 1 210 412.6MiB allocated; 6.0min collecting garbage
Samples
6.1min3 936 807×0valid
2.1min18 390×3exit
2.0min444 308×1valid
1.1min138 920×2valid
40.0s317 343×0invalid
34.9s37 557×5exit
20.5s4 630×4exit
13.2s15 360×3valid
7.7s27 223×1invalid
6.7s50 821×0exit
680.0ms1 495×2invalid
657.0ms5 357×1exit
98.0ms41×4valid
1.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 9.8min
ival-mult!: 1.8min (18.4% of total)
adjust: 55.1s (9.3% of total)
ival-div!: 49.4s (8.4% of total)
ival-pow: 46.9s (8% of total)
ival-exp: 39.8s (6.7% of total)
ival-log: 38.9s (6.6% of total)
ival-pow2: 33.1s (5.6% of total)
ival-sub!: 31.8s (5.4% of total)
ival-add!: 30.6s (5.2% of total)
ival-cos: 25.7s (4.4% of total)
ival-sin: 24.3s (4.1% of total)
ival-sqrt: 23.3s (4% of total)
ival-tan: 15.5s (2.6% of total)
ival-neg: 13.8s (2.3% of total)
ival-sinu: 7.7s (1.3% of total)
ival-cosu: 5.8s (1% of total)
ival-hypot: 4.6s (0.8% of total)
ival-fmax: 4.3s (0.7% of total)
ival-fabs: 4.2s (0.7% of total)
ival-fmin: 4.1s (0.7% of total)
ival-expm1: 3.8s (0.6% of total)
ival-atan: 3.5s (0.6% of total)
ival-acos: 2.3s (0.4% of total)
ival-atan2: 1.6s (0.3% of total)
ival-log1p: 1.5s (0.3% of total)
ival-<=: 1.2s (0.2% of total)
ival-sinh: 1.1s (0.2% of total)
ival-asin: 1.0s (0.2% of total)
ival-floor: 871.0ms (0.1% of total)
ival-fmod: 767.0ms (0.1% of total)
ival-and: 751.0ms (0.1% of total)
ival-<: 661.0ms (0.1% of total)
ival-cbrt: 570.0ms (0.1% of total)
ival-cosh: 420.0ms (0.1% of total)
ival-acosh: 352.0ms (0.1% of total)
ival-asinh: 316.0ms (0.1% of total)
ival-if: 259.0ms (0% of total)
const: 254.0ms (0% of total)
ival-log2: 232.0ms (0% of total)
ival-tanu: 197.0ms (0% of total)
ival-atanh: 166.0ms (0% of total)
ival-tanh: 132.0ms (0% of total)
ival-assert: 106.0ms (0% of total)
ival->=: 59.0ms (0% of total)
ival->: 56.0ms (0% of total)
ival-or: 16.0ms (0% of total)
ival-==: 3.0ms (0% of total)
ival-pi: 0.0ms (0% of total)
Bogosity

rewrite7.3min (14.2%)

Memory
6 962.8MiB live, 450 836.3MiB allocated; 2.2min collecting garbage
Stop Event
4 674×iter limit
1 810×node limit
123×unsound
35×saturated
Counts
328 732 → 583 375

eval4.6min (9%)

Memory
1 835.3MiB live, 413 747.8MiB allocated; 1.6min collecting garbage
Samples
7.7s98 540×0valid
5.3s67 477×0invalid
90.0ms343×1valid
3.0ms23×3valid
2.0ms17×2valid
Compiler

Compiled 238 244 943 to 3 966 688 computations (98.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.7s
ival-mult!: 5.1s (76.6% of total)
ival-add!: 1.5s (22.8% of total)
adjust: 38.0ms (0.6% of total)

explain4.0min (7.8%)

Memory
2 246.4MiB live, 337 730.9MiB allocated; 1.2min collecting garbage
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation879365
sqrt.f64#foflow-rescue80330
cos.f64#fsensitivity375714
log.f64#fsensitivity36739
+.f64#fcancellation3103141
sin.f64#fsensitivity24254
/.f64#fo/n19960
/.f64#fo/o17730
-.f64#fnan-rescue14700
log.f32#fsensitivity115570
*.f64#fn*o10950
/.f64#fn/o10070
sqrt.f64#fuflow-rescue10020
/.f64#fu/u9810
+.f64#fnan-rescue7860
/.f64#fu/n6880
sqrt.f32#foflow-rescue5780
acos.f64#fsensitivity5286
*.f64#fn*u4990
tan.f64#fsensitivity4321
pow.f64#fsensitivity42736
-.f32#fcancellation40722
/.f64#fn/u3220
exp.f64#fsensitivity20826
cos.f64#foflow-rescue2080
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2030
cos.f32#fsensitivity19717
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation18718
*.f64#fu*o1710
*.f64#fo*u1630
/.f32#fo/n1420
asin.f64#fsensitivity1401
pow.f64#foflow-rescue1370
log.f64#foflow-rescue920
cbrt.f64#foflow-rescue890
log.f64#fuflow-rescue720
pow.f64#fuflow-rescue580
sin.f64#foflow-rescue350
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue340
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow34
exp.f32#fsensitivity3312
cbrt.f64#fuflow-rescue270
/.f32#fu/n170
sqrt.f32(sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))))uflow-rescue160
(*.f32 sinTheta_O sinTheta_O)underflow276
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow16
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow138
(*.f32 eta eta)underflow16
/.f32#fo/o80
log.f32#foflow-rescue50
/.f32(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))n/o40
(/.f32 sin2phi (*.f32 alphay alphay))overflow12
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))overflow12
tan.f64(tan.f64 (+.f64 y z))cancellation10
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u10
Confusion
Predicted +Predicted -
+31202921
-6320101845
Precision
0.8315654815841373
Recall
0.9713289543317872
Confusion?
Predicted +Predicted MaybePredicted -
+31202265656
-6320405101440
Precision?
0.8239160033514872
Recall?
0.9795784951592317
Freqs
test
numberfreq
0102766
131012
25060
3688
4295
5213
670
755
87
91
1627
1766
2128
Total Confusion?
Predicted +Predicted MaybePredicted -
+34714
-173176
Precision?
0.9456521739130435
Recall?
0.9886363636363636
Samples
24.1s234 990×0valid
10.2s32 872×1valid
6.2s11 334×2valid
1.0s1 202×3valid
1.0s56×5exit
235.0ms20×4valid
14.0ms104×1exit
Compiler

Compiled 9 324 402 to 30 069 computations (99.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.1s
ival-mult!: 7.2s (26.7% of total)
adjust: 2.2s (8.1% of total)
ival-div!: 2.0s (7.4% of total)
ival-sin: 1.9s (7.2% of total)
ival-cos: 1.8s (6.5% of total)
ival-log: 1.7s (6.3% of total)
ival-add!: 1.4s (5.3% of total)
ival-sub!: 1.4s (5.2% of total)
ival-sqrt: 1.1s (4% of total)
ival-tan: 1.0s (3.8% of total)
ival-exp: 921.0ms (3.4% of total)
ival-pow2: 795.0ms (2.9% of total)
ival-fmax: 695.0ms (2.6% of total)
ival-pow: 440.0ms (1.6% of total)
ival-cosu: 354.0ms (1.3% of total)
ival-sinu: 318.0ms (1.2% of total)
ival-neg: 314.0ms (1.2% of total)
ival-fmin: 249.0ms (0.9% of total)
ival-hypot: 248.0ms (0.9% of total)
ival-atan2: 207.0ms (0.8% of total)
ival-log1p: 122.0ms (0.5% of total)
ival-fabs: 86.0ms (0.3% of total)
ival-acos: 83.0ms (0.3% of total)
ival-sinh: 73.0ms (0.3% of total)
ival-atan: 67.0ms (0.2% of total)
ival-if: 54.0ms (0.2% of total)
ival-floor: 45.0ms (0.2% of total)
ival-cbrt: 36.0ms (0.1% of total)
ival-fmod: 29.0ms (0.1% of total)
ival-copysign: 27.0ms (0.1% of total)
ival-expm1: 26.0ms (0.1% of total)
ival-asin: 20.0ms (0.1% of total)
ival-tanu: 14.0ms (0.1% of total)
ival-log2: 14.0ms (0.1% of total)
ival-cosh: 12.0ms (0% of total)
ival-tanh: 7.0ms (0% of total)
ival->=: 6.0ms (0% of total)
const: 4.0ms (0% of total)
ival->: 3.0ms (0% of total)
ival-<: 1.0ms (0% of total)
ival-pi: 0.0ms (0% of total)

prune3.7min (7.2%)

Memory
-878.7MiB live, 253 748.8MiB allocated; 46.3s collecting garbage
Counts
768 511 → 32 480
Samples
2.1s29 983×0valid
553.0ms7 642×0invalid
1.0ms1valid
Compiler

Compiled 3 223 463 to 1 425 415 computations (55.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-mult!: 878.0ms (66% of total)
ival-add!: 446.0ms (33.5% of total)
adjust: 7.0ms (0.5% of total)

preprocess3.0min (5.8%)

Memory
4 872.0MiB live, 157 799.0MiB allocated; 39.9s collecting garbage
Stop Event
1 094×iter limit
804×node limit
294×saturated
Samples
6.4s76 105×0valid
441.0ms6 454×0invalid
0.0ms1valid
Compiler

Compiled 809 288 to 147 514 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.9s
ival-mult!: 3.2s (82% of total)
ival-add!: 692.0ms (17.6% of total)
adjust: 15.0ms (0.4% of total)

regimes2.8min (5.5%)

Memory
1 242.2MiB live, 238 827.3MiB allocated; 43.3s collecting garbage
Counts
92 871 → 9 162
Calls

1 236 calls:

13.1s
x
9.3s
y
8.4s
z
5.1s
a
4.9s
t
Compiler

Compiled 121 437 to 124 034 computations (-2.1% saved)

series2.7min (5.3%)

Memory
687.6MiB live, 207 184.2MiB allocated; 54.3s collecting garbage
Counts
51 891 → 276 841
Calls

16275 calls:

TimeVariablePointExpression
3.4s
x
@-inf
((- (- (* x (log y)) z) y) (- (* x (log y)) z) (* (+ (* (/ (log y) z) x) -1) z) (+ (* (/ (log y) z) x) -1) (/ (log y) z) (log y) y z x -1 (- (- (* x (+ (log (pow y 1/2)) (log (pow y 1/2)))) z) y) (neg z) (- (- (* x (log y)) z) y) (* (- (log y) (/ (+ z y) x)) x) (- (log y) (/ (+ z y) x)) (/ (neg z) x) (- (- (* x (log y)) z) y) (* (log y) x) (- (- (* x (log y)) z) y) (* (- (log y) (/ (+ z y) x)) x) (- (log y) (/ (+ z y) x)) (/ (+ z y) x) (+ z y))
1.0s
ew
@inf
((fabs (+ (* eh (* (cos t) (tanh (asinh (/ (/ eh ew) (tan t)))))) (* (* (sin t) ew) (/ 1 (sqrt (+ 1 (pow (/ (/ eh ew) (tan t)) 2))))))) (+ (* eh (* (cos t) (tanh (asinh (/ (/ eh ew) (tan t)))))) (* (* (sin t) ew) (/ 1 (sqrt (+ 1 (pow (/ (/ eh ew) (tan t)) 2)))))) eh (* (cos t) (tanh (asinh (/ (/ eh ew) (tan t))))) (cos t) t (tanh (asinh (/ (/ eh ew) (tan t)))) (asinh (/ (/ eh ew) (tan t))) (/ (/ eh ew) (tan t)) (/ eh ew) ew (tan t) (* (* (sin t) ew) (/ 1 (sqrt (+ 1 (pow (/ (/ eh ew) (tan t)) 2))))) (* (sin t) ew) (sin t) (/ 1 (sqrt (+ 1 (pow (/ (/ eh ew) (tan t)) 2)))) 1 (sqrt (+ 1 (pow (/ (/ eh ew) (tan t)) 2))) (+ 1 (pow (/ (/ eh ew) (tan t)) 2)) (pow (/ (/ eh ew) (tan t)) 2) 2 (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* ew (sin t)) (fabs (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (cos (atan (/ (/ eh ew) (tan t))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* (tanh (asinh (* (/ (cos t) ew) (/ eh (sin t))))) eh) (tanh (asinh (* (/ (cos t) ew) (/ eh (sin t))))) (asinh (* (/ (cos t) ew) (/ eh (sin t)))) (* (/ (cos t) ew) (/ eh (sin t))) (/ (cos t) ew) (/ eh (sin t)) (sin t) (fabs (+ (* (* ew (sin t)) (/ 1 (sqrt (+ 1 (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))))) (+ (* (* ew (sin t)) (/ 1 (sqrt (+ 1 (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))))))) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))))) (* (* ew (sin t)) (/ 1 (sqrt (+ 1 (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))))))) (/ 1 (sqrt (+ 1 (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t)))))) (sqrt (+ 1 (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))))) (+ 1 (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t)))) (* (/ (/ eh ew) (tan t)) (/ (/ eh ew) (tan t))) (/ (/ eh ew) (tan t)) (tan t) (* (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t))))) (* eh (cos t)) (sin (atan (/ (/ eh ew) (tan t)))) (atan (/ (/ eh ew) (tan t))) (fabs (+ (* eh (* (cos t) (tanh (asinh (/ (/ eh ew) (tan t)))))) (* (* (sin t) ew) (cos (atan (/ (/ eh ew) (tan t))))))) (+ (* eh (* (cos t) (tanh (asinh (/ (/ eh ew) (tan t)))))) (* (* (sin t) ew) (cos (atan (/ (/ eh ew) (tan t)))))) (+ (* ew (* (cos (atan (/ (* eh (cos t)) (* ew (sin t))))) (sin t))) (/ (pow (* eh (cos t)) 2) (* ew (sin t)))) (* (cos (atan (/ (* eh (cos t)) (* ew (sin t))))) (sin t)) (cos (atan (/ (* eh (cos t)) (* ew (sin t))))) (atan (/ (* eh (cos t)) (* ew (sin t)))) (/ (* eh (cos t)) (* ew (sin t))) (/ (pow (* eh (cos t)) 2) (* ew (sin t))) (pow (* eh (cos t)) 2))
986.0ms
R
@0
((* R (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))))) R (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))))) 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))) (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))) (pow (sin (/ (- phi1 phi2) 2)) 2) (sin (/ (- phi1 phi2) 2)) (/ (- phi1 phi2) 2) (- phi1 phi2) phi1 phi2 (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))) (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (* (cos phi1) (cos phi2)) (cos phi1) (cos phi2) (sin (/ (- lambda1 lambda2) 2)) (/ (- lambda1 lambda2) 2) (- lambda1 lambda2) lambda1 lambda2 (sqrt (- 1 (+ (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))) (- 1 (+ (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) 1 (+ (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))) (pow (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) 2) (- (* (sin (/ phi1 2)) (cos (/ phi2 2))) (* (cos (/ phi1 2)) (sin (/ phi2 2)))) (* (sin (/ phi1 2)) (cos (/ phi2 2))) (sin (/ phi1 2)) (/ phi1 2) (cos (/ phi2 2)) (/ phi2 2) (* (cos (/ phi1 2)) (sin (/ phi2 2))) (cos (/ phi1 2)) (sin (/ phi2 2)) (* (* (atan2 (sqrt (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))) (sqrt (- 1 (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))))) 2) R) (* (atan2 (sqrt (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))) (sqrt (- 1 (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))))) 2) (atan2 (sqrt (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))) (sqrt (- 1 (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))))) (sqrt (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))) (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2)) (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2))))) 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))) (cos (* 2 (/ (- lambda1 lambda2) 2))) (* 2 (/ (- lambda1 lambda2) 2)) (sqrt (- 1 (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2)))) (- 1 (+ (* (* (cos phi2) (cos phi1)) (- 1/2 (* 1/2 (cos (* 2 (/ (- lambda1 lambda2) 2)))))) (pow (sin (/ (- phi1 phi2) 2)) 2))) (* R (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))))) (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))))) (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))) (sqrt (- 1 (+ (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))) (- 1 (+ (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (+ (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))) (- 1/2 (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2))))) (* 1/2 (cos (* 2 (/ (- phi1 phi2) 2)))) (cos (* 2 (/ (- phi1 phi2) 2))) (* 2 (/ (- phi1 phi2) 2)) (* R (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))))) (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))))) (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))) (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))) (pow (sin (/ (- phi1 phi2) 2)) 2) (sin (/ (- phi1 phi2) 2)) (/ (- phi1 phi2) 2) (* (- (* (/ phi1 phi2) 1/2) 1/2) phi2) (- (* (/ phi1 phi2) 1/2) 1/2) (* (/ phi1 phi2) 1/2) (/ phi1 phi2) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))) (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (* R (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))))) (* 2 (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))))))) (atan2 (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (sqrt (- 1 (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))))) (sqrt (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))))) (+ (pow (sin (/ (- phi1 phi2) 2)) 2) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)))) (* (* (* (cos phi1) (cos phi2)) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2))) (sin (/ (- lambda1 lambda2) 2)) (+ (* (* 1/2 lambda1) (cos (* -1/2 lambda2))) (sin (* -1/2 lambda2))) (* 1/2 lambda1) (cos (* -1/2 lambda2)) (* -1/2 lambda2) -1/2 (sin (* -1/2 lambda2)))
984.0ms
x
@-inf
((log (+ x (sqrt (- (* x x) 1)))) (+ (neg (neg (log x))) (log 2)) (neg (neg (log x))) (neg (log x)) (log x) x (log 2) 2)
776.0ms
M
@inf
((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l)) (/ (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) l) (* (* (pow (* (/ M 2) (/ D d)) 2) 1/2) h) (* (pow (* (/ M 2) (/ D d)) 2) 1/2) (pow (* (/ M 2) (/ D d)) 2) (* (/ M 2) (/ D d)) (/ M 2) M (/ D d) D 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (pow (* l h) -1)) d) (sqrt (pow (* l h) -1)) (pow (* l h) -1) (* l h) -1 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (* -1/8 (/ (pow (* D M) 2) d)) (sqrt (/ h (pow l 3)))) (* -1/8 (/ (pow (* D M) 2) d)) -1/8 (/ (pow (* D M) 2) d) (pow (* D M) 2) (* D M) (sqrt (/ h (pow l 3))) (/ h (pow l 3)) (pow l 3) 3 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (* (* -1 d) (sqrt (pow (* l h) -1))) (* -1 d) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (/ (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) l) (- l (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d))) (/ (* 1/8 (* (pow (* D M) 2) h)) (* d d)) (* 1/8 (* (pow (* D M) 2) h)) 1/8 (* (pow (* D M) 2) h) (* d d))

derivations2.3min (4.5%)

Memory
292.9MiB live, 117 039.9MiB allocated; 29.2s collecting garbage
Stop Event
354×fuel
192×done
Samples
132.0ms2 340×0valid
17.0ms219×0invalid
0.0ms1valid
Compiler

Compiled 329 733 to 43 266 computations (86.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 79.0ms
ival-mult!: 53.0ms (67% of total)
ival-add!: 26.0ms (32.9% of total)
adjust: 1.0ms (1.3% of total)

analyze1.7min (3.3%)

Memory
1 596.9MiB live, 122 887.6MiB allocated; 32.7s collecting garbage
Algorithm
554×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.7%15.3%0%0%0%0
39.5%33.4%51.2%15.3%0%0%0%1
45.4%38.1%45.8%15.3%0%0.8%0%2
53.9%44.1%37.8%15.3%0%2.8%0%3
60.6%49.1%31.9%15.3%0%3.7%0%4
66.9%53.9%26.6%15.3%0%4.2%0%5
70.9%56.8%23.3%15.3%0%4.6%0%6
74.9%59.5%20%15.3%0%5.2%0%7
76.9%60.9%18.3%15.3%0%5.6%0%8
79.6%62.7%16.1%15.3%0%5.9%0%9
81.1%63.7%14.8%15.3%0%6.2%0%10
83.4%65.4%13%15.3%0%6.3%0%11
84.5%66.1%12.1%15.3%0%6.5%0%12
Compiler

Compiled 60 013 to 16 996 computations (71.7% saved)

bsearch52.3s (1.7%)

Memory
703.0MiB live, 64 533.0MiB allocated; 11.8s collecting garbage
Algorithm
2 996×binary-search
1 781×left-value
Stop Event
2 900×narrow-enough
87×predicate-same
predicate-failed
Samples
21.4s208 901×0valid
6.6s16 202×1valid
1.1s2 477×2valid
1.1s10 768×0invalid
128.0ms324×3valid
64.0ms223×1invalid
13.0ms39×2invalid
4.0ms61×0exit
0.0ms1exit
Compiler

Compiled 1 662 344 to 1 120 918 computations (32.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.2s
ival-mult!: 7.1s (33.5% of total)
ival-sin: 2.2s (10.6% of total)
ival-cos: 2.2s (10.4% of total)
ival-sub!: 1.6s (7.7% of total)
ival-div!: 1.6s (7.6% of total)
ival-add!: 1.3s (6.2% of total)
adjust: 885.0ms (4.2% of total)
ival-log: 658.0ms (3.1% of total)
ival-pow2: 587.0ms (2.8% of total)
ival-pow: 543.0ms (2.6% of total)
ival-exp: 484.0ms (2.3% of total)
ival-sqrt: 463.0ms (2.2% of total)
ival-tan: 279.0ms (1.3% of total)
ival-neg: 234.0ms (1.1% of total)
ival-atan2: 185.0ms (0.9% of total)
ival-hypot: 156.0ms (0.7% of total)
ival-sinu: 124.0ms (0.6% of total)
ival-cosu: 110.0ms (0.5% of total)
ival-fabs: 66.0ms (0.3% of total)
ival-acos: 59.0ms (0.3% of total)
ival-fmod: 50.0ms (0.2% of total)
ival-sinh: 44.0ms (0.2% of total)
ival-atan: 37.0ms (0.2% of total)
ival-tanh: 30.0ms (0.1% of total)
ival-fmax: 27.0ms (0.1% of total)
ival-if: 13.0ms (0.1% of total)
ival-cosh: 10.0ms (0% of total)
ival-tanu: 9.0ms (0% of total)
ival-asin: 9.0ms (0% of total)
ival-log1p: 9.0ms (0% of total)
ival->=: 9.0ms (0% of total)
ival-fmin: 6.0ms (0% of total)
ival-expm1: 6.0ms (0% of total)
ival-cbrt: 4.0ms (0% of total)
const: 0.0ms (0% of total)
ival-pi: 0.0ms (0% of total)

simplify30.6s (1%)

Memory
-1 224.2MiB live, 28 984.8MiB allocated; 5.0s collecting garbage
Stop Event
444×node limit
102×saturated

start96.0ms (0%)

Memory
56.0MiB live, 188.3MiB allocated; 58ms collecting garbage

end4.0ms (0%)

Memory
8.8MiB live, 8.4MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...