Herbie run

Date:Wednesday, November 13th, 2024
Commit:b0f482cc on pavel-concrete-values
Hostname:nightly with Racket 8.10
Seed:2024318
Parameters:256 points for 4 iterations
Flags:
localize:costslocalize:errorsreduce:regimesreduce: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.3hr)

sample18.7min (24.5%)

Memory
6 354.6MiB live, 1 048 810.3MiB allocated
Samples
7.8min3 935 779×0valid
2.7min419 528×1valid
1.2min129 972×2valid
56.2s322 960×0invalid
51.3s26 627×5exit
12.4s14 216×3valid
9.0s25 498×1invalid
8.4s49 831×0exit
2.8s19 327×1exit
576.0ms1 372×2invalid
500.0ms38×4valid
357.0ms499×4exit
84.0ms105×3exit
5.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 10.4min
ival-mult: 2.1min (19.9% of total)
ival-div: 53.9s (8.7% of total)
ival-add: 49.1s (7.9% of total)
ival-pow: 46.9s (7.5% of total)
const: 46.8s (7.5% of total)
ival-sub: 44.6s (7.2% of total)
ival-cos: 29.5s (4.7% of total)
adjust: 28.6s (4.6% of total)
ival-sin: 27.6s (4.4% of total)
ival-log: 23.9s (3.8% of total)
ival-exp: 22.8s (3.7% of total)
ival-tan: 19.4s (3.1% of total)
ival-sqrt: 18.0s (2.9% of total)
ival-<=: 12.7s (2% of total)
ival-pow2: 11.9s (1.9% of total)
ival-sinu: 7.2s (1.2% of total)
ival-fabs: 6.5s (1% of total)
ival-cosu: 5.8s (0.9% of total)
ival-neg: 5.3s (0.8% of total)
ival-hypot: 3.9s (0.6% of total)
exact: 3.6s (0.6% of total)
ival-true: 3.1s (0.5% of total)
ival-<: 2.9s (0.5% of total)
ival-and: 2.8s (0.4% of total)
ival-expm1: 2.2s (0.3% of total)
ival-assert: 2.1s (0.3% of total)
ival-acos: 1.9s (0.3% of total)
ival-asin: 1.9s (0.3% of total)
ival-atan2: 1.7s (0.3% of total)
ival-pi: 1.5s (0.2% of total)
ival-log1p: 1.4s (0.2% of total)
ival-atan: 1.3s (0.2% of total)
ival-sinh: 1.1s (0.2% of total)
ival-fmod: 891.0ms (0.1% of total)
ival->: 865.0ms (0.1% of total)
ival-floor: 802.0ms (0.1% of total)
ival-acosh: 588.0ms (0.1% of total)
ival->=: 528.0ms (0.1% of total)
ival-cbrt: 498.0ms (0.1% of total)
ival-fmin: 473.0ms (0.1% of total)
ival-e: 413.0ms (0.1% of total)
ival-asinh: 412.0ms (0.1% of total)
ival-==: 403.0ms (0.1% of total)
ival-if: 338.0ms (0.1% of total)
ival-fmax: 329.0ms (0.1% of total)
ival-cosh: 270.0ms (0% of total)
ival-log2: 248.0ms (0% of total)
ival-atanh: 240.0ms (0% of total)
ival-tanu: 172.0ms (0% of total)
ival-tanh: 98.0ms (0% of total)
ival-or: 39.0ms (0% of total)
Bogosity

simplify12.1min (15.9%)

Memory
8 538.0MiB live, 552 710.8MiB allocated
Algorithm
4 499×egg-herbie
Stop Event
5 890×iter limit
3 252×node limit
1 291×saturated
unsound
Counts
165 572 → 163 603

soundness11.0min (14.5%)

Memory
-621.1MiB live, 322 480.5MiB allocated
Stop Event
3 467×iter limit
2 297×node limit
368×fuel
177×done
41×saturated
13×unsound
Compiler

Compiled 610 831 to 218 488 computations (64.2% saved)

rewrite8.0min (10.6%)

Memory
-1 734.8MiB live, 436 430.9MiB allocated
Stop Event
4 054×iter limit
1 916×node limit
53×saturated
40×unsound
Counts
27 669 → 1 135 358

localize5.5min (7.3%)

Memory
-2 570.5MiB live, 331 702.3MiB allocated
Samples
2.1min404 934×0valid
1.0min57 315×1valid
33.1s21 695×2valid
7.8s990×5exit
7.2s14 112×0invalid
4.1s1 960×3valid
2.3s206×4exit
1.8s1 115×2exit
949.0ms483×1invalid
856.0ms994×1exit
833.0ms2 137×0exit
310.0ms48×3exit
136.0ms99×2invalid
73.0ms24×4valid
Compiler

Compiled 582 938 to 60 295 computations (89.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0min
ival-mult: 49.8s (27.4% of total)
ival-div: 25.2s (13.9% of total)
ival-add: 20.5s (11.3% of total)
adjust: 11.6s (6.4% of total)
ival-sin: 10.3s (5.7% of total)
ival-sub: 8.9s (4.9% of total)
ival-cos: 8.7s (4.8% of total)
const: 8.0s (4.4% of total)
ival-pow: 6.7s (3.7% of total)
ival-sqrt: 4.3s (2.4% of total)
ival-log: 4.2s (2.3% of total)
ival-pow2: 4.1s (2.2% of total)
ival-exp: 3.2s (1.8% of total)
ival-neg: 2.6s (1.4% of total)
ival-tan: 2.5s (1.4% of total)
ival-sinu: 1.5s (0.8% of total)
ival-cosu: 1.4s (0.7% of total)
ival-hypot: 1.1s (0.6% of total)
ival-acos: 710.0ms (0.4% of total)
exact: 694.0ms (0.4% of total)
ival-log1p: 582.0ms (0.3% of total)
ival-atan2: 566.0ms (0.3% of total)
ival-asin: 561.0ms (0.3% of total)
ival-atan: 468.0ms (0.3% of total)
ival-true: 428.0ms (0.2% of total)
ival-fabs: 367.0ms (0.2% of total)
ival-pi: 336.0ms (0.2% of total)
ival-if: 285.0ms (0.2% of total)
ival-cbrt: 271.0ms (0.1% of total)
ival-cosh: 271.0ms (0.1% of total)
ival-assert: 232.0ms (0.1% of total)
ival-sinh: 201.0ms (0.1% of total)
ival-expm1: 186.0ms (0.1% of total)
ival-fmax: 156.0ms (0.1% of total)
ival-log2: 96.0ms (0.1% of total)
ival-e: 90.0ms (0% of total)
ival-floor: 88.0ms (0% of total)
ival-fmod: 62.0ms (0% of total)
ival-copysign: 55.0ms (0% of total)
ival-tanh: 41.0ms (0% of total)
ival-tanu: 36.0ms (0% of total)
ival->: 22.0ms (0% of total)
ival->=: 21.0ms (0% of total)
ival-<: 7.0ms (0% of total)

eval5.1min (6.7%)

Memory
2 449.8MiB live, 341 802.0MiB allocated
Compiler

Compiled 84 257 543 to 5 041 474 computations (94% saved)

regimes3.9min (5.1%)

Memory
-797.9MiB live, 254 779.6MiB allocated
Counts
108 868 → 8 943
Calls

1 239 calls:

18.0s
x
13.6s
y
9.9s
z
8.7s
t
7.1s
a
Compiler

Compiled 128 216 to 123 683 computations (3.5% saved)

preprocess2.7min (3.6%)

Memory
2 968.4MiB live, 113 018.7MiB allocated
Algorithm
545×egg-herbie
Stop Event
1 086×iter limit
746×saturated
348×node limit
Compiler

Compiled 791 238 to 151 217 computations (80.9% saved)

prune2.4min (3.2%)

Memory
-4 070.8MiB live, 178 585.4MiB allocated
Counts
1 300 532 → 40 805
Compiler

Compiled 4 167 104 to 1 730 634 computations (58.5% saved)

series2.1min (2.8%)

Memory
-432.4MiB live, 143 337.7MiB allocated
Counts
27 669 → 165 572
Calls

16461 calls:

TimeVariablePointExpression
424.0ms
x
@0
((/ (- (* 1 (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 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)) (* (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 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) (pow (/ (+ (/ (+ (/ (+ (/ (+ (/ (* (+ (* -3275911/10000000 (fabs x)) 1) 1061405429/1000000000) (+ (* -10731592879921/100000000000000 (* x x)) 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))) 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) (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 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 (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 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)) (* (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 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) (pow (/ (+ (/ (+ (/ (+ (/ (+ (/ (* (+ (* -3275911/10000000 (fabs x)) 1) 1061405429/1000000000) (+ (* -10731592879921/100000000000000 (* x x)) 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))) 3))) (* 1 (+ (* (/ (+ (/ (+ (/ (+ (/ (+ (/ 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)) (* (+ (* -3275911/10000000 (fabs x)) 1) 1061405429/1000000000) (neg (+ (* (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) (neg (+ (* (fabs x) 3275911/10000000) 1)))) 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) (neg (+ (* (fabs x) 3275911/10000000) 1))) (/ 1 (/ (+ (* (fabs x) 3275911/10000000) 1) (+ (/ (+ (/ (+ (/ (+ (/ 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) (fabs x)) (* (/ 1 (/ (+ (* (fabs x) 3275911/10000000) 1) (+ (/ (+ (/ (+ (/ (+ (/ 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))) (exp (neg (* (fabs x) (fabs x))))) (- 1 (* (/ 1 (/ (+ (* (fabs x) 3275911/10000000) 1) (+ (/ (+ (/ (+ (/ (+ (/ 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))) (exp (neg (* (fabs x) (fabs x)))))) (* (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ 31853699/125000000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ -8890523/31250000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ 1421413741/1000000000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ -1453152027/1000000000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) 1061405429/1000000000))))))))) (exp (neg (* (fabs x) (fabs x))))) (+ (* (/ 1 (+ (* (fabs x) 3275911/10000000) 1)) (- 8890523/31250000 (/ (- (/ -1453152027/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1)))) (/ -1061405429/1000000000 (pow (+ (* (fabs x) 3275911/10000000) 1) 4))) (- 1 (* (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ 31853699/125000000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ -8890523/31250000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ 1421413741/1000000000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) (+ -1453152027/1000000000 (* (/ 1 (+ 1 (* 3275911/10000000 (fabs x)))) 1061405429/1000000000))))))))) (exp (neg (* (fabs x) (fabs x)))))) (/ (- 1 (pow (/ (+ (/ (+ (/ (+ (/ (+ (/ 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))) 2)) (+ (* (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 (pow (/ (+ (/ (+ (/ (+ (/ (+ (/ 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))) 2)) (pow (/ (+ (/ (+ (/ (+ (/ (+ (/ 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))) 2) (/ (+ (/ (+ (/ (+ (/ (+ (/ 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))) (/ (* (+ (* -3275911/10000000 (fabs x)) 1) 1061405429/1000000000) (+ (* -10731592879921/100000000000000 (* x x)) 1)) (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (/ (* (+ (* -3275911/10000000 (fabs x)) 1) 1061405429/1000000000) (+ (* -10731592879921/100000000000000 (* x x)) 1)) -1453152027/1000000000) (+ (/ (+ (/ 1061405429/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1453152027/1000000000) (+ (* (fabs x) 3275911/10000000) 1)) 1421413741/1000000000) (- (/ -1453152027/1000000000 (+ (* (fabs x) 3275911/10000000) 1)) -1421413741/1000000000) (+ (* (fabs x) 3275911/10000000) 1))
343.0ms
y
@inf
((/ (* x y) (+ y 1)) (- x (/ x y)) (/ (neg x) y) (neg x) (/ (* x y) (+ y 1)) (* y x) (/ (* x y) (+ y 1)) (* (* y x) (- 1 y)) (- 1 y) (* (* (- y 1) y) (neg x)) (/ (* x y) (+ y 1)) (* (- y 1) y) (- y 1))
325.0ms
x.im
@inf
((* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (atan2 x.im x.re) y.re) (* y.im (log (sqrt (+ (* x.im x.im) (* x.re x.re)))))))) (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re) (sqrt (+ (* x.im x.im) (* x.re x.re))) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (* (pow (sqrt (+ (* x.im x.im) (* x.re x.re))) y.re) (sin (* (atan2 x.im x.re) y.re))) (* (sin (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) y.im)) (pow (exp (neg y.im)) (atan2 x.im x.re))) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (sin (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) y.im)) (* (log (sqrt (+ (* x.im x.im) (* x.re x.re)))) y.im) (* (neg x.re) (+ (* (/ 1/2 x.re) (/ (* x.im x.im) x.re)) 1)) (sqrt (+ (* x.re x.re) (* x.im x.im))) (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)) (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (+ (* x.re x.re) (* x.im x.im)) (* (exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))) (sin (+ (* (atan2 x.im x.re) y.re) (* y.im (log (sqrt (+ (* x.im x.im) (* x.re x.re))))))) (* y.im (log (sqrt (+ (* x.im x.im) (* x.re x.re))))) (+ (* (atan2 x.im x.re) y.re) (* y.im (log (sqrt (+ (* x.im x.im) (* x.re x.re)))))) (sin (* (atan2 x.im x.re) y.re)) (* (atan2 x.im x.re) y.re) (pow (exp (neg y.im)) (atan2 x.im x.re)) (sqrt (+ (* x.re x.re) (* x.im x.im))) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re))) (/ (* x.im x.im) x.re) (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re))) (sin (+ (* (log x.re) y.im) (* (atan2 x.im x.re) y.re))) (cos (+ (* (log x.re) y.im) (* (atan2 x.im x.re) y.re))))
325.0ms
b
@0
((* (* b b) (pow (cos (* (* (PI) angle) 1/180)) 2)) (+ (* (* a a) (pow (sin (* (* (PI) angle) 1/180)) 2)) (* (* b b) (pow (cos (* (* (PI) angle) 1/180)) 2))) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* 1/4 (* (sqrt 8) y-scale)) (sqrt (* 2 (+ (* (* a a) (pow (sin (* (* (PI) angle) 1/180)) 2)) (* (* b b) (pow (cos (* (* (PI) angle) 1/180)) 2)))))) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* 1/4 b) (* (* y-scale (sqrt 2)) (sqrt 8))) (* 1/4 b) (* (* y-scale (sqrt 2)) (sqrt 8)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale)) (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale))) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* 1/4 (* (* (sqrt 8) y-scale) x-scale)) (sqrt (* 2 (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale)))))) (* (* (/ (sqrt (* (+ (* (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (pow y-scale -2)) (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (sqrt (+ (* (/ (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) x-scale) y-scale) (/ (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) x-scale) y-scale)) (* (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (/ (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (neg (* y-scale y-scale)))) (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (/ (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (neg (* y-scale y-scale))))))))) (* (* 8 (* (neg (pow (* b a) 2)) (pow (* y-scale x-scale) -2))) (neg (pow (* b a) 2))))) (* -4 (neg (pow (* b a) 2)))) (* y-scale x-scale)) (* y-scale x-scale)) (* 2 (* (PI) (* 1/180 angle))) (* (* 8 (* (neg (pow (* b a) 2)) (pow (* y-scale x-scale) -2))) (neg (pow (* b a) 2))) (* 8 (* (neg (pow (* b a) 2)) (pow (* y-scale x-scale) -2))) (/ 1 (* 2 (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale))))) (cos (* (* (PI) angle) 1/180)) (sin (* (* (PI) angle) 1/180)) (sqrt (* 2 (+ (* (* a a) (pow (sin (* (* (PI) angle) 1/180)) 2)) (* (* b b) (pow (cos (* (* (PI) angle) 1/180)) 2))))) (* y-scale (sqrt 2)) (sqrt 2) (sqrt (* 2 (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale))))) (/ (sqrt (* (+ (* (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (pow y-scale -2)) (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (sqrt (+ (* (/ (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) x-scale) y-scale) (/ (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) x-scale) y-scale)) (* (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (/ (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (neg (* y-scale y-scale)))) (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (/ (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (neg (* y-scale y-scale))))))))) (* (* 8 (* (neg (pow (* b a) 2)) (pow (* y-scale x-scale) -2))) (neg (pow (* b a) 2))))) (* -4 (neg (pow (* b a) 2)))) (* (/ (sqrt (* (+ (* (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (pow y-scale -2)) (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (sqrt (+ (* (/ (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) x-scale) y-scale) (/ (/ (* (* (+ b a) (- b a)) (sin (* 2 (* (PI) (* 1/180 angle))))) x-scale) y-scale)) (* (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (/ (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (neg (* y-scale y-scale)))) (+ (* (+ (pow (* (cos (* (PI) (* 1/180 angle))) b) 2) (pow (* (sin (* (PI) (* 1/180 angle))) a) 2)) (pow x-scale -2)) (/ (+ (pow (* b (sin (* (PI) (* 1/180 angle)))) 2) (pow (* (cos (* (PI) (* 1/180 angle))) a) 2)) (neg (* y-scale y-scale))))))))) (* (* 8 (* (neg (pow (* b a) 2)) (pow (* y-scale x-scale) -2))) (neg (pow (* b a) 2))))) (* -4 (neg (pow (* b a) 2)))) (* y-scale x-scale)) (cos (* (PI) (* 1/180 angle))) (sin (* (PI) (* 1/180 angle))) (/ (+ (* (/ 4 y-scale) (/ (* (* (pow (* (+ b a) (- b a)) 2) (pow (sin (* (* (PI) angle) 1/180)) 2)) (pow (cos (* (* (PI) angle) 1/180)) 2)) y-scale)) (* (* -2 (+ (* (* a a) (pow (sin (* (* (PI) angle) 1/180)) 2)) (* (* b b) (pow (cos (* (* (PI) angle) 1/180)) 2)))) (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale))))) (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale)))) (+ (* (/ 4 y-scale) (/ (* (* (pow (* (+ b a) (- b a)) 2) (pow (sin (* (* (PI) angle) 1/180)) 2)) (pow (cos (* (* (PI) angle) 1/180)) 2)) y-scale)) (* (* -2 (+ (* (* a a) (pow (sin (* (* (PI) angle) 1/180)) 2)) (* (* b b) (pow (cos (* (* (PI) angle) 1/180)) 2)))) (+ (* (/ (pow (sin (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* b b) y-scale)) (* (/ (pow (cos (* (* (PI) angle) 1/180)) 2) y-scale) (/ (* a a) y-scale))))) (/ (neg (sqrt (* (* (* 2 (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))) (* (* b a) (* b (neg a)))) (+ (+ (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) (sqrt (+ (pow (- (/ (/ (+ (pow (* a (sin (* (/ angle 180) (PI)))) 2) (pow (* b (cos (* (/ angle 180) (PI)))) 2)) x-scale) x-scale) (/ (/ (+ (pow (* a (cos (* (/ angle 180) (PI)))) 2) (pow (* b (sin (* (/ angle 180) (PI)))) 2)) y-scale) y-scale)) 2) (pow (/ (/ (* (* (* 2 (- (pow b 2) (pow a 2))) (sin (* (/ angle 180) (PI)))) (cos (* (/ angle 180) (PI)))) x-scale) y-scale) 2))))))) (/ (* 4 (* (* b a) (* b (neg a)))) (pow (* x-scale y-scale) 2))))
313.0ms
x
@-inf
((+ (* (+ (* (log y) x) z) (* (- (* (log y) x) z) (pow (+ (* (log y) x) z) -1))) (neg y)) (* (- (* (log y) x) z) (pow (+ (* (log y) x) z) -1)) (+ (* (log y) x) z) (log y) (- (- (* x (log y)) z) y) (neg y) (- (- (* x (log y)) z) y) (+ (* (log y) x) (neg y)) (+ (* (+ (* (neg z) z) (pow (* (log y) x) 2)) (pow (+ (* (log y) x) z) -1)) (neg y)) (+ (* (neg z) z) (pow (* (log y) x) 2)) (neg z) (pow (* (log y) x) 2) (+ (* (* x x) (/ (pow (log y) 2) (+ (* (log y) x) z))) (neg (* z (/ z (+ (* (log y) x) z))))) (- (+ (* (* x x) (/ (pow (log y) 2) (+ (* (log y) x) z))) (neg (* z (/ z (+ (* (log y) x) z))))) y) (* x x) (/ (pow (log y) 2) (+ (* (log y) x) z)) (* (log y) x) (pow (+ (* (log y) x) z) -1) (pow (log y) 2))

explain2.1min (2.7%)

Memory
-2 868.0MiB live, 133 907.3MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation910348
sqrt.f64#foflow-rescue55310
log.f64#fsensitivity36541
cos.f64#fsensitivity33923
+.f64#fcancellation3064123
sin.f64#fsensitivity20534
/.f64#fo/n19810
/.f64#fo/o18070
-.f64#fnan-rescue14520
log.f32#fsensitivity1133100
*.f64#fn*o10890
/.f64#fn/o9780
/.f64#fu/u9490
sqrt.f64#fuflow-rescue9460
+.f64#fnan-rescue7590
/.f64#fu/n6970
sqrt.f32#foflow-rescue5690
acos.f64#fsensitivity5277
*.f64#fn*u4960
pow.f64#fsensitivity41148
tan.f64#fsensitivity4090
-.f32#fcancellation39924
/.f64#fn/u3200
-.f64(-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64))oflow-left2190
cos.f64#foflow-rescue1930
cos.f32#fsensitivity19219
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation18717
exp.f64#fsensitivity18640
*.f64#fu*o1690
*.f64#fo*u1510
pow.f64#foflow-rescue1430
/.f32#fo/n1400
asin.f64#fsensitivity1302
log.f64#foflow-rescue1130
cbrt.f64#foflow-rescue960
log.f64#fuflow-rescue660
pow.f64#fuflow-rescue640
cbrt.f64#fuflow-rescue380
tan.f64#foflow-rescue340
exp.f32#fsensitivity3417
sin.f64#foflow-rescue340
/.f32#fu/n230
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-rescue210
(*.f32 sinTheta_O sinTheta_O)underflow300
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow21
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow150
(*.f32 eta eta)underflow21
/.f32#fo/o160
/.f32#fn/o60
log.f32(log.f32 (+.f32 (fabs.f32 x) (sqrt.f32 (+.f32 (*.f32 x x) #s(literal 1 binary32)))))oflow-rescue20
(+.f32 (fabs.f32 x) (sqrt.f32 (+.f32 (*.f32 x x) #s(literal 1 binary32))))overflow2
(+.f32 (*.f32 x x) #s(literal 1 binary32))overflow72
(*.f32 x x)overflow72
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))u*o10
(*.f32 u normAngle)underflow1
(sin.f32 (*.f32 u normAngle))underflow1
(/.f32 #s(literal 1 binary32) (sin.f32 normAngle))overflow1
*.f32(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*o10
Confusion
Predicted +Predicted -
+31195983
-6034101308
Precision
0.8379220500147734
Recall
0.9694511778233575
Confusion?
Predicted +Predicted MaybePredicted -
+31195279704
-6034394100914
Precision?
0.8304047279826922
Recall?
0.9781216980545715
Freqs
test
numberfreq
0102291
131282
24785
3614
4315
5130
678
720
84
91
Total Confusion?
Predicted +Predicted MaybePredicted -
+34342
-100186
Precision?
0.9719887955182073
Recall?
0.994269340974212
Samples
28.9s236 162×0valid
11.3s31 062×1valid
6.8s10 622×2valid
1.0s1 048×3valid
18.0ms118×1exit
13.0ms22×5exit
10.0ms4valid
Compiler

Compiled 94 460 to 19 821 computations (79% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.6s
ival-mult: 6.8s (21.7% of total)
ival-sub: 3.1s (9.8% of total)
ival-div: 3.0s (9.4% of total)
ival-add: 2.8s (8.9% of total)
ival-sin: 2.1s (6.7% of total)
adjust: 2.1s (6.6% of total)
ival-cos: 2.0s (6.2% of total)
ival-log: 1.5s (4.6% of total)
ival-tan: 1.0s (3.3% of total)
const: 996.0ms (3.2% of total)
ival-sqrt: 993.0ms (3.1% of total)
ival-exp: 914.0ms (2.9% of total)
ival-pow2: 703.0ms (2.2% of total)
ival-pow: 475.0ms (1.5% of total)
ival-hypot: 455.0ms (1.4% of total)
ival-sinu: 368.0ms (1.2% of total)
ival-cosu: 357.0ms (1.1% of total)
ival-neg: 274.0ms (0.9% of total)
ival-true: 253.0ms (0.8% of total)
ival-asin: 210.0ms (0.7% of total)
exact: 173.0ms (0.5% of total)
ival-acos: 127.0ms (0.4% of total)
ival-assert: 126.0ms (0.4% of total)
ival-log1p: 111.0ms (0.4% of total)
ival-atan2: 91.0ms (0.3% of total)
ival-pi: 85.0ms (0.3% of total)
ival-atan: 83.0ms (0.3% of total)
ival-fabs: 79.0ms (0.3% of total)
ival-sinh: 55.0ms (0.2% of total)
ival-floor: 41.0ms (0.1% of total)
ival-cbrt: 34.0ms (0.1% of total)
ival-expm1: 33.0ms (0.1% of total)
ival-fmod: 31.0ms (0.1% of total)
ival-if: 24.0ms (0.1% of total)
ival-e: 16.0ms (0.1% of total)
ival-fmax: 16.0ms (0.1% of total)
ival-log2: 12.0ms (0% of total)
ival-copysign: 12.0ms (0% of total)
ival-tanu: 11.0ms (0% of total)
ival-cosh: 11.0ms (0% of total)
ival->=: 6.0ms (0% of total)
ival-tanh: 6.0ms (0% of total)
ival->: 3.0ms (0% of total)
ival-<: 1.0ms (0% of total)

analyze1.4min (1.8%)

Memory
478.3MiB live, 90 352.6MiB allocated
Algorithm
548×search
random
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%84.5%15.5%0%0%0%0
40%33.8%50.7%15.5%0%0%0%1
46%38.5%45.2%15.5%0%0.8%0%2
54.6%44.6%37.1%15.5%0%2.8%0%3
61.4%49.6%31.2%15.5%0%3.8%0%4
67.7%54.3%26%15.5%0%4.2%0%5
71.6%57.2%22.7%15.5%0%4.6%0%6
75.6%59.9%19.4%15.5%0%5.2%0%7
77.5%61.2%17.7%15.5%0%5.6%0%8
80.1%63%15.6%15.5%0%5.9%0%9
81.7%64%14.3%15.5%0%6.2%0%10
83.9%65.6%12.6%15.5%0%6.4%0%11
85%66.3%11.7%15.5%0%6.6%0%12
Compiler

Compiled 12 580 to 7 848 computations (37.6% saved)

bsearch59.7s (1.3%)

Memory
-385.0MiB live, 58 690.1MiB allocated
Algorithm
2 607×binary-search
1 935×left-value
Stop Event
2 521×narrow-enough
85×predicate-same
predicate-failed
Samples
27.1s180 286×0valid
6.5s13 511×1valid
1.4s2 417×2valid
782.0ms7 004×0invalid
315.0ms250×3valid
86.0ms198×0exit
23.0ms41×1invalid
1.0ms5exit
Compiler

Compiled 1 554 651 to 1 032 523 computations (33.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.1s
ival-mult: 9.7s (35.8% of total)
ival-sub: 3.3s (12.2% of total)
ival-add: 2.6s (9.8% of total)
ival-div: 2.1s (7.6% of total)
ival-sin: 1.7s (6.4% of total)
ival-cos: 1.6s (6% of total)
adjust: 750.0ms (2.8% of total)
ival-pow2: 672.0ms (2.5% of total)
const: 661.0ms (2.4% of total)
ival-log: 654.0ms (2.4% of total)
ival-pow: 604.0ms (2.2% of total)
ival-sqrt: 337.0ms (1.2% of total)
ival-exp: 298.0ms (1.1% of total)
ival-sinu: 298.0ms (1.1% of total)
ival-hypot: 271.0ms (1% of total)
ival-cosu: 265.0ms (1% of total)
ival-neg: 226.0ms (0.8% of total)
ival-tan: 202.0ms (0.7% of total)
ival-true: 156.0ms (0.6% of total)
ival-atan2: 155.0ms (0.6% of total)
exact: 101.0ms (0.4% of total)
ival-acos: 97.0ms (0.4% of total)
ival-assert: 87.0ms (0.3% of total)
ival-cbrt: 40.0ms (0.1% of total)
ival-atan: 29.0ms (0.1% of total)
ival-fabs: 25.0ms (0.1% of total)
ival-cosh: 23.0ms (0.1% of total)
ival-e: 19.0ms (0.1% of total)
ival-fmod: 13.0ms (0% of total)
ival-log1p: 12.0ms (0% of total)
ival-pi: 10.0ms (0% of total)
ival-asin: 8.0ms (0% of total)
ival-if: 6.0ms (0% of total)
ival-expm1: 6.0ms (0% of total)
ival->=: 4.0ms (0% of total)
ival-tanh: 4.0ms (0% of total)
ival-sinh: 2.0ms (0% of total)
ival-copysign: 1.0ms (0% of total)

start74.0ms (0%)

Memory
-36.8MiB live, 40.6MiB allocated

end3.0ms (0%)

Memory
7.7MiB live, 7.2MiB allocated

Profiling

Loading profile data...