Herbie run

Date:Wednesday, September 11th, 2024
Commit:b5881a3c on zane-concrete-values
Hostname:nightly with Racket 8.11.1
Seed:2024255
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs
default

Time bar (total: 1.6hr)

sample20.7min (21.7%)

Memory
3 997.5MiB live, 1 179 762.3MiB allocated
Samples
10.2min3 921 705×0valid
2.4min411 592×1valid
1.2min127 294×2valid
56.1s323 512×0invalid
48.5s26 692×5exit
12.5s14 150×3valid
8.9s50 416×0exit
8.2s25 284×1invalid
2.4s18 034×1exit
619.0ms44×4valid
511.0ms1 300×2invalid
357.0ms538×4exit
135.0ms104×3exit
8.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 11.7min
ival-mult: 3.4min (29.4% of total)
ival-add: 1.1min (9.2% of total)
ival-div: 54.3s (7.7% of total)
ival-sub: 45.2s (6.4% of total)
ival-pow: 43.6s (6.2% of total)
const: 34.2s (4.9% of total)
adjust: 27.5s (3.9% of total)
ival-tan: 25.6s (3.6% of total)
ival-cos: 25.0s (3.6% of total)
ival-log: 23.3s (3.3% of total)
ival-sin: 23.2s (3.3% of total)
ival-exp: 21.8s (3.1% of total)
ival-sqrt: 19.6s (2.8% of total)
ival-<=: 12.2s (1.7% of total)
ival-pow2: 11.1s (1.6% of total)
ival-sinu: 6.5s (0.9% of total)
ival-fabs: 6.0s (0.9% of total)
ival-cosu: 5.6s (0.8% of total)
ival-neg: 5.4s (0.8% of total)
ival-hypot: 4.6s (0.7% of total)
exact: 3.6s (0.5% of total)
ival-<: 3.5s (0.5% of total)
ival-true: 3.2s (0.4% of total)
ival-acos: 2.8s (0.4% of total)
ival-and: 2.8s (0.4% of total)
ival-expm1: 2.3s (0.3% of total)
ival-asin: 2.1s (0.3% of total)
ival-assert: 2.1s (0.3% of total)
ival-atan2: 1.8s (0.3% of total)
ival-pi: 1.4s (0.2% of total)
ival-log1p: 1.4s (0.2% of total)
ival-atan: 1.1s (0.2% of total)
ival-sinh: 1.1s (0.2% of total)
ival->: 1.1s (0.2% of total)
ival-fmod: 884.0ms (0.1% of total)
ival-floor: 752.0ms (0.1% of total)
ival->=: 606.0ms (0.1% of total)
ival-if: 589.0ms (0.1% of total)
ival-==: 549.0ms (0.1% of total)
ival-cbrt: 537.0ms (0.1% of total)
ival-fmin: 464.0ms (0.1% of total)
ival-fmax: 358.0ms (0.1% of total)
ival-acosh: 308.0ms (0% of total)
ival-asinh: 289.0ms (0% of total)
ival-log2: 273.0ms (0% of total)
ival-cosh: 265.0ms (0% of total)
ival-atanh: 263.0ms (0% of total)
ival-tanu: 179.0ms (0% of total)
ival-tanh: 99.0ms (0% of total)
ival-or: 37.0ms (0% of total)
Bogosity

soundness13.3min (13.9%)

Memory
152.7MiB live, 363 502.7MiB allocated
Rules
18 445 744×lower-fma.f32
18 442 548×lower-fma.f64
10 412 690×lower-*.f32
10 404 204×lower-*.f64
5 374 288×lower-/.f32
Stop Event
3 319×iter limit
2 186×node limit
347×fuel
195×done
46×saturated
10×unsound
Compiler

Compiled 343 795 to 176 764 computations (48.6% saved)

simplify13.2min (13.9%)

Memory
7 501.8MiB live, 697 745.6MiB allocated
Algorithm
4 418×egg-herbie
Rules
32 206 606×lower-fma.f32
32 199 930×lower-fma.f64
12 889 228×lower-*.f32
12 873 982×lower-*.f64
7 415 464×lower-+.f32
Stop Event
5 779×iter limit
2 772×node limit
1 683×saturated
unsound
Counts
740 940 → 728 681

eval10.3min (10.8%)

Memory
7 557.9MiB live, 855 878.5MiB allocated
Compiler

Compiled 105 848 290 to 5 317 972 computations (95% saved)

rewrite8.7min (9.2%)

Memory
-1 517.7MiB live, 465 769.1MiB allocated
Rules
9 819 164×lower-fma.f32
9 812 500×lower-fma.f64
8 185 662×lower-*.f32
8 170 686×lower-*.f64
6 810 748×lower-/.f32
Stop Event
3 962×iter limit
1 882×node limit
46×saturated
33×unsound
Counts
27 470 → 1 105 807

end6.2min (6.5%)

Memory
-58.8MiB live, 341 546.4MiB allocated

localize5.2min (5.4%)

Memory
-4 639.8MiB live, 373 673.3MiB allocated
Samples
2.1min397 699×0valid
58.3s56 002×1valid
30.5s21 299×2valid
6.6s13 652×0invalid
6.0s1 252×5exit
3.7s2 061×3valid
1.5s190×4exit
1.1s783×2exit
1.1s1 108×1exit
850.0ms1 858×0exit
494.0ms147×1invalid
178.0ms52×3exit
37.0ms21×4valid
8.0ms2invalid
Compiler

Compiled 588 429 to 59 307 computations (89.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.9min
ival-mult: 46.8s (26.8% of total)
ival-div: 24.4s (14% of total)
ival-add: 17.9s (10.2% of total)
adjust: 10.9s (6.2% of total)
ival-sub: 9.8s (5.6% of total)
ival-sin: 8.5s (4.9% of total)
ival-exp: 7.9s (4.5% of total)
ival-cos: 7.7s (4.4% of total)
ival-pow: 7.2s (4.1% of total)
const: 6.7s (3.8% of total)
ival-log: 4.5s (2.6% of total)
ival-sqrt: 4.1s (2.4% of total)
ival-pow2: 3.5s (2% of total)
ival-neg: 2.9s (1.6% of total)
ival-tan: 2.1s (1.2% of total)
ival-sinu: 1.1s (0.7% of total)
ival-hypot: 1.1s (0.6% of total)
ival-log1p: 1.0s (0.6% of total)
ival-cosu: 946.0ms (0.5% of total)
exact: 726.0ms (0.4% of total)
ival-acos: 556.0ms (0.3% of total)
ival-asin: 547.0ms (0.3% of total)
ival-true: 451.0ms (0.3% of total)
ival-atan2: 422.0ms (0.2% of total)
ival-pi: 348.0ms (0.2% of total)
ival-floor: 307.0ms (0.2% of total)
ival-cbrt: 294.0ms (0.2% of total)
ival-fabs: 282.0ms (0.2% of total)
ival-atan: 247.0ms (0.1% of total)
ival-sinh: 243.0ms (0.1% of total)
ival-assert: 227.0ms (0.1% of total)
ival-cosh: 210.0ms (0.1% of total)
ival-fmax: 156.0ms (0.1% of total)
ival-if: 150.0ms (0.1% of total)
ival-copysign: 138.0ms (0.1% of total)
ival-expm1: 113.0ms (0.1% of total)
ival-log2: 93.0ms (0.1% of total)
ival-tanu: 84.0ms (0% of total)
ival-fmod: 63.0ms (0% of total)
ival-e: 56.0ms (0% of total)
ival-tanh: 48.0ms (0% of total)
ival->=: 21.0ms (0% of total)
ival->: 14.0ms (0% of total)
ival-<: 6.0ms (0% of total)

regimes4.2min (4.4%)

Memory
-158.1MiB live, 318 975.4MiB allocated
Counts
116 098 → 9 281
Calls

1 224 calls:

19.0s
x
12.7s
y
11.6s
z
7.8s
a
7.3s
t
Compiler

Compiled 124 170 to 123 661 computations (0.4% saved)

prune3.5min (3.7%)

Memory
-7 463.6MiB live, 334 544.4MiB allocated
Counts
2 227 321 → 41 446
Compiler

Compiled 2 362 553 to 1 186 092 computations (49.8% saved)

series3.0min (3.2%)

Memory
421.1MiB live, 221 542.5MiB allocated
Counts
27 470 → 740 940
Calls

16002 calls:

TimeVariablePointExpression
9.4s
x
@0
((* x (exp (* y y))) (+ (* (* (* y y) x) 1/2) x) (* (* y y) x) (* y y) (* x (exp y)) (+ (* y x) x) (* y x) (* x (exp (* y y))) (+ (* (* y y) x) x) (* (* y x) y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (* (+ (* 1/6 y) 1/2) y) y) (* x (exp y)) (exp y) (+ (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) 1) (* (+ (* (+ (* 1/6 y) 1/2) y) 1) y) (+ (* (+ (* (* (* y y) x) 1/2) x) (* y y)) x) (+ (* 1/6 y) 1/2) (* (+ (* 1/6 y) 1/2) y) (+ (* (+ (* 1/6 y) 1/2) y) 1))
2.2s
x
@0
((+ (- 1 (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1)))) (pow (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1))) 2)) (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1))) (/ (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) (pow (exp x) x)) (+ (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1))) 1) (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (* (/ (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)) 31853699/125000000) (+ (* (fabs x) 3275911/10000000) 1)) (exp (neg (* x x)))) (- 1 (* (/ (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)) 31853699/125000000) (+ (* (fabs x) 3275911/10000000) 1)) (exp (neg (* x x))))) (/ (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)) 31853699/125000000) (+ (* (fabs x) 3275911/10000000) 1)) (/ (+ (* (* (fabs x) 3275911/10000000) (- (* (fabs x) 3275911/10000000) 1)) 1) 1) (- 1 (* (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ 31853699/125000000 (+ (* (/ (/ (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (+ (* (pow (fabs x) 3) 35155743162854883031/1000000000000000000000) 1)) (+ (* (fabs x) 3275911/10000000) 1)) (/ (+ (* (* (fabs x) 3275911/10000000) (- (* (fabs x) 3275911/10000000) 1)) 1) 1)) (/ -8890523/31250000 (+ (* (fabs x) 3275911/10000000) 1))))) (exp (neg (* (fabs x) (fabs x)))))) (/ (/ (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (+ (* (pow (fabs x) 3) 35155743162854883031/1000000000000000000000) 1)) (+ (* (fabs x) 3275911/10000000) 1)) (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ 31853699/125000000 (+ (* (/ (/ (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (+ (* (pow (fabs x) 3) 35155743162854883031/1000000000000000000000) 1)) (+ (* (fabs x) 3275911/10000000) 1)) (/ (+ (* (* (fabs x) 3275911/10000000) (- (* (fabs x) 3275911/10000000) 1)) 1) 1)) (/ -8890523/31250000 (+ (* (fabs x) 3275911/10000000) 1))))) (/ 1 (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) 1) (- 1 (pow (/ (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) -2)))) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) 1) (- 1 (pow (/ (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) -2))) (+ (* (/ (pow (exp x) (neg x)) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) 1) (/ (pow (exp x) (neg x)) (+ (* 3275911/10000000 (fabs x)) 1)) (/ (pow (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) 3) (pow (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000) 3)) (/ 1 (/ (pow (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) 3) (pow (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000) 3))) (/ (- 1 (/ 1 (/ (pow (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) 3) (pow (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000) 3)))) (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)) 31853699/125000000) (* (pow (exp x) x) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (pow (exp x) (neg x)) (/ (+ (/ (+ (/ (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)) 31853699/125000000) (+ (* (fabs x) 3275911/10000000) 1))) 1)) 1)) (+ (* (/ 1 (+ (pow (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1))) 3) 1)) (+ (- 1 (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1)))) (pow (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1))) 2))) (neg (/ (pow (/ (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) (pow (exp x) x)) 3) (+ (* (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (pow (exp x) x)) (/ (+ (* (/ (pow (exp x) (neg x)) (+ (* (fabs x) 3275911/10000000) 1)) (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1)))) 1) (+ (* (fabs x) 3275911/10000000) 1))) 1)))) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (pow (/ (/ (+ 31853699/125000000 (/ (+ (/ (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) -8890523/31250000) (+ (* (fabs x) 3275911/10000000) 1))) (+ (* (fabs x) 3275911/10000000) 1)) (pow (exp x) x)) 3) (- 1421413741/1000000000 (/ (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1))) (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) (+ (* (/ (/ (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (+ (* (pow (fabs x) 3) 35155743162854883031/1000000000000000000000) 1)) (+ (* (fabs x) 3275911/10000000) 1)) (/ (+ (* (* (fabs x) 3275911/10000000) (- (* (fabs x) 3275911/10000000) 1)) 1) 1)) (/ -8890523/31250000 (+ (* (fabs x) 3275911/10000000) 1))) (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (- 1 (pow (/ (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) -2)) (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (pow (/ (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) (+ (/ (+ (/ (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000)) -2) (- 1421413741/1000000000 (/ (- 1453152027/1000000000 (/ 1061405429/1000000000 (+ (* 3275911/10000000 (fabs x)) 1))) (+ (* 3275911/10000000 (fabs x)) 1))) (- 1 (/ 1 (/ (pow (* (pow (exp x) x) (+ (* 3275911/10000000 (fabs x)) 1)) 3) (pow (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000) 3)))) (pow (+ (/ (+ (/ (+ (* (/ -1 (+ (* (fabs x) 3275911/10000000) 1)) (- (/ -1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000)) 1421413741/1000000000) (+ (* 3275911/10000000 (fabs x)) 1)) -8890523/31250000) (+ (* 3275911/10000000 (fabs x)) 1)) 31853699/125000000) 3))
962.0ms
a
@0
((* 2 (+ (* z t) (+ (* y x) (* (* i (+ (* c b) a)) (neg c))))) (+ (* z t) (+ (* y x) (* (* i (+ (* c b) a)) (neg c)))) (+ (* y x) (* (* i (+ (* c b) a)) (neg c))) (* (* i (+ (* c b) a)) (neg c)) (* 2 (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i))) (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i)) (* y x) (* 2 (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i))) (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i)) (+ (* y x) (* z t)) (* z t) (* 2 (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i))) (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i)) (* (* (neg c) b) (* i c)) (* (neg c) b) (* 2 (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i))) (- (+ (* x y) (* z t)) (* (* (+ a (* b c)) c) i)) (+ (* (neg i) (* (+ (* c b) a) c)) (* z t)) (neg i) (* i (+ (* c b) a)) (neg c) (* (+ (* c b) a) c))
450.0ms
w
@-inf
((/ (* (neg dY.u) (floor w)) -1) (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)) (* (* (floor w) dY.u) (* (floor w) dY.u)) (pow (exp 2) (log (* dY.u (floor w)))) (* (* (floor h) dY.v) (* (floor h) dY.v)) (exp (+ (* (log dY.u) 2) (* (log (floor w)) 2))) (+ (* (log dY.u) 2) (* (log (floor w)) 2)) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (pow (* dX.v (floor h)) 2) (pow (* dX.u (floor w)) 2)) (+ (pow (* dY.v (floor h)) 2) (pow (* dY.u (floor w)) 2)))) (>= (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v)))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (pow (exp 2) (log (* dY.u (floor w)))) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (pow (exp 2) (log (* dY.u (floor w)))) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (sqrt (fmax (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))) (+ (exp (+ (* (log dY.u) 2) (* (log (floor w)) 2))) (* (* (floor h) dY.v) (* (floor h) dY.v))))) (+ (* (* (* dX.v (floor h)) dX.v) (floor h)) (pow (* dX.u (floor w)) 2)) (sqrt (fmax (+ (* (* (* dX.v (floor h)) dX.v) (floor h)) (pow (* dX.u (floor w)) 2)) (+ (* (* (floor w) dY.u) (* (floor w) dY.u)) (* (* (floor h) dY.v) (* (floor h) dY.v))))))
337.0ms
t
@0
((* (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 9/16) (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 7/16)) (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 9/16) (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 7/16) (* (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (/ (sqrt (+ (* 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 t) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (sqrt (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -1))) (sqrt (+ (* 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 t) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (+ (* 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 t) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (sqrt (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -1)) (pow (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -1/2) -2) (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -1/2) (* (pow (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 7/4) (pow (+ (* 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 t) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/8)) (pow (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) 7/4) (pow (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -1) (pow (+ (* 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 t) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) 1/8))

preprocess2.6min (2.7%)

Memory
1 581.0MiB live, 148 116.6MiB allocated
Algorithm
542×egg-herbie
Rules
2 120 258×lower-fma.f32
2 120 256×lower-fma.f64
556 378×lower-*.f32
554 402×lower-*.f64
388 482×unsub-neg
Stop Event
1 080×iter limit
743×saturated
345×node limit
Compiler

Compiled 447 740 to 146 776 computations (67.2% saved)

explain2.1min (2.2%)

Memory
-1 360.3MiB live, 153 588.2MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation895758
sqrt.f64#foflow-rescue51260
log.f64#fsensitivity34994
cos.f64#fsensitivity32776
+.f64#fcancellation3106139
sin.f64#fsensitivity19716
/.f64#fo/n19300
/.f64#fo/o18760
-.f64#fnan-rescue14820
log.f32#fsensitivity115955
*.f64#fn*o10850
/.f64#fn/o9610
sqrt.f64#fuflow-rescue9600
/.f64#fu/u9500
+.f64#fnan-rescue8000
/.f64#fu/n7490
sqrt.f32#foflow-rescue5420
acos.f64#fsensitivity5326
*.f64#fn*u4560
tan.f64#fsensitivity4210
pow.f64#fsensitivity39846
-.f32#fcancellation38138
/.f64#fn/u2960
exp.f64#fsensitivity21830
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2160
cos.f64#foflow-rescue2140
cos.f32(cos.f32 (atan.f32 (*.f32 (/.f32 alphay alphax) (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32)))))))sensitivity19714
*.f64#fu*o1940
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation1918
pow.f64#foflow-rescue1520
*.f64#fo*u1360
asin.f64(asin.f64 (sqrt.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 Om Omc) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (/.f64 t l) #s(literal 2 binary64)))))))sensitivity1280
/.f32#fo/n1200
log.f64#foflow-rescue920
cbrt.f64#foflow-rescue860
log.f64#fuflow-rescue710
pow.f64#fuflow-rescue670
cbrt.f64#fuflow-rescue480
exp.f32#fsensitivity3819
sin.f64#foflow-rescue380
tan.f64(tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64))))oflow-rescue370
(/.f64 x (*.f64 y #s(literal 2 binary64)))overflow37
/.f32#fu/n280
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-rescue190
(*.f32 sinTheta_O sinTheta_O)underflow290
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow19
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow145
(*.f32 eta eta)underflow19
/.f32(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))n/o70
(/.f32 sin2phi (*.f32 alphay alphay))overflow12
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))overflow12
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u50
log.f32#foflow-rescue50
/.f32#fo/o40
Confusion
Predicted +Predicted -
+308181172
-5909100853
Precision
0.8391101914123125
Recall
0.9633635511097218
Confusion?
Predicted +Predicted MaybePredicted -
+30818267905
-5909391100462
Precision?
0.8314832151932593
Recall?
0.9717099093466708
Freqs
test
numberfreq
0102025
131018
24561
3589
4327
5144
662
718
86
91
101
Total Confusion?
Predicted +Predicted MaybePredicted -
+34063
-122179
Precision?
0.9611111111111111
Recall?
0.9914040114613181
Samples
26.8s235 132×0valid
11.3s30 596×1valid
7.3s10 584×2valid
913.0ms1 060×3valid
49.0ms18×5exit
37.0ms104×1exit
7.0ms10×4valid
Compiler

Compiled 93 902 to 19 668 computations (79.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.7s
ival-mult: 6.6s (21.6% of total)
ival-div: 3.0s (9.9% of total)
ival-sub: 2.8s (9.2% of total)
ival-add: 2.5s (8.2% of total)
adjust: 2.3s (7.6% of total)
ival-log: 1.8s (5.8% of total)
ival-sin: 1.7s (5.6% of total)
ival-tan: 1.6s (5.3% of total)
ival-cos: 1.6s (5.1% of total)
ival-exp: 1.2s (3.8% of total)
ival-sqrt: 992.0ms (3.2% of total)
const: 692.0ms (2.3% of total)
ival-pow: 523.0ms (1.7% of total)
ival-pow2: 514.0ms (1.7% of total)
ival-hypot: 383.0ms (1.2% of total)
ival-sinu: 361.0ms (1.2% of total)
ival-cosu: 297.0ms (1% of total)
ival-true: 261.0ms (0.9% of total)
ival-neg: 197.0ms (0.6% of total)
exact: 170.0ms (0.6% of total)
ival-pi: 134.0ms (0.4% of total)
ival-assert: 125.0ms (0.4% of total)
ival-asin: 94.0ms (0.3% of total)
ival-atan2: 93.0ms (0.3% of total)
ival-fabs: 84.0ms (0.3% of total)
ival-log1p: 79.0ms (0.3% of total)
ival-atan: 74.0ms (0.2% of total)
ival-acos: 73.0ms (0.2% of total)
ival-fmod: 62.0ms (0.2% of total)
ival-sinh: 54.0ms (0.2% of total)
ival-if: 47.0ms (0.2% of total)
ival-cbrt: 46.0ms (0.1% of total)
ival-floor: 42.0ms (0.1% of total)
ival-expm1: 26.0ms (0.1% of total)
ival-fmax: 16.0ms (0.1% of total)
ival-copysign: 15.0ms (0% of total)
ival-log2: 13.0ms (0% of total)
ival-tanu: 11.0ms (0% of total)
ival-tanh: 11.0ms (0% of total)
ival-cosh: 11.0ms (0% of total)
ival->=: 8.0ms (0% of total)
ival->: 3.0ms (0% of total)
ival-<: 1.0ms (0% of total)

analyze1.4min (1.5%)

Memory
-352.0MiB live, 110 273.1MiB allocated
Algorithm
545×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.4%15.6%0%0%0%0
39.8%33.6%50.8%15.6%0%0%0%1
45.9%38.4%45.3%15.6%0%0.8%0%2
54.5%44.5%37.2%15.6%0%2.8%0%3
61.4%49.5%31.1%15.6%0%3.8%0%4
67.7%54.3%25.9%15.6%0%4.3%0%5
71.6%57.1%22.7%15.6%0%4.7%0%6
75.5%59.8%19.4%15.6%0%5.2%0%7
77.5%61.1%17.7%15.6%0%5.6%0%8
80.1%62.9%15.6%15.6%0%5.9%0%9
81.7%63.9%14.3%15.6%0%6.2%0%10
83.9%65.5%12.6%15.6%0%6.4%0%11
85%66.2%11.6%15.6%0%6.6%0%12
Compiler

Compiled 12 518 to 7 796 computations (37.7% saved)

bsearch1.0min (1.1%)

Memory
-427.8MiB live, 70 936.8MiB allocated
Algorithm
2 731×binary-search
2 054×left-value
Stop Event
2 656×narrow-enough
72×predicate-same
predicate-failed
Samples
28.8s193 194×0valid
8.1s15 874×1valid
1.0s2 018×2valid
1.0s8 818×0invalid
242.0ms162×3valid
48.0ms271×1invalid
20.0ms210×0exit
1.0ms2invalid
Compiler

Compiled 521 726 to 549 383 computations (-5.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.9s
ival-mult: 10.4s (35.9% of total)
ival-sub: 3.4s (11.9% of total)
ival-add: 2.7s (9.2% of total)
ival-sin: 2.4s (8.3% of total)
ival-div: 2.2s (7.6% of total)
ival-cos: 1.9s (6.4% of total)
adjust: 738.0ms (2.6% of total)
ival-log: 729.0ms (2.5% of total)
ival-pow: 536.0ms (1.9% of total)
ival-pow2: 530.0ms (1.8% of total)
ival-sqrt: 520.0ms (1.8% of total)
const: 395.0ms (1.4% of total)
ival-hypot: 338.0ms (1.2% of total)
ival-exp: 328.0ms (1.1% of total)
ival-sinu: 256.0ms (0.9% of total)
ival-neg: 253.0ms (0.9% of total)
ival-cosu: 241.0ms (0.8% of total)
ival-tan: 213.0ms (0.7% of total)
ival-atan2: 207.0ms (0.7% of total)
ival-true: 178.0ms (0.6% of total)
ival-assert: 94.0ms (0.3% of total)
exact: 94.0ms (0.3% of total)
ival-acos: 93.0ms (0.3% of total)
ival-tanh: 43.0ms (0.1% of total)
ival-expm1: 38.0ms (0.1% of total)
ival->=: 36.0ms (0.1% of total)
ival-atan: 34.0ms (0.1% of total)
ival-fabs: 20.0ms (0.1% of total)
ival-asin: 19.0ms (0.1% of total)
ival-fmod: 18.0ms (0.1% of total)
ival-cbrt: 15.0ms (0.1% of total)
ival-cosh: 15.0ms (0.1% of total)
ival-pi: 9.0ms (0% of total)
ival-if: 5.0ms (0% of total)
ival-copysign: 3.0ms (0% of total)
ival-sinh: 2.0ms (0% of total)
ival-log1p: 0.0ms (0% of total)

start19.0ms (0%)

Memory
45.0MiB live, 44.4MiB allocated

Profiling

Loading profile data...