Herbie run

Date:Monday, January 29th, 2024
Commit:9f9b2be8 on explanations-table
Hostname:nightly with Racket 8.11.1
Seed:2024029
Parameters:256 points for 4 iterations
Flags:
reduce: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: 43.1min)

soundness8.5min (19.7%)

Rules
1130804×fma-def
655868×associate-*r*
568242×fma-neg
563552×log-prod
544430×times-frac
Stop Event
82×saturated
1501×node limit
unsound
Results
Compiler

Compiled 106250 to 58638 computations (44.8% saved)

sample7.1min (16.5%)

Results
5.2min1822786×256valid
1.0min341761×256infinite
20.6s64206×256invalid
14.2s30195×512valid
10.6s19284×1024valid
3.1s4976×2048valid
2.1s1549×8192exit
442.0ms1152×512infinite
489.0ms712×1024invalid
240.0ms703×1024infinite
264.0ms609×512invalid
7.0ms4096valid
Bogosity

regimes6.4min (14.8%)

Counts
33949 → 5797
Calls

493 calls:

1.0min
y
56.8s
z
55.4s
x
48.3s
t
32.3s
a
Compiler

Compiled 45009 to 35685 computations (20.7% saved)

simplify4.1min (9.5%)

Algorithm
1081×egg-herbie
Rules
576656×fma-def
463022×log-prod
404690×associate-*r*
358380×associate-*l*
357652×times-frac
Stop Event
268×saturated
808×node limit
144×fuel
unsound
125×done
Counts
353633 → 265066
Compiler

Compiled 66793 to 40494 computations (39.4% saved)

localize3.5min (8.2%)

Compiler

Compiled 107930 to 47414 computations (56.1% saved)

eval3.3min (7.8%)

Compiler

Compiled 7890903 to 4219450 computations (46.5% saved)

rewrite3.1min (7.2%)

Algorithm
812×batch-egg-rewrite
Rules
515681×log1p-expm1-u
386608×expm1-log1p-u
295254×expm1-udef
272646×log-prod
271248×prod-diff
Stop Event
811×node limit
unsound
Counts
5475 → 207510

preprocess2.2min (5.2%)

Algorithm
269×egg-herbie
Rules
366494×fma-def
126628×fma-neg
120808×sub-neg
110422×unsub-neg
108590×div-sub
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f64#fsensitivity1445
/.f64#fo/n1239
-.f64#fcancellation1026
sqrt.f64#foflow-rescue787
/.f64#fn/o725
/.f64#fo/o648
+.f64#fnan-rescue493
*.f64#fn*o470
-.f64#fnan-rescue460
+.f64#fcancellation378
/.f64#fu/n359
*.f64#fn*u340
cos.f64#fsensitivity336
sin.f64#fsensitivity224
/.f64#fn/u146
/.f64#fu/u99
tan.f64(tan.f64 (/.f64 x (*.f64 y 2)))sensitivity88
log.f64#foflow-rescue84
log.f64#fuflow-rescue72
sqrt.f64#fuflow-rescue48
*.f64#fo*u47
exp.f64#fsensitivity29
*.f64#fu*o3
sin.f64(sin.f64 (*.f64 x 1/2))cancellation1
Confusion
6032170
253160131
Precision
0.7044260189186033
Recall
0.9725894872621735
Stop Event
123×saturated
146×node limit
Compiler

Compiled 186958 to 98758 computations (47.2% saved)

bsearch1.9min (4.5%)

Algorithm
3505×binary-search
260×left-value
Stop Event
55×predicate-same
3450×narrow-enough
Results
1.2min337078×256valid
32.4s88817×256infinite
1.7s8505×256invalid
1.6s4176×512valid
1.0s2376×1024valid
78.0ms190×2048valid
17.0ms70×512invalid
77.0ms65×512infinite
10.0ms34×1024infinite
Compiler

Compiled 799515 to 597034 computations (25.3% saved)

prune1.9min (4.3%)

Counts
343700 → 12634
Compiler

Compiled 421731 to 286675 computations (32% saved)

series40.3s (1.6%)

Counts
5475 → 146123
Calls

38619 calls:

TimeVariablePointExpression
348.0ms
z
@0
(*.f64 z (log.f64 (-.f64 1 y)))
280.0ms
y
@0
(log1p.f64 (log.f64 (/.f64 x y)))
279.0ms
x
@0
(pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 t (*.f64 z a)))) 3)
275.0ms
x
@-inf
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 x (log.f64 y)) 3)) z) t) a) (*.f64 (-.f64 b 1/2) (log.f64 c))) (*.f64 y i))
269.0ms
y
@inf
(/.f64 (*.f64 y (+.f64 z (*.f64 x y))) (pow.f64 (+.f64 c (*.f64 y (+.f64 b (*.f64 y (+.f64 a y))))) 2))

analyze19.9s (0.8%)

Algorithm
269×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
46.5%46.4%53.4%0.1%0%0%0%1
50.1%49.7%49.5%0.1%0%0.6%0%2
58.6%57%40.3%0.1%0%2.6%0%3
65.2%62.7%33.5%0.1%0%3.6%0%4
71.3%68.3%27.5%0.1%0%4.1%0%5
75.9%72.4%22.9%0.1%0%4.6%0%6
80%75.7%19%0.1%0%5.1%0%7
81.8%77.1%17.1%0.1%0%5.6%0%8
84.5%79.4%14.6%0.1%0%5.9%0%9
86.1%80.6%13.1%0.1%0%6.2%0%10
88.6%83%10.6%0.1%0%6.2%0%11
89.7%83.7%9.6%0.1%0%6.5%0%12
Compiler

Compiled 4012 to 2763 computations (31.1% saved)

end134.0ms (0%)

Profiling

Loading profile data...