Herbie run

Date:Thursday, August 22nd, 2024
Commit:0a751149 on faster-egg
Hostname:nightly with Racket 8.11.1
Seed:2024235
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: 6.6min)

sample1.3min (20.1%)

Memory
923.9MiB live, 98 169.3MiB allocated
Samples
30.7s221 754×0valid
11.5s26 502×1valid
9.6s65 654×0invalid
3.4s9 789×2valid
3.1s12 368×1invalid
2.1s6 144×3valid
374.0ms1 891×1exit
143.0ms507×2invalid
32.0ms239×0exit
2.0ms4valid
1.0ms4exit
1.0ms5exit
0.0ms3exit
Precisions
Click to see histograms. Total time spent on operations: 47.4s
ival-mult: 11.3s (23.9% of total)
ival-div: 7.9s (16.7% of total)
ival-tan: 3.9s (8.3% of total)
ival-sub: 3.7s (7.8% of total)
ival-add: 2.6s (5.5% of total)
ival-pow2: 2.5s (5.4% of total)
ival-pow: 2.2s (4.6% of total)
ival-sqrt: 2.2s (4.6% of total)
adjust: 2.1s (4.4% of total)
ival-sin: 1.9s (4% of total)
ival-exp: 1.8s (3.8% of total)
ival-acos: 864.0ms (1.8% of total)
ival-cos: 735.0ms (1.6% of total)
ival-neg: 575.0ms (1.2% of total)
ival-hypot: 485.0ms (1% of total)
const: 481.0ms (1% of total)
ival-log: 420.0ms (0.9% of total)
ival-pi: 415.0ms (0.9% of total)
exact: 315.0ms (0.7% of total)
ival-true: 262.0ms (0.6% of total)
ival-asin: 229.0ms (0.5% of total)
ival-assert: 144.0ms (0.3% of total)
ival-atan: 100.0ms (0.2% of total)
ival-fabs: 84.0ms (0.2% of total)
ival-<: 37.0ms (0.1% of total)
ival-and: 11.0ms (0% of total)
Bogosity

simplify54.6s (13.9%)

Memory
535.6MiB live, 57 457.8MiB allocated
Algorithm
288×egg-herbie
Rules
2 465 640×lower-fma.f32
2 464 894×lower-fma.f64
1 282 504×lower-*.f32
1 279 954×lower-*.f64
669 878×lower-+.f32
Stop Event
384×iter limit
227×node limit
61×saturated
Counts
70 896 → 70 380

prune42.8s (10.9%)

Memory
-750.8MiB live, 60 869.3MiB allocated
Counts
194 442 → 3 528
Compiler

Compiled 186 956 to 92 070 computations (50.8% saved)

soundness42.2s (10.7%)

Memory
273.4MiB live, 35 128.0MiB allocated
Rules
1 497 076×lower-fma.f32
1 496 646×lower-fma.f64
1 032 742×lower-*.f32
1 030 768×lower-*.f64
490 644×lower-/.f32
Stop Event
278×iter limit
181×node limit
31×fuel
done
Compiler

Compiled 51 911 to 23 176 computations (55.4% saved)

eval36.8s (9.4%)

Memory
286.3MiB live, 49 803.5MiB allocated
Compiler

Compiled 6 972 677 to 449 128 computations (93.6% saved)

localize34.9s (8.9%)

Memory
-212.9MiB live, 42 302.3MiB allocated
Samples
9.5s22 563×0valid
4.2s4 436×1valid
4.2s378×3exit
3.3s2 366×2valid
1.2s766×3valid
793.0ms1 510×0invalid
254.0ms499×0exit
120.0ms4exit
89.0ms132×1exit
54.0ms63×1invalid
38.0ms12×5exit
37.0ms35×2invalid
Compiler

Compiled 49 861 to 5 644 computations (88.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.5s
ival-mult: 4.3s (23.1% of total)
ival-tan: 4.3s (23% of total)
ival-div: 2.2s (12% of total)
ival-add: 1.5s (7.8% of total)
adjust: 1.2s (6.3% of total)
ival-cos: 941.0ms (5.1% of total)
ival-sqrt: 701.0ms (3.8% of total)
ival-sub: 694.0ms (3.7% of total)
ival-pow: 407.0ms (2.2% of total)
ival-sin: 390.0ms (2.1% of total)
ival-exp: 355.0ms (1.9% of total)
ival-pow2: 299.0ms (1.6% of total)
ival-neg: 277.0ms (1.5% of total)
const: 252.0ms (1.4% of total)
ival-acos: 178.0ms (1% of total)
ival-asin: 169.0ms (0.9% of total)
ival-log: 124.0ms (0.7% of total)
ival-hypot: 79.0ms (0.4% of total)
ival-pi: 65.0ms (0.4% of total)
exact: 63.0ms (0.3% of total)
ival-atan: 37.0ms (0.2% of total)
ival-true: 30.0ms (0.2% of total)
ival-tanh: 20.0ms (0.1% of total)
ival-cbrt: 20.0ms (0.1% of total)
ival-assert: 15.0ms (0.1% of total)
ival-fabs: 11.0ms (0.1% of total)
ival-sinh: 5.0ms (0% of total)

rewrite32.7s (8.3%)

Memory
422.9MiB live, 38 601.7MiB allocated
Rules
590 316×lower-fma.f32
590 088×lower-*.f32
589 572×lower-fma.f64
587 570×lower-*.f64
456 120×lower-/.f32
Stop Event
263×iter limit
128×node limit
Counts
2 499 → 97 728

regimes23.9s (6.1%)

Memory
-62.3MiB live, 33 427.4MiB allocated
Counts
13 508 → 845
Calls

156 calls:

1.7s
l
1.4s
t
769.0ms
k
554.0ms
d
510.0ms
(*.f64 l l)
Compiler

Compiled 19 852 to 13 697 computations (31% saved)

series12.6s (3.2%)

Memory
-449.5MiB live, 15 098.0MiB allocated
Counts
2 499 → 70 896
Calls

9900 calls:

TimeVariablePointExpression
242.0ms
l
@0
(sqrt (- (* (/ (+ x 1) (- x 1)) (+ (* l l) (* 2 (* t t)))) (* l l)))
177.0ms
D
@0
(* (neg c0) (* (* (* (* M D) (* M D)) (/ (* w h) (* (* d c0) (* d c0)))) -1/2))
102.0ms
f
@-inf
(/ (log (tanh (* f (* 1/4 (PI))))) (* 1/4 (PI)))
91.0ms
K
@0
(+ (* (* (* (sinh l) J) 2) (cos (* K -1/2))) U)
77.0ms
d
@0
(neg (/ (* (* 1/4 D) M) (* l d)))

preprocess10.2s (2.6%)

Memory
186.3MiB live, 12 418.1MiB allocated
Algorithm
32×egg-herbie
Rules
229 844×lower-fma.f64
229 844×lower-fma.f32
79 498×lower-*.f32
79 270×lower-*.f64
36 848×lower-/.f32
Stop Event
64×iter limit
41×node limit
23×saturated
Compiler

Compiled 56 941 to 17 091 computations (70% saved)

explain9.7s (2.5%)

Memory
-28.7MiB live, 13 702.4MiB allocated
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64#foflow-rescue4750
-.f64#fcancellation4401
cos.f64#fsensitivity4122
acos.f64(acos.f64 (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (*.f64 v v))) (-.f64 (*.f64 v v) #s(literal 1 binary64))))sensitivity2530
+.f64#fnan-rescue2430
*.f64#fn*o2290
sqrt.f64#fuflow-rescue1590
pow.f64#foflow-rescue1350
tan.f64(tan.f64 (*.f64 (PI.f64) l))sensitivity1291
-.f64#fnan-rescue1220
*.f64#fu*o1200
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)))))))sensitivity1082
pow.f64(pow.f64 (*.f64 (*.f64 #s(literal 2 binary64) (PI.f64)) n) (/.f64 (-.f64 #s(literal 1 binary64) k) #s(literal 2 binary64)))sensitivity9423
*.f64#fn*u680
/.f64#fo/n660
/.f64#fo/o650
+.f64#fcancellation640
*.f64#fo*u570
pow.f64#fuflow-rescue560
/.f64#fu/u500
cos.f64(cos.f64 (-.f64 (/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64)) M))oflow-rescue480
(/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64))overflow48
(-.f64 (/.f64 (*.f64 K (+.f64 m n)) #s(literal 2 binary64)) M)overflow48
(*.f64 K (+.f64 m n))overflow48
/.f64#fn/o340
/.f64#fn/u340
/.f64#fu/n150
log.f64(log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))sensitivity80
exp.f64#fsensitivity52
Confusion
Predicted +Predicted -
+193730
-11125113
Precision
0.6352902591013447
Recall
0.9847483477376716
Confusion?
Predicted +Predicted MaybePredicted -
+1937129
-1112295084
Precision?
0.6294251380318285
Recall?
0.9852567361464158
Freqs
test
numberfreq
05143
12680
2308
352
48
51
Total Confusion?
Predicted +Predicted MaybePredicted -
+2500
-007
Precision?
1.0
Recall?
1.0
Samples
2.3s13 194×0valid
742.0ms2 022×1valid
514.0ms800×2valid
242.0ms362×3valid
3.0ms5exit
Compiler

Compiled 7 669 to 1 655 computations (78.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.7s
ival-mult: 575.0ms (21.6% of total)
ival-tan: 407.0ms (15.3% of total)
ival-div: 276.0ms (10.4% of total)
ival-sin: 153.0ms (5.8% of total)
ival-add: 150.0ms (5.6% of total)
ival-sub: 146.0ms (5.5% of total)
ival-pow2: 144.0ms (5.4% of total)
ival-sqrt: 131.0ms (4.9% of total)
ival-exp: 125.0ms (4.7% of total)
ival-pow: 115.0ms (4.3% of total)
adjust: 109.0ms (4.1% of total)
ival-cos: 95.0ms (3.6% of total)
ival-atan: 55.0ms (2.1% of total)
ival-neg: 27.0ms (1% of total)
ival-acos: 27.0ms (1% of total)
ival-hypot: 26.0ms (1% of total)
exact: 18.0ms (0.7% of total)
ival-true: 16.0ms (0.6% of total)
ival-pi: 14.0ms (0.5% of total)
ival-log: 14.0ms (0.5% of total)
ival-asin: 13.0ms (0.5% of total)
ival-fabs: 9.0ms (0.3% of total)
const: 8.0ms (0.3% of total)
ival-assert: 8.0ms (0.3% of total)

analyze9.2s (2.3%)

Memory
-85.5MiB live, 12 757.9MiB allocated
Algorithm
32×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%98.2%1.8%0%0%0%0
22.2%21.8%76.4%1.8%0%0%0%1
22.6%21.8%74.8%1.8%0%1.6%0%2
28.6%26.5%66.3%1.8%0%5.5%0%3
32.6%29.6%61.2%1.8%0%7.4%0%4
35.8%32.3%58%1.8%0%8%0%5
40.1%36.1%54%1.8%0%8.1%0%6
45.5%40.6%48.7%1.8%0%8.9%0%7
47.9%42.1%45.8%1.8%0%10.3%0%8
51%44.7%42.9%1.8%0%10.6%0%9
52.2%45.5%41.7%1.8%0%11%0%10
53.9%46.8%39.9%1.8%0%11.5%0%11
55.7%47.9%38.2%1.8%0%12.2%0%12
Compiler

Compiled 798 to 574 computations (28.1% saved)

bsearch4.9s (1.2%)

Memory
-77.2MiB live, 6 452.1MiB allocated
Algorithm
265×left-value
198×binary-search
Stop Event
185×narrow-enough
13×predicate-same
Samples
2.5s14 696×0valid
490.0ms2 965×0invalid
123.0ms509×1valid
75.0ms267×2valid
23.0ms64×3valid
9.0ms51×1invalid
2.0ms2invalid
Compiler

Compiled 70 849 to 46 436 computations (34.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.5s
ival-div: 797.0ms (31.6% of total)
ival-mult: 580.0ms (23% of total)
ival-pow: 276.0ms (10.9% of total)
ival-add: 172.0ms (6.8% of total)
ival-sin: 165.0ms (6.5% of total)
ival-tan: 117.0ms (4.6% of total)
ival-sub: 100.0ms (4% of total)
ival-pow2: 96.0ms (3.8% of total)
ival-neg: 50.0ms (2% of total)
adjust: 37.0ms (1.5% of total)
ival-sqrt: 31.0ms (1.2% of total)
ival-exp: 27.0ms (1.1% of total)
exact: 17.0ms (0.7% of total)
ival-true: 15.0ms (0.6% of total)
ival-cos: 15.0ms (0.6% of total)
const: 9.0ms (0.4% of total)
ival-assert: 8.0ms (0.3% of total)
ival-atan: 5.0ms (0.2% of total)
ival-fabs: 4.0ms (0.2% of total)
ival-asin: 3.0ms (0.1% of total)

start1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated

end0.0ms (0%)

Memory
0.7MiB live, 0.6MiB allocated

Profiling

Loading profile data...