Herbie run

Date:Friday, August 2nd, 2024
Commit:50436110 on HEAD
Hostname:nightly with Racket 8.11.1
Seed:2024215
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: 11.2min)

sample3.5min (31.1%)

Memory
1 013.8MiB live, 228 447.3MiB allocated
Samples
1.0min121 743×1valid
38.2s280 425×0valid
31.4s14 531×5exit
17.8s23 973×2valid
7.0s3 147×3valid
6.0s34 754×0exit
4.1s10 628×1exit
3.5s20 709×0invalid
2.6s11 468×1invalid
367.0ms28×4exit
305.0ms788×2invalid
225.0ms23×3exit
118.0ms24×4valid
33.0ms13×2exit
Precisions
Click to see histograms. Total time spent on operations: 2.5min
ival-pow: 25.5s (17.1% of total)
ival-cos: 18.2s (12.2% of total)
ival-mult: 17.8s (11.9% of total)
ival-sin: 17.1s (11.4% of total)
ival-div: 11.6s (7.8% of total)
adjust: 10.7s (7.2% of total)
ival-pow2: 8.3s (5.6% of total)
ival-sub: 6.6s (4.4% of total)
ival-add: 6.5s (4.3% of total)
ival-exp: 5.9s (4% of total)
ival-log: 5.4s (3.6% of total)
ival-sqrt: 3.4s (2.3% of total)
const: 2.3s (1.5% of total)
ival-neg: 2.1s (1.4% of total)
ival-<: 1.7s (1.2% of total)
ival-hypot: 840.0ms (0.6% of total)
ival-atan2: 790.0ms (0.5% of total)
ival-atan: 762.0ms (0.5% of total)
ival-pi: 731.0ms (0.5% of total)
ival-tan: 545.0ms (0.4% of total)
ival-acos: 406.0ms (0.3% of total)
exact: 406.0ms (0.3% of total)
ival-and: 327.0ms (0.2% of total)
ival-true: 311.0ms (0.2% of total)
ival-cbrt: 258.0ms (0.2% of total)
ival-fabs: 243.0ms (0.2% of total)
ival-assert: 214.0ms (0.1% of total)
ival-<=: 145.0ms (0.1% of total)
ival-asin: 144.0ms (0.1% of total)
ival-log1p: 116.0ms (0.1% of total)
ival-==: 1.0ms (0% of total)
ival-or: 0.0ms (0% of total)
Bogosity

simplify2.7min (23.7%)

Memory
-892.7MiB live, 181 102.7MiB allocated
Algorithm
616×egg-herbie
Rules
3 511 022×lower-fma.f32
3 510 102×lower-fma.f64
1 588 880×lower-*.f32
1 585 016×lower-*.f64
781 584×lower-+.f32
Stop Event
564×iter limit
523×saturated
281×node limit
Counts
135 132 → 49 119

rewrite1.2min (10.4%)

Memory
-370.0MiB live, 81 353.7MiB allocated
Algorithm
188×batch-egg-rewrite
Rules
885 354×lower-fma.f32
884 630×lower-fma.f64
829 918×lower-*.f32
826 594×lower-*.f64
640 988×lower-/.f32
Stop Event
382×iter limit
187×node limit
saturated
Counts
2 038 → 85 740

soundness53.5s (8%)

Memory
80.8MiB live, 36 323.1MiB allocated
Rules
1 902 848×lower-fma.f64
1 902 848×lower-fma.f32
919 286×lower-*.f64
919 286×lower-*.f32
486 340×lower-+.f64
Stop Event
157×iter limit
152×node limit
39×fuel
13×done
saturated
Compiler

Compiled 44 143 to 22 153 computations (49.8% saved)

localize52.2s (7.8%)

Memory
-41.2MiB live, 62 668.2MiB allocated
Samples
12.5s10 995×1valid
9.0s29 926×0valid
5.5s2 487×2valid
4.0s470×5exit
1.8s3 434×0invalid
1.0s344×3valid
619.0ms183×1invalid
534.0ms76×4exit
82.0ms199×1exit
21.0ms3exit
5.0ms4valid
3.0ms2invalid
2.0ms0exit
Compiler

Compiled 84 399 to 6 967 computations (91.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0s
ival-mult: 6.1s (22.6% of total)
ival-sin: 5.5s (20.2% of total)
ival-cos: 3.5s (13.1% of total)
ival-div: 2.6s (9.5% of total)
adjust: 2.0s (7.2% of total)
ival-add: 1.6s (5.8% of total)
ival-pow2: 1.3s (4.7% of total)
const: 864.0ms (3.2% of total)
ival-sub: 684.0ms (2.5% of total)
ival-sqrt: 584.0ms (2.2% of total)
ival-atan2: 368.0ms (1.4% of total)
ival-pow: 366.0ms (1.4% of total)
ival-log: 281.0ms (1% of total)
ival-exp: 223.0ms (0.8% of total)
ival-atan: 190.0ms (0.7% of total)
ival-hypot: 189.0ms (0.7% of total)
ival-neg: 172.0ms (0.6% of total)
ival-tan: 115.0ms (0.4% of total)
ival-acos: 103.0ms (0.4% of total)
ival-log1p: 90.0ms (0.3% of total)
exact: 77.0ms (0.3% of total)
ival-pi: 66.0ms (0.2% of total)
ival-cbrt: 62.0ms (0.2% of total)
ival-fabs: 54.0ms (0.2% of total)
ival-true: 46.0ms (0.2% of total)
ival-assert: 21.0ms (0.1% of total)
ival-asin: 11.0ms (0% of total)
ival-expm1: 7.0ms (0% of total)

eval22.0s (3.3%)

Memory
164.3MiB live, 29 120.4MiB allocated
Compiler

Compiled 4 981 682 to 88 552 computations (98.2% saved)

explain21.6s (3.2%)

Memory
60.8MiB live, 28 102.1MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cos.f64#fsensitivity18126
+.f64#fcancellation172929
sin.f64#fsensitivity15730
sqrt.f64#foflow-rescue13850
-.f64#fcancellation98113
log.f64#fsensitivity5752
-.f64#fnan-rescue5040
/.f64#fo/n4940
/.f64#fu/u3390
/.f64#fo/o3050
*.f64#fn*o2520
/.f64#fu/n1770
sqrt.f64#fuflow-rescue1750
exp.f64#fsensitivity17225
/.f64#fn/o1250
*.f64#fn*u970
cbrt.f64#foflow-rescue870
cbrt.f64#fuflow-rescue470
/.f64#fn/u450
*.f64#fu*o380
acos.f64(acos.f64 (+.f64 (*.f64 (sin.f64 phi1) (sin.f64 phi2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (cos.f64 (-.f64 lambda1 lambda2)))))sensitivity196
*.f64#fo*u180
pow.f64#fuflow-rescue70
log.f64#foflow-rescue50
pow.f64(pow.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 t))))) c_n)sensitivity40
Confusion
Predicted +Predicted -
+575665
-13406151
Precision
0.8111612175873731
Recall
0.9888335337570864
Confusion?
Predicted +Predicted MaybePredicted -
+57564025
-1340316120
Precision?
0.8087065717873587
Recall?
0.9957052052911871
Freqs
test
numberfreq
06216
14697
21646
3345
4227
5110
635
723
86
96
101
Total Confusion?
Predicted +Predicted MaybePredicted -
+4200
-316
Precision?
0.9130434782608695
Recall?
1.0
Samples
4.2s7 958×1valid
2.3s16 328×0valid
2.0s2 024×2valid
515.0ms312×3valid
1.0ms4valid
Compiler

Compiled 21 748 to 3 336 computations (84.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.9s
ival-sin: 1.4s (20.5% of total)
ival-cos: 1.4s (19.9% of total)
ival-mult: 1.1s (16.2% of total)
ival-div: 539.0ms (7.8% of total)
adjust: 451.0ms (6.5% of total)
ival-pow2: 387.0ms (5.6% of total)
ival-sub: 288.0ms (4.2% of total)
ival-add: 281.0ms (4.1% of total)
ival-exp: 193.0ms (2.8% of total)
ival-sqrt: 172.0ms (2.5% of total)
ival-log: 167.0ms (2.4% of total)
ival-neg: 96.0ms (1.4% of total)
ival-tan: 76.0ms (1.1% of total)
ival-atan2: 65.0ms (0.9% of total)
ival-cbrt: 41.0ms (0.6% of total)
ival-pow: 39.0ms (0.6% of total)
ival-pi: 35.0ms (0.5% of total)
ival-atan: 35.0ms (0.5% of total)
ival-hypot: 34.0ms (0.5% of total)
ival-true: 25.0ms (0.4% of total)
ival-acos: 22.0ms (0.3% of total)
exact: 18.0ms (0.3% of total)
ival-assert: 12.0ms (0.2% of total)
ival-fabs: 10.0ms (0.1% of total)
ival-asin: 9.0ms (0.1% of total)
ival-log1p: 6.0ms (0.1% of total)

regimes20.8s (3.1%)

Memory
-74.2MiB live, 28 511.7MiB allocated
Counts
10 982 → 848
Calls

155 calls:

1.6s
phi2
1.5s
phi1
1.2s
lambda2
1.2s
lambda1
968.0ms
b
Compiler

Compiled 21 703 to 13 236 computations (39% saved)

preprocess17.9s (2.7%)

Memory
56.2MiB live, 19 663.1MiB allocated
Algorithm
52×egg-herbie
Rules
238 304×lower-fma.f64
238 304×lower-fma.f32
81 478×lower-*.f32
81 146×lower-*.f64
46 832×unsub-neg
Stop Event
104×iter limit
61×saturated
43×node limit
Compiler

Compiled 50 994 to 16 382 computations (67.9% saved)

analyze17.6s (2.6%)

Memory
85.9MiB live, 20 250.1MiB allocated
Algorithm
53×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%79.4%20.6%0%0%0%0
17.2%13.7%65.7%20.6%0%0%0%1
25%19.6%58.5%20.6%0%1.3%0%2
35.2%26.6%48.9%20.6%0%3.8%0%3
42.3%31.7%43.1%20.6%0%4.5%0%4
47.9%35.6%38.7%20.6%0%5.1%0%5
51%37.6%36.1%20.6%0%5.7%0%6
54.4%39.7%33.2%20.6%0%6.5%0%7
56.2%40.7%31.8%20.6%0%6.8%0%8
59%42.5%29.5%20.6%0%7.4%0%9
60.3%43.2%28.4%20.6%0%7.7%0%10
62.1%44.3%27%20.6%0%8.1%0%11
63.6%45.1%25.8%20.6%0%8.5%0%12
Compiler

Compiled 1 826 to 990 computations (45.8% saved)

prune10.5s (1.6%)

Memory
-148.1MiB live, 15 489.8MiB allocated
Counts
129 318 → 3 849
Compiler

Compiled 274 660 to 126 589 computations (53.9% saved)

series10.2s (1.5%)

Memory
417.3MiB live, 13 485.8MiB allocated
Counts
2 038 → 49 392
Calls

9339 calls:

TimeVariablePointExpression
147.0ms
t
@-inf
(+ (neg (log (+ 1 (exp (neg s))))) (log (+ 1 (exp (neg t)))))
140.0ms
s
@inf
(/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n)))
130.0ms
a
@0
(* c (+ (* a (* (/ c (* b (* b b))) -3/8)) (/ -1/2 b)))
106.0ms
t
@inf
(/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n)))
94.0ms
a
@0
(exp (+ (log a) (log b)))

bsearch8.2s (1.2%)

Memory
-76.0MiB live, 9 548.0MiB allocated
Algorithm
267×binary-search
118×left-value
Stop Event
257×narrow-enough
10×predicate-same
Samples
3.5s5 462×1valid
2.3s11 026×0valid
298.0ms583×2valid
178.0ms65×3valid
30.0ms345×0invalid
14.0ms35×1exit
1.0ms17×0exit
Compiler

Compiled 95 999 to 64 103 computations (33.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.2s
ival-cos: 1.3s (25.6% of total)
ival-sin: 1.3s (25.1% of total)
ival-mult: 878.0ms (16.8% of total)
adjust: 288.0ms (5.5% of total)
ival-div: 266.0ms (5.1% of total)
ival-pow2: 257.0ms (4.9% of total)
ival-sub: 208.0ms (4% of total)
ival-add: 151.0ms (2.9% of total)
ival-sqrt: 111.0ms (2.1% of total)
ival-atan2: 111.0ms (2.1% of total)
ival-acos: 54.0ms (1% of total)
ival-hypot: 53.0ms (1% of total)
ival-exp: 49.0ms (0.9% of total)
ival-neg: 25.0ms (0.5% of total)
ival-asin: 18.0ms (0.3% of total)
ival-pi: 17.0ms (0.3% of total)
ival-log: 16.0ms (0.3% of total)
ival-true: 14.0ms (0.3% of total)
ival-pow: 13.0ms (0.2% of total)
exact: 13.0ms (0.2% of total)
ival-atan: 12.0ms (0.2% of total)
ival-tan: 12.0ms (0.2% of total)
ival-assert: 8.0ms (0.2% of total)
ival-fabs: 3.0ms (0.1% of total)
ival-log1p: 1.0ms (0% of total)

end0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated

Profiling

Loading profile data...