Herbie run

Date:Friday, April 11th, 2025
Commit:ccb5c8ad on chassis-platforms-cleanup
Seed:2025101
Parameters:256 points for 4 iterations
Flags:
reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:proofs
default
Memory:138 998.8 MB

Time bar (total: 2.3min)

sample1.5min (66.9%)

Memory
1 160.4MiB live, 94 939.9MiB allocated; 29.4s collecting garbage
Samples
25.8s44 550×2valid
16.5s96 775×1valid
13.8s145 970×0invalid
9.8s5 785×5exit
7.7s86 244×0valid
2.5s3 595×3valid
680.0ms1 106×1exit
362.0ms4 047×0exit
132.0ms137×4exit
5.0ms4valid
4.0ms2exit
Precisions
Click to see histograms. Total time spent on operations: 1.1min
ival-tan: 11.7s (18.6% of total)
ival-pow: 9.8s (15.5% of total)
adjust: 6.3s (10% of total)
ival-cos: 4.3s (6.8% of total)
ival-mult!: 3.9s (6.2% of total)
ival-log: 3.8s (5.9% of total)
ival-div!: 3.7s (5.8% of total)
ival-add!: 3.3s (5.2% of total)
ival-sin: 3.2s (5% of total)
ival-exp: 2.3s (3.7% of total)
ival-sub!: 2.2s (3.4% of total)
ival-expm1: 2.1s (3.3% of total)
ival-fabs: 1.4s (2.2% of total)
ival-log1p: 1.2s (2% of total)
ival-sqrt: 1.1s (1.8% of total)
ival-neg: 785.0ms (1.2% of total)
ival-<: 579.0ms (0.9% of total)
ival-<=: 441.0ms (0.7% of total)
ival-atan: 334.0ms (0.5% of total)
ival-and: 333.0ms (0.5% of total)
ival-cbrt: 315.0ms (0.5% of total)
ival-assert: 69.0ms (0.1% of total)
ival-fmin: 62.0ms (0.1% of total)
ival->: 1.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

rewrite18.2s (13.2%)

Memory
352.5MiB live, 15 714.1MiB allocated; 4.9s collecting garbage
Stop Event
244×iter-limit
98×node-limit
Counts
13 673 → 26 780

explain5.2s (3.8%)

Memory
25.2MiB live, 5 250.0MiB allocated; 974ms collecting garbage
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64#fcancellation425330
log.f64#fsensitivity7680
/.f64#fu/u4190
sqrt.f64#foflow-rescue4140
+.f64#fcancellation3330
/.f64#fu/n1140
pow.f64(pow.f64 (+.f64 x #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) n))sensitivity570
/.f64(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))))n/u280
(*.f64 b eps)underflow125
(-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64))underflow130
(-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64))underflow125
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) #s(literal 1 binary64)) (-.f64 (exp.f64 (*.f64 b eps)) #s(literal 1 binary64)))underflow232
(*.f64 a eps)underflow130
sqrt.f64#fuflow-rescue260
-.f64#fnan-rescue150
/.f64(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 x x))n/o40
(*.f64 x x)overflow57
exp.f64#fsensitivity21
cos.f64(cos.f64 (+.f64 x eps))sensitivity10
/.f64(/.f64 (-.f64 (exp.f64 (*.f64 #s(literal 2 binary64) x)) #s(literal 1 binary64)) (-.f64 (exp.f64 x) #s(literal 1 binary64)))o/o10
(exp.f64 (*.f64 #s(literal 2 binary64) x))overflow1
(-.f64 (exp.f64 (*.f64 #s(literal 2 binary64) x)) #s(literal 1 binary64))overflow1
(exp.f64 x)overflow1
(-.f64 (exp.f64 x) #s(literal 1 binary64))overflow1
Confusion
Predicted +Predicted -
+522515
-1531775
Precision
0.9715507623651916
Recall
0.9971374045801527
Confusion?
Predicted +Predicted MaybePredicted -
+5225132
-153171758
Precision?
0.9685650887573964
Recall?
0.999618320610687
Freqs
test
numberfreq
01790
14560
2643
3111
464
Total Confusion?
Predicted +Predicted MaybePredicted -
+2800
-000
Precision?
1.0
Recall?
1.0
Samples
1.6s2 834×2valid
909.0ms6 060×1valid
384.0ms5 232×0valid
117.0ms210×3valid
Compiler

Compiled 2 154 to 763 computations (64.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.3s
ival-tan: 626.0ms (26.9% of total)
adjust: 309.0ms (13.3% of total)
ival-cos: 228.0ms (9.8% of total)
ival-div!: 190.0ms (8.2% of total)
ival-log: 180.0ms (7.7% of total)
ival-exp: 135.0ms (5.8% of total)
ival-sin: 126.0ms (5.4% of total)
ival-pow: 116.0ms (5% of total)
ival-mult!: 84.0ms (3.6% of total)
ival-sub!: 78.0ms (3.4% of total)
ival-log1p: 69.0ms (3% of total)
ival-sqrt: 66.0ms (2.8% of total)
ival-add!: 47.0ms (2% of total)
ival-expm1: 23.0ms (1% of total)
ival-atan: 20.0ms (0.9% of total)
ival-cbrt: 16.0ms (0.7% of total)
ival-neg: 14.0ms (0.6% of total)

eval4.1s (3%)

Memory
-117.9MiB live, 5 517.1MiB allocated; 836ms collecting garbage
Compiler

Compiled 1 240 858 to 139 441 computations (88.8% saved)

derivations4.0s (2.9%)

Memory
-37.0MiB live, 2 882.1MiB allocated; 485ms collecting garbage
Stop Event
18×fuel
10×done
Compiler

Compiled 8 438 to 1 641 computations (80.6% saved)

series4.0s (2.9%)

Memory
237.4MiB live, 4 293.7MiB allocated; 603ms collecting garbage
Counts
2 337 → 11 336
Calls

468 calls:

TimeVariablePointExpression
94.0ms
x
@-inf
((- (cbrt (+ x 1)) (cbrt x)) (/ (+ (* (pow x 4/3) 1/3) (* -1/9 (cbrt x))) (* x x)) (+ (* (pow x -5/3) -1/9) (* (* (pow (cbrt x) -1) (pow (cbrt x) -1)) 1/3)) (pow x -5/3) x -5/3 -1/9 (* (* (pow (cbrt x) -1) (pow (cbrt x) -1)) 1/3) (* (pow (cbrt x) -1) (pow (cbrt x) -1)) (pow (cbrt x) -1) (cbrt x) -1 1/3 (- (cbrt (+ x 1)) (cbrt x)) (* (exp (* (log x) -2/3)) 1/3) (exp (* (log x) -2/3)) (* (log x) -2/3) (log x) -2/3 (- (cbrt (+ x 1)) (cbrt x)) (* (pow (pow (cbrt x) 2) -1) 1/3) (pow (pow (cbrt x) 2) -1) (pow (cbrt x) 2) 2 (- (cbrt (+ x 1)) (cbrt x)) (/ (+ (* (pow x 4/3) 1/3) (* -1/9 (cbrt x))) (* x x)) (+ (* (pow x -2/3) 1/3) (* (pow x -5/3) -1/9)) (pow x -2/3) (* (pow x -5/3) -1/9) (- (cbrt (+ x 1)) (cbrt x)) (/ (+ (* (pow x 4/3) 1/3) (* -1/9 (cbrt x))) (* x x)) (+ (* (pow x -5/3) -1/9) (* (* (cbrt (pow x -1)) (cbrt (pow x -1))) 1/3)) (* (* (cbrt (pow x -1)) (cbrt (pow x -1))) 1/3) (* (cbrt (pow x -1)) (cbrt (pow x -1))) (cbrt (pow x -1)) (pow x -1))
65.0ms
n
@0
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (- (+ (* (/ (pow (log (+ 1 x)) 2) n) 1/2) (log (+ 1 x))) (+ (* (/ (pow (log x) 2) n) 1/2) (log x))) n) (- (+ (* (/ (pow (log (+ 1 x)) 2) n) 1/2) (log (+ 1 x))) (+ (* (/ (pow (log x) 2) n) 1/2) (log x))) (+ (* (/ (pow (log (+ 1 x)) 2) n) 1/2) (log (+ 1 x))) (/ (pow (log (+ 1 x)) 2) n) (pow (log (+ 1 x)) 2) (log (+ 1 x)) x 2 n 1/2 (+ (* (/ (pow (log x) 2) n) 1/2) (log x)) (/ (pow (log x) 2) n) (pow (log x) 2) (log x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (- (log (+ 1 x)) (log x)) n) (pow (* n x) -1) (* n x) -1 (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (+ 1 x) x)) n) (log (/ (+ 1 x) x)) (/ (+ 1 x) x) (+ 1 x) 1 (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (* (pow n -2) 1/2) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) x) (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (* (pow n -2) 1/2) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) (/ (exp (neg (/ (neg (log x)) n))) n) (exp (neg (/ (neg (log x)) n))) (neg (/ (neg (log x)) n)) (/ (neg (log x)) n) (neg (log x)) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (* -1 (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n))) (log x)) n)) (/ (+ (* -1 (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n))) (log x)) n) (+ (* -1 (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n))) (log x)) (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n)) (+ (* -1 (/ (+ (* 1/24 (/ (pow (log x) 4) n)) (* 1/6 (pow (log x) 3))) (* n n))) (* -1/2 (/ (pow (log x) 2) n))) (/ (+ (* 1/24 (/ (pow (log x) 4) n)) (* 1/6 (pow (log x) 3))) (* n n)) (+ (* 1/24 (/ (pow (log x) 4) n)) (* 1/6 (pow (log x) 3))) 1/24 (/ (pow (log x) 4) n) (pow (log x) 4) 4 (* 1/6 (pow (log x) 3)) 1/6 (pow (log x) 3) 3 (* n n) (* -1/2 (/ (pow (log x) 2) n)) -1/2)
61.0ms
n
@inf
((- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (- (+ (* (/ (pow (log (+ 1 x)) 2) n) 1/2) (log (+ 1 x))) (+ (* (/ (pow (log x) 2) n) 1/2) (log x))) n) (- (+ (* (/ (pow (log (+ 1 x)) 2) n) 1/2) (log (+ 1 x))) (+ (* (/ (pow (log x) 2) n) 1/2) (log x))) (+ (* (/ (pow (log (+ 1 x)) 2) n) 1/2) (log (+ 1 x))) (/ (pow (log (+ 1 x)) 2) n) (pow (log (+ 1 x)) 2) (log (+ 1 x)) x 2 n 1/2 (+ (* (/ (pow (log x) 2) n) 1/2) (log x)) (/ (pow (log x) 2) n) (pow (log x) 2) (log x) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (- (log (+ 1 x)) (log x)) n) (pow (* n x) -1) (* n x) -1 (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (log (/ (+ 1 x) x)) n) (log (/ (+ 1 x) x)) (/ (+ 1 x) x) (+ 1 x) 1 (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (/ (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (* (pow n -2) 1/2) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) x) (+ (* (exp (neg (/ (neg (log x)) n))) (/ (- (* (pow n -2) 1/2) (/ 1/2 n)) x)) (/ (exp (neg (/ (neg (log x)) n))) n)) (/ (exp (neg (/ (neg (log x)) n))) n) (exp (neg (/ (neg (log x)) n))) (neg (/ (neg (log x)) n)) (/ (neg (log x)) n) (neg (log x)) (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) (neg (/ (+ (* -1 (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n))) (log x)) n)) (/ (+ (* -1 (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n))) (log x)) n) (+ (* -1 (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n))) (log x)) (+ (log (+ 1 x)) (/ (+ (* (/ (+ (* (/ (* 1/24 (- (pow (log (+ 1 x)) 4) (pow (log x) 4))) n) -1) (* -1/6 (- (pow (log (+ 1 x)) 3) (pow (log x) 3)))) n) -1) (* 1/2 (- (pow (log (+ 1 x)) 2) (pow (log x) 2)))) n)) (+ (* -1 (/ (+ (* 1/24 (/ (pow (log x) 4) n)) (* 1/6 (pow (log x) 3))) (* n n))) (* -1/2 (/ (pow (log x) 2) n))) (/ (+ (* 1/24 (/ (pow (log x) 4) n)) (* 1/6 (pow (log x) 3))) (* n n)) (+ (* 1/24 (/ (pow (log x) 4) n)) (* 1/6 (pow (log x) 3))) 1/24 (/ (pow (log x) 4) n) (pow (log x) 4) 4 (* 1/6 (pow (log x) 3)) 1/6 (pow (log x) 3) 3 (* n n) (* -1/2 (/ (pow (log x) 2) n)) -1/2)
51.0ms
N
@inf
((- (log (+ 1 (pow N -3))) (log (+ 1 (- (pow N -2) (pow N -1))))) (log (+ 1 (pow N -3))) (pow N -3) N -3 (log (+ 1 (- (pow N -2) (pow N -1)))) (- (pow N -2) (pow N -1)) (/ (- (exp (neg (log N))) 1) N) (- (exp (neg (log N))) 1) (neg (log N)) (log N) (log (+ 1 (exp (neg (log N))))) (exp (neg (log N))) (log (+ 1 (pow (pow N -1/2) 2))) (pow (pow N -1/2) 2) (pow N -1/2) -1/2 2 (- (log (+ N 1)) (log N)) (/ (+ (/ (- (/ 1/3 N) 1/2) N) 1) N) (/ (+ (* (- N 1/2) N) 1/3) (pow N 3)) (+ (* (- N 1/2) N) 1/3) (- N 1/2) 1/2 1/3 (pow N 3) 3 (- (log (+ N 1)) (log N)) (/ (+ 1 (/ (+ (* (+ (* -1/2 N) 1/3) N) -1/4) (pow N 3))) N) (+ 1 (/ (+ (* (+ (* -1/2 N) 1/3) N) -1/4) (pow N 3))) 1 (/ (+ (* (+ (* -1/2 N) 1/3) N) -1/4) (pow N 3)) (+ (* (+ (* -1/2 N) 1/3) N) -1/4) (+ (* -1/2 N) 1/3) -1/4)
48.0ms
n
@0
((- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (- (* (+ n 1) (log (+ n 1))) (* n (log n))) (* (+ n 1) (log (+ n 1))) (+ n 1) n 1 (log (+ n 1)) (* n (log n)) (log n))

preprocess3.6s (2.6%)

Memory
-525.1MiB live, 3 061.1MiB allocated; 1.4s collecting garbage
Stop Event
26×node-limit
saturated
Compiler

Compiled 19 254 to 4 980 computations (74.1% saved)

analyze2.0s (1.4%)

Memory
57.9MiB live, 1 616.7MiB allocated; 1.1s collecting garbage
Algorithm
28×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%61.1%38.9%0%0%0%0
7.4%4.5%56.6%38.9%0%0%0%1
22.3%13.6%47.5%38.9%0%0%0%2
40.2%23.5%34.9%38.9%0%2.7%0%3
53.4%31.1%27.2%38.9%0%2.8%0%4
63%36.3%21.3%38.9%0%3.6%0%5
65.9%37.5%19.4%38.9%0%4.2%0%6
70.4%38.8%16.3%38.9%0%6%0%7
73.6%40.2%14.4%38.9%0%6.5%0%8
76.3%40.9%12.7%38.9%0%7.5%0%9
78.4%41.4%11.4%38.9%0%8.3%0%10
81.1%42.4%9.9%38.9%0%8.8%0%11
82.3%42.7%9.2%38.9%0%9.3%0%12
Compiler

Compiled 483 to 337 computations (30.2% saved)

regimes1.9s (1.4%)

Memory
-32.7MiB live, 2 559.8MiB allocated; 207ms collecting garbage
Counts
2 207 → 288
Calls

43 calls:

479.0ms
x
280.0ms
eps
120.0ms
b_2
104.0ms
a
103.0ms
b
Compiler

Compiled 1 748 to 1 671 computations (4.4% saved)

prune1.4s (1%)

Memory
0.6MiB live, 1 998.0MiB allocated; 244ms collecting garbage
Counts
27 692 → 1 193
Compiler

Compiled 74 603 to 37 550 computations (49.7% saved)

bsearch1.3s (1%)

Memory
65.6MiB live, 1 164.1MiB allocated; 113ms collecting garbage
Algorithm
91×binary-search
21×left-value
Stop Event
91×narrow-enough
Samples
388.0ms4 397×0valid
135.0ms656×2valid
133.0ms1 238×1valid
68.0ms1 067×0invalid
13.0ms29×3valid
3.0ms44×0exit
0.0ms1exit
Compiler

Compiled 34 396 to 26 164 computations (23.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 484.0ms
ival-mult!: 141.0ms (29.1% of total)
ival-sqrt: 71.0ms (14.7% of total)
ival-pow: 70.0ms (14.5% of total)
ival-div!: 54.0ms (11.1% of total)
adjust: 52.0ms (10.7% of total)
ival-neg: 32.0ms (6.6% of total)
ival-sub!: 30.0ms (6.2% of total)
ival-add!: 15.0ms (3.1% of total)
ival-exp: 5.0ms (1% of total)
ival-cos: 5.0ms (1% of total)
ival-atan: 4.0ms (0.8% of total)
ival-cbrt: 3.0ms (0.6% of total)
ival-expm1: 2.0ms (0.4% of total)

start1.0ms (0%)

Memory
1.9MiB live, 1.8MiB allocated; 0ms collecting garbage

end0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...