Herbie run

Date:Saturday, May 31st, 2025
Commit:a88f6b81 on fighting-unsoundness
Seed:2025151
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:117 385.6 MB

Time bar (total: 1.7min)

sample48.7s (46.6%)

Memory
543.4MiB live, 47 937.7MiB allocated; 16.5s collecting garbage
Samples
19.4s21 647×5exit
8.0s109 717×0valid
7.7s39 229×1valid
5.1s16 174×2valid
636.0ms6 030×0invalid
162.0ms1 130×1exit
102.0ms1 446×0exit
Precisions
Click to see histograms. Total time spent on operations: 33.4s
ival-exp: 6.4s (19.2% of total)
ival-cos: 4.9s (14.7% of total)
adjust: 3.8s (11.5% of total)
ival-pow: 3.1s (9.2% of total)
ival-sqrt: 2.2s (6.5% of total)
ival-log: 2.2s (6.5% of total)
ival-tan: 1.9s (5.8% of total)
ival-mult!: 1.4s (4.2% of total)
ival-sinh: 1.4s (4.2% of total)
ival-fmod: 1.2s (3.7% of total)
ival-pow2: 1.1s (3.3% of total)
ival-div!: 768.0ms (2.3% of total)
ival-sin: 757.0ms (2.3% of total)
ival-add!: 643.0ms (1.9% of total)
ival-acos: 507.0ms (1.5% of total)
ival-sub!: 465.0ms (1.4% of total)
ival-neg: 194.0ms (0.6% of total)
ival-hypot: 155.0ms (0.5% of total)
ival-<=: 118.0ms (0.4% of total)
ival-atan: 55.0ms (0.2% of total)
ival-and: 30.0ms (0.1% of total)
ival-or: 13.0ms (0% of total)
ival-assert: 3.0ms (0% of total)
ival->: 2.0ms (0% of total)
ival-<: 2.0ms (0% of total)
Bogosity

rewrite17.7s (17%)

Memory
158.4MiB live, 19 756.5MiB allocated; 4.4s collecting garbage
Stop Event
152×iter-limit
68×node-limit
saturated
unsound
Counts
1 597 → 92 546

eval12.7s (12.1%)

Memory
477.7MiB live, 16 833.2MiB allocated; 4.9s collecting garbage
Compiler

Compiled 1 014 205 to 326 698 computations (67.8% saved)

regimes8.0s (7.7%)

Memory
-104.8MiB live, 11 787.2MiB allocated; 1.8s collecting garbage
Counts
5 075 → 166
Calls

53 calls:

1.1s
x
760.0ms
a
440.0ms
b
395.0ms
(tan.f64 (+.f64 y z))
383.0ms
r
Compiler

Compiled 1 562 to 2 059 computations (-31.8% saved)

series4.3s (4.1%)

Memory
258.1MiB live, 5 440.9MiB allocated; 894ms collecting garbage
Stop Event
71×iter-limit
saturated
Counts
1 597 → 4 807
Calls

393 calls:

TimeVariablePointExpression
161.0ms
x
@inf
((log (/ (sinh x) x)) (+ (* (* 1/6 x) x) (* (* (* (* x x) x) (+ (* 1/2835 (* x x)) -1/180)) x)) (* 1/6 x) 1/6 x (* (* (* (* x x) x) (+ (* 1/2835 (* x x)) -1/180)) x) (* (* (* x x) x) (+ (* 1/2835 (* x x)) -1/180)) (* (* x x) x) (* x x) (+ (* 1/2835 (* x x)) -1/180) 1/2835 -1/180 (log (/ (exp x) x)) (* -1 (log x)) -1 (log x) (log (/ (cosh x) x)) (/ (cosh x) x) (cosh x) (+ (log (/ -1 x)) (log (sinh (neg x)))) (log (/ -1 x)) (/ -1 x) (log (sinh (neg x))) (sinh (neg x)) (neg x) (log (/ (sinh x) x)) (/ (sinh x) x) (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))) (pow x 2) 2 (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))) (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))) (+ 1/120 (* 1/5040 (pow x 2))) 1/120 (* 1/5040 (pow x 2)) 1/5040)
105.0ms
r
@0
((/ (* r (sin b)) (- (* (cos b) (cos a)) (* (sin a) (sin b)))) (* r (sin b)) r (sin b) b (- (* (cos b) (cos a)) (* (sin a) (sin b))) (* (cos b) (cos a)) (cos b) (cos a) a (* (sin a) (sin b)) (sin a) (/ (* r (sin b)) (cos (+ a b))) (/ 1 (/ (cos a) (* b r))) 1 (/ (cos a) (* b r)) (cos a) (* b r) (/ (* r (sin b)) (cos (+ a b))) (/ (* b r) (cos a)) (cos a) (+ 1 (* (pow a 2) (- (* (pow a 2) (+ 1/24 (* -1/720 (pow a 2)))) 1/2))) (* (pow a 2) (- (* (pow a 2) (+ 1/24 (* -1/720 (pow a 2)))) 1/2)) (pow a 2) 2 (- (* (pow a 2) (+ 1/24 (* -1/720 (pow a 2)))) 1/2) (* (pow a 2) (+ 1/24 (* -1/720 (pow a 2)))) (+ 1/24 (* -1/720 (pow a 2))) 1/24 (* -1/720 (pow a 2)) -1/720 1/2 (/ (* r (sin b)) (sin (- (- (* (PI) 1/2) a) b))) (sin (- (- (* (PI) 1/2) a) b)) (- (- (* (PI) 1/2) a) b) (- (* (PI) 1/2) a) (* (PI) 1/2) (PI) (* (/ (- (* (sin b) 1) (* (cos b) (sin (neg (+ (PI) (PI)))))) (cos (+ a b))) r) (/ (* r (- (sin b) (* (cos b) (sin (neg (* 2 (PI))))))) (cos (+ a b))) (* r (- (sin b) (* (cos b) (sin (neg (* 2 (PI))))))) (- (sin b) (* (cos b) (sin (neg (* 2 (PI)))))) (* (cos b) (sin (neg (* 2 (PI))))) (sin (neg (* 2 (PI)))) (neg (* 2 (PI))) (* 2 (PI)) (cos (+ a b)) (+ a b))
91.0ms
lo
@0
((/ (- x lo) (- hi lo)) (- x lo) x lo (- hi lo) hi)
75.0ms
x
@-inf
((log (/ (sinh x) x)) (+ (* (* 1/6 x) x) (* (* (* (* x x) x) (+ (* 1/2835 (* x x)) -1/180)) x)) (* 1/6 x) 1/6 x (* (* (* (* x x) x) (+ (* 1/2835 (* x x)) -1/180)) x) (* (* (* x x) x) (+ (* 1/2835 (* x x)) -1/180)) (* (* x x) x) (* x x) (+ (* 1/2835 (* x x)) -1/180) 1/2835 -1/180 (log (/ (exp x) x)) (* -1 (log x)) -1 (log x) (log (/ (cosh x) x)) (/ (cosh x) x) (cosh x) (+ (log (/ -1 x)) (log (sinh (neg x)))) (log (/ -1 x)) (/ -1 x) (log (sinh (neg x))) (sinh (neg x)) (neg x) (log (/ (sinh x) x)) (/ (sinh x) x) (+ 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))))) 1 (* (pow x 2) (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))))) (pow x 2) 2 (+ 1/6 (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2))))) (* (pow x 2) (+ 1/120 (* 1/5040 (pow x 2)))) (+ 1/120 (* 1/5040 (pow x 2))) 1/120 (* 1/5040 (pow x 2)) 1/5040)
66.0ms
hi
@-inf
((/ (- x lo) (- hi lo)) (+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ (* hi (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2))))) -1 (/ (- x lo) lo) (- x lo) x lo (* hi (- (+ (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ (* hi (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2)))) hi (- (+ (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ (* hi (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2)))) lo)) (/ x (pow lo 2))) (+ (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ (* hi (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2)))) lo)) (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ lo -1) (/ 1 (* lo lo)) 1 (* lo lo) (/ 2 lo) 2 (/ (* hi (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2)))) lo) (* hi (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2)))) (- (+ (* (/ lo -1) (/ 1 (* lo lo))) (/ 2 lo)) (/ x (pow lo 2))) (/ x (pow lo 2)) (pow lo 2) (/ (- x lo) (- hi lo)) (+ 1 (* -1 (/ (- x hi) lo))) (+ 1 (/ hi lo)) (/ hi lo) (/ (- x lo) (- hi lo)) (+ 1 (* -1 (/ (- x hi) lo))) (* x (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo))) (- (+ (/ 1 x) (/ hi (* lo x))) (/ 1 lo)) (+ (/ 1 x) (/ hi (* lo x))) (/ 1 x) (/ hi (* lo x)) (* lo x) (/ 1 lo) (/ (- x lo) (- hi lo)) (+ (* -1 (* lo (+ (* -1 (/ x (pow hi 2))) (/ 1 hi)))) (/ x hi)) (* x (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2))))) (+ (* -1 (/ lo (* hi x))) (+ (/ 1 hi) (/ lo (pow hi 2)))) (/ lo (* hi x)) (* hi x) (+ (/ 1 hi) (/ lo (pow hi 2))) (/ 1 hi) (/ lo (pow hi 2)) (pow hi 2) (/ (- x lo) (- hi lo)) (+ (* -1 (/ (- x lo) lo)) (* hi (- (+ (/ 1 lo) (/ (* (/ (- lo x) lo) (/ hi lo)) lo)) (/ x (pow lo 2))))) (* hi (- (+ (/ 1 lo) (/ (* (/ (- lo x) lo) (/ hi lo)) lo)) (/ x (pow lo 2)))) (- (+ (/ 1 lo) (/ (* (/ (- lo x) lo) (/ hi lo)) lo)) (/ x (pow lo 2))) (+ (/ 1 lo) (/ (* (/ (- lo x) lo) (/ hi lo)) lo)) (/ (* (/ (- lo x) lo) (/ hi lo)) lo) (* (/ (- lo x) lo) (/ hi lo)) (/ (- lo x) lo) (- lo x))

prune3.9s (3.7%)

Memory
-130.2MiB live, 6 391.4MiB allocated; 1.0s collecting garbage
Counts
84 300 → 1 976
Compiler

Compiled 64 761 to 51 818 computations (20% saved)

derivations3.8s (3.6%)

Memory
-89.9MiB live, 2 861.2MiB allocated; 634ms collecting garbage
Stop Event
11×fuel
done
Compiler

Compiled 1 407 to 876 computations (37.7% saved)

preprocess2.9s (2.8%)

Memory
84.0MiB live, 3 622.0MiB allocated; 557ms collecting garbage
Stop Event
19×node-limit
saturated
Compiler

Compiled 7 348 to 6 230 computations (15.2% saved)

analyze2.2s (2.1%)

Memory
-1.9MiB live, 2 558.6MiB allocated; 513ms collecting garbage
Algorithm
20×search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%73.7%26.3%0%0%0%0
28.8%21.3%52.5%26.3%0%0%0%1
44.1%32.5%41.2%26.3%0%0%0%2
52.6%38.7%35%26.3%0%0%0%3
61.9%45.6%28.1%26.3%0%0%0%4
65.2%47.5%25.3%26.3%0%0.9%0%5
66.8%48.4%24%26.3%0%1.2%0%6
71.1%51.1%20.8%26.3%0%1.9%0%7
72.1%51.6%20%26.3%0%2.1%0%8
74.4%53%18.2%26.3%0%2.5%0%9
75.8%53.9%17.2%26.3%0%2.6%0%10
76.6%54.3%16.6%26.3%0%2.8%0%11
77.3%54.8%16.1%26.3%0%2.9%0%12
Compiler

Compiled 279 to 216 computations (22.6% saved)

bsearch200.0ms (0.2%)

Memory
51.0MiB live, 195.0MiB allocated; 10ms collecting garbage
Algorithm
24×left-value
15×binary-search
Stop Event
14×narrow-enough
predicate-same
Samples
128.0ms532×1valid
19.0ms284×0valid
Compiler

Compiled 2 629 to 2 828 computations (-7.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 124.0ms
ival-cos: 80.0ms (64.7% of total)
ival-sin: 14.0ms (11.3% of total)
adjust: 11.0ms (8.9% of total)
ival-div!: 5.0ms (4% of total)
ival-mult!: 5.0ms (4% of total)
ival-add!: 3.0ms (2.4% of total)
ival-pow: 3.0ms (2.4% of total)
ival-exp: 2.0ms (1.6% of total)
ival-neg: 1.0ms (0.8% of total)
ival-pow2: 0.0ms (0% of total)

start1.0ms (0%)

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

end0.0ms (0%)

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

Profiling

Loading profile data...