Herbie run

Date:Saturday, August 17th, 2024
Commit:3c1c77e8 on zane-check-status
Hostname:nightly with Racket 8.11.1
Seed:2024230
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: 9.9min)

prune2.7min (27.2%)

Memory
-512.9MiB live, 136 517.9MiB allocated
Counts
222 387 → 4 610
Compiler

Compiled 423 895 to 158 358 computations (62.6% saved)

simplify1.3min (13.2%)

Memory
940.9MiB live, 91 431.4MiB allocated
Algorithm
267×egg-herbie
Rules
2 305 760×lower-fma.f64
2 304 874×lower-fma.f32
1 058 098×lower-*.f64
1 055 220×lower-*.f32
609 866×lower-+.f64
Stop Event
362×iter limit
202×node limit
60×saturated
unsound
Counts
66 948 → 66 695

sample1.2min (12.1%)

Memory
322.2MiB live, 94 654.2MiB allocated
Samples
51.7s247 595×0valid
2.1s10 364×0invalid
17.0ms85×1valid
Precisions
Click to see histograms. Total time spent on operations: 43.0s
ival-mult: 10.2s (23.6% of total)
const: 6.5s (15.2% of total)
ival-<=: 5.7s (13.3% of total)
ival-div: 3.8s (8.7% of total)
ival-sin: 2.0s (4.7% of total)
ival-add: 1.7s (4.1% of total)
ival-sub: 1.7s (4% of total)
ival-sqrt: 1.3s (3% of total)
ival-log: 1.3s (3% of total)
ival-and: 1.2s (2.8% of total)
ival-fabs: 1.2s (2.7% of total)
ival-exp: 997.0ms (2.3% of total)
ival-cos: 765.0ms (1.8% of total)
ival-neg: 689.0ms (1.6% of total)
ival-floor: 628.0ms (1.5% of total)
ival-pi: 496.0ms (1.2% of total)
exact: 436.0ms (1% of total)
ival-tan: 332.0ms (0.8% of total)
ival-<: 330.0ms (0.8% of total)
ival-log2: 295.0ms (0.7% of total)
ival-fmax: 281.0ms (0.7% of total)
ival-asin: 281.0ms (0.7% of total)
ival-if: 204.0ms (0.5% of total)
ival->: 172.0ms (0.4% of total)
ival-atan: 144.0ms (0.3% of total)
ival-==: 130.0ms (0.3% of total)
ival-sinh: 107.0ms (0.2% of total)
ival-assert: 96.0ms (0.2% of total)
ival->=: 57.0ms (0.1% of total)
adjust: 2.0ms (0% of total)
Bogosity

eval1.0min (10.2%)

Memory
198.0MiB live, 79 712.0MiB allocated
Compiler

Compiled 41 728 682 to 490 125 computations (98.8% saved)

soundness49.7s (8.3%)

Memory
-276.4MiB live, 33 993.8MiB allocated
Rules
1 583 774×lower-fma.f64
1 583 306×lower-fma.f32
986 174×lower-*.f64
984 372×lower-*.f32
514 386×lower-+.f64
Stop Event
260×iter limit
181×node limit
28×fuel
done
Compiler

Compiled 49 007 to 14 873 computations (69.7% saved)

rewrite43.4s (7.3%)

Memory
-297.7MiB live, 51 975.7MiB allocated
Rules
562 644×lower-fma.f64
561 770×lower-fma.f32
505 704×lower-*.f64
502 932×lower-*.f32
371 054×lower-/.f64
Stop Event
245×iter limit
114×node limit
unsound
Counts
2 335 → 70 121

regimes41.3s (6.9%)

Memory
531.2MiB live, 59 027.1MiB allocated
Counts
16 169 → 489
Calls

144 calls:

1.4s
(*.f32 uy #s(literal 2 binary32))
1.1s
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
1.1s
s
1.1s
u
1.0s
uy
Compiler

Compiled 37 881 to 21 135 computations (44.2% saved)

localize30.4s (5.1%)

Memory
4.3MiB live, 41 319.0MiB allocated
Samples
12.7s27 039×0valid
1.5s2 482×0invalid
768.0ms646×1valid
181.0ms63×5exit
117.0ms234×1exit
Compiler

Compiled 139 936 to 6 486 computations (95.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.6s
ival-mult: 3.8s (32.8% of total)
ival-add: 1.7s (15% of total)
ival-div: 1.7s (15% of total)
const: 640.0ms (5.5% of total)
ival-sqrt: 399.0ms (3.4% of total)
ival-log: 374.0ms (3.2% of total)
ival-sub: 373.0ms (3.2% of total)
ival-exp: 339.0ms (2.9% of total)
ival-sin: 287.0ms (2.5% of total)
ival-neg: 255.0ms (2.2% of total)
ival-pow2: 239.0ms (2.1% of total)
ival-cos: 179.0ms (1.5% of total)
adjust: 164.0ms (1.4% of total)
ival-log1p: 163.0ms (1.4% of total)
ival-pow: 131.0ms (1.1% of total)
ival-fmax: 112.0ms (1% of total)
ival-tan: 100.0ms (0.9% of total)
ival-log2: 87.0ms (0.7% of total)
ival-floor: 80.0ms (0.7% of total)
ival-if: 77.0ms (0.7% of total)
exact: 58.0ms (0.5% of total)
ival-pi: 46.0ms (0.4% of total)
ival-fabs: 37.0ms (0.3% of total)
ival-atan: 31.0ms (0.3% of total)
ival-true: 27.0ms (0.2% of total)
ival-cbrt: 24.0ms (0.2% of total)
ival-asin: 22.0ms (0.2% of total)
ival->: 13.0ms (0.1% of total)
ival-assert: 13.0ms (0.1% of total)
ival-e: 9.0ms (0.1% of total)
ival-sinh: 9.0ms (0.1% of total)
ival->=: 9.0ms (0.1% of total)
ival-acos: 6.0ms (0.1% of total)
ival-<: 5.0ms (0% of total)
ival-hypot: 4.0ms (0% of total)

analyze20.7s (3.5%)

Memory
21.2MiB live, 29 889.7MiB allocated
Algorithm
30×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%2.6%97.4%0%0%0%0
0%0%2.6%97.4%0%0%0%1
7.8%0.2%2.4%97.4%0%0%0%2
8.5%0.2%2.4%97.4%0%0%0%3
12.8%0.3%2.3%97.4%0%0%0%4
47%1.2%1.4%97.4%0%0%0%5
51.8%1.3%1.2%97.4%0%0.1%0%6
69.5%1.8%0.8%97.4%0%0.1%0%7
71.6%1.8%0.7%97.4%0%0.1%0%8
81.1%2.1%0.5%97.4%0%0.1%0%9
82.6%2.1%0.4%97.4%0%0.1%0%10
88.3%2.2%0.3%97.4%0%0.1%0%11
89.1%2.2%0.3%97.4%0%0.1%0%12
Compiler

Compiled 2 586 to 1 076 computations (58.4% saved)

series18.4s (3.1%)

Memory
107.3MiB live, 23 305.1MiB allocated
Counts
2 335 → 66 948
Calls

8250 calls:

TimeVariablePointExpression
280.0ms
w
@-inf
(pow (exp 2) (log (* (floor w) dY.u)))
225.0ms
d
@-inf
(exp (+ (* (log dX.w) 2) (* 2 (log (floor d)))))
179.0ms
alphay
@inf
(/ (* alphax (* alphax u0)) (* (- 1 u0) (+ (* 1/2 (cos (* 2 (atan (/ (* alphay (tan (* (PI) (+ (* 2 u1) 1/2)))) alphax))))) 1/2)))
166.0ms
x
@-inf
(* (/ (sin (* (PI) (* x tau))) (* (PI) (* (PI) (* x tau)))) (sin (* x (PI))))
141.0ms
v
@0
(log (+ u (- (exp (/ -2 v)) (/ u (exp (/ 2 v))))))

preprocess10.1s (1.7%)

Memory
237.7MiB live, 11 754.2MiB allocated
Algorithm
30×egg-herbie
Rules
132 696×lower-fma.f64
132 696×lower-fma.f32
46 474×lower-*.f64
46 188×lower-*.f32
27 984×unsub-neg
Stop Event
60×iter limit
31×saturated
29×node limit
Compiler

Compiled 93 942 to 18 704 computations (80.1% saved)

explain8.5s (1.4%)

Memory
-99.8MiB live, 11 760.7MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f32#fsensitivity103683
-.f32#fcancellation37444
sqrt.f32#foflow-rescue3380
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)))))))sensitivity19213
tan.f32(tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32))))cancellation19016
/.f32#fo/n1300
exp.f32#fsensitivity4021
/.f32#fu/n260
/.f32#fo/o140
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-rescue100
(*.f32 sinTheta_O sinTheta_O)underflow284
(-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))underflow10
(/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))underflow142
(*.f32 eta eta)underflow10
/.f32(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))n/o50
(/.f32 sin2phi (*.f32 alphay alphay))overflow16
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))overflow16
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u20
*.f32(*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta))n*o10
Confusion
Predicted +Predicted -
+164963
-3765592
Precision
0.814320987654321
Recall
0.9632009345794392
Confusion?
Predicted +Predicted MaybePredicted -
+16493132
-3761335459
Precision?
0.7674737322978529
Recall?
0.9813084112149533
Freqs
test
numberfreq
05655
11706
2305
314
Total Confusion?
Predicted +Predicted MaybePredicted -
+2100
-324
Precision?
0.8076923076923077
Recall?
1.0
Samples
2.2s15 300×0valid
27.0ms60×1valid
Compiler

Compiled 16 488 to 1 722 computations (89.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-mult: 591.0ms (36.1% of total)
ival-div: 193.0ms (11.8% of total)
ival-add: 115.0ms (7% of total)
ival-sub: 96.0ms (5.9% of total)
ival-sin: 94.0ms (5.7% of total)
ival-floor: 83.0ms (5.1% of total)
ival-sqrt: 79.0ms (4.8% of total)
ival-log: 66.0ms (4% of total)
ival-exp: 49.0ms (3% of total)
ival-cos: 38.0ms (2.3% of total)
const: 36.0ms (2.2% of total)
ival-neg: 30.0ms (1.8% of total)
ival-tan: 23.0ms (1.4% of total)
ival-fmax: 21.0ms (1.3% of total)
ival-pi: 20.0ms (1.2% of total)
ival-fabs: 19.0ms (1.2% of total)
ival-log2: 14.0ms (0.9% of total)
ival-true: 14.0ms (0.9% of total)
ival-if: 13.0ms (0.8% of total)
exact: 13.0ms (0.8% of total)
ival-assert: 7.0ms (0.4% of total)
ival-atan: 6.0ms (0.4% of total)
ival-asin: 4.0ms (0.2% of total)
ival-sinh: 4.0ms (0.2% of total)
ival->=: 3.0ms (0.2% of total)
ival->: 2.0ms (0.1% of total)
adjust: 2.0ms (0.1% of total)
ival-<: 1.0ms (0.1% of total)

bsearch55.0ms (0%)

Memory
32.6MiB live, 105.4MiB allocated
Algorithm
70×left-value
37×binary-search
Stop Event
37×narrow-enough
Compiler

Compiled 4 712 to 2 708 computations (42.5% saved)

start1.0ms (0%)

Memory
2.7MiB live, 2.6MiB allocated

end0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated

Profiling

Loading profile data...