Date: | Thursday, March 20th, 2025 |
---|---|
Commit: | 5f89ad90 on remove_exactness_test |
Seed: | 2025079 |
Parameters: | 256 points for 4 iterations |
Flags: | reduce:regimesreduce:binary-searchreduce:branch-expressionsreduce:simplifysetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs default |
Memory: | 77 334.1 MB |
Time bar (total: 1.4min)
14.3s | 16 561× | 5 | exit |
8.3s | 108 709× | 0 | valid |
7.6s | 39 953× | 1 | valid |
5.9s | 16 458× | 2 | valid |
519.0ms | 3 931× | 0 | invalid |
131.0ms | 1 412× | 0 | exit |
ival-exp
: 4.2s (14.3% of total)adjust
: 3.6s (12.2% of total)ival-pow
: 3.5s (11.8% of total)ival-log
: 3.0s (10% of total)ival-cos
: 2.3s (7.8% of total)ival-mult
: 2.0s (6.7% of total)ival-sinh
: 1.5s (5.2% of total)ival-tan
: 1.3s (4.4% of total)ival-sub
: 1.2s (4.1% of total)ival-sqrt
: 1.2s (4% of total)ival-div
: 911.0ms (3.1% of total)ival-fmod
: 872.0ms (3% of total)ival-sin
: 674.0ms (2.3% of total)ival-add
: 659.0ms (2.2% of total)ival-acos
: 510.0ms (1.7% of total)ival-pow2
: 493.0ms (1.7% of total)ival-hypot
: 475.0ms (1.6% of total)const
: 374.0ms (1.3% of total)ival-atan
: 321.0ms (1.1% of total)ival-neg
: 241.0ms (0.8% of total)ival-<=
: 85.0ms (0.3% of total)ival-assert
: 75.0ms (0.3% of total)ival-and
: 42.0ms (0.1% of total)exact
: 42.0ms (0.1% of total)ival-or
: 21.0ms (0.1% of total)ival->
: 2.0ms (0% of total)ival-==
: 2.0ms (0% of total)ival-<
: 2.0ms (0% of total)192× | iter limit |
50× | node limit |
17× | unsound |
4× | saturated |
53 calls:
596.0ms | x |
435.0ms | a |
331.0ms | b |
244.0ms | (+.f64 y z) |
224.0ms | r |
Compiled 1 538 to 1 822 computations (-18.5% saved)
38× | iter limit |
29× | node limit |
13× | saturated |
Compiled 8 423 to 3 006 computations (64.3% saved)
11× | fuel |
9× | done |
Compiled 3 362 to 927 computations (72.4% saved)
Compiled 630 217 to 78 362 computations (87.6% saved)
Operator | Subexpression | Explanation | Count | |
---|---|---|---|---|
sqrt.f64 | #f | oflow-rescue | 581 | 0 |
cos.f64 | #f | sensitivity | 507 | 0 |
-.f64 | #f | cancellation | 344 | 0 |
sqrt.f64 | #f | uflow-rescue | 335 | 0 |
acos.f64 | (acos.f64 (-.f64 #s(literal 1 binary64) x)) | sensitivity | 256 | 0 |
/.f64 | (/.f64 (-.f64 x lo) (-.f64 hi lo)) | n/o | 255 | 0 |
↳ | (-.f64 hi lo) | overflow | 256 | |
log.f64 | (log.f64 (/.f64 (sinh.f64 x) x)) | sensitivity | 251 | 1 |
tan.f64 | (tan.f64 (+.f64 y z)) | sensitivity | 194 | 1 |
pow.f64 | (pow.f64 l (exp.f64 w)) | sensitivity | 119 | 15 |
*.f64 | #f | n*o | 39 | 0 |
*.f64 | #f | n*u | 30 | 0 |
*.f64 | (*.f64 (pow.f64 c #s(literal 2 binary64)) (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x)) | o*u | 20 | 0 |
↳ | (pow.f64 c #s(literal 2 binary64)) | overflow | 67 | |
↳ | (*.f64 (*.f64 x (pow.f64 s #s(literal 2 binary64))) x) | underflow | 76 | |
↳ | (*.f64 x (pow.f64 s #s(literal 2 binary64))) | underflow | 63 | |
↳ | (pow.f64 s #s(literal 2 binary64)) | underflow | 61 | |
*.f64 | #f | u*o | 17 | 0 |
-.f64 | (-.f64 (*.f64 a a) (*.f64 b b)) | nan-rescue | 12 | 0 |
↳ | (*.f64 a a) | overflow | 121 | |
↳ | (*.f64 b b) | overflow | 12 | |
log.f64 | (log.f64 (/.f64 (sinh.f64 x) x)) | oflow-rescue | 2 | 0 |
↳ | (sinh.f64 x) | overflow | 2 | |
↳ | (/.f64 (sinh.f64 x) x) | overflow | 2 | |
/.f64 | (/.f64 (-.f64 x lo) (-.f64 hi lo)) | o/o | 1 | 0 |
↳ | (-.f64 x lo) | overflow | 1 | |
↳ | (-.f64 hi lo) | overflow | 256 | |
exp.f64 | (exp.f64 (neg.f64 x)) | sensitivity | 1 | 0 |
+.f64 | (+.f64 x (-.f64 (tan.f64 (+.f64 y z)) (tan.f64 a))) | cancellation | 1 | 0 |
Predicted + | Predicted - | |
---|---|---|
+ | 2242 | 263 |
- | 660 | 1955 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 2242 | 1 | 262 |
- | 660 | 16 | 1939 |
number | freq |
---|---|
0 | 2218 |
1 | 2841 |
2 | 59 |
3 | 2 |
Predicted + | Predicted Maybe | Predicted - | |
---|---|---|---|
+ | 18 | 0 | 0 |
- | 0 | 0 | 2 |
454.0ms | 6 640× | 0 | valid |
441.0ms | 2 472× | 1 | valid |
440.0ms | 90× | 5 | exit |
369.0ms | 1 038× | 2 | valid |
Compiled 1 067 to 440 computations (58.8% saved)
ival-cos
: 442.0ms (34.1% of total)adjust
: 126.0ms (9.7% of total)ival-log
: 94.0ms (7.3% of total)ival-mult
: 87.0ms (6.7% of total)ival-tan
: 75.0ms (5.8% of total)ival-sqrt
: 68.0ms (5.2% of total)ival-exp
: 66.0ms (5.1% of total)ival-fmod
: 50.0ms (3.9% of total)ival-sin
: 40.0ms (3.1% of total)ival-sinh
: 39.0ms (3% of total)ival-sub
: 37.0ms (2.9% of total)ival-add
: 36.0ms (2.8% of total)ival-pow2
: 35.0ms (2.7% of total)ival-div
: 30.0ms (2.3% of total)ival-acos
: 29.0ms (2.2% of total)ival-true
: 9.0ms (0.7% of total)ival-hypot
: 9.0ms (0.7% of total)ival-pow
: 8.0ms (0.6% of total)ival-neg
: 7.0ms (0.5% of total)ival-assert
: 5.0ms (0.4% of total)ival-atan
: 3.0ms (0.2% of total)exact
: 2.0ms (0.2% of total)20× | search |
Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
---|---|---|---|---|---|---|---|
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 |
Compiled 279 to 216 computations (22.6% saved)
Compiled 68 956 to 37 447 computations (45.7% saved)
387 calls:
Time | Variable | Point | Expression | |
---|---|---|---|---|
88.0ms | l | @ | -inf | ((/ (exp (neg w)) (pow l (neg (exp w)))) (exp (neg w)) (neg w) w (pow l (neg (exp w))) l (neg (exp w)) (exp w) (exp (+ (neg w) (* (log l) (exp w)))) (+ (neg w) (* (log l) (exp w))) (* (exp (neg w)) (pow l (exp w))) (exp (neg w)) (- 1 w) 1 (pow l (exp w)) (exp w) (+ (* (+ (* (+ (* 1/6 w) 1/2) w) 1) w) 1) (+ (* (+ (* 1/6 w) 1/2) w) 1) (+ (* 1/6 w) 1/2) 1/6 1/2 (exp (+ (neg w) (* (log l) (exp w)))) (+ (neg w) (* (log l) (exp w))) (- (* (log l) (exp w)) w) (* (log l) (exp w)) (log l) (exp (+ (neg w) (* (log l) (exp w)))) (+ (* (* l (+ (* (+ (* (pow (- (log l) 1) 2) 1/2) (log (sqrt l))) w) (- (log l) 1))) w) l) (* l (+ (* (+ (* (pow (- (log l) 1) 2) 1/2) (log (sqrt l))) w) (- (log l) 1))) (+ (* (+ (* (pow (- (log l) 1) 2) 1/2) (log (sqrt l))) w) (- (log l) 1)) (+ (* (pow (- (log l) 1) 2) 1/2) (log (sqrt l))) (pow (- (log l) 1) 2) (- (log l) 1) 2 (log (sqrt l)) (sqrt l)) |
85.0ms | x | @ | inf | ((log (/ (sinh x) x)) (+ (* (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) (* x x)) (* 1/6 (* x x))) (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* (+ (* (* x x) -1/37800) 1/2835) x) (+ (* (* x x) -1/37800) 1/2835) (* x x) x -1/37800 1/2835 -1/180 (* 1/6 (* x x)) 1/6 (- (log (sinh x)) (log x)) (* (* (+ (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* x x)) 1/6) x) x) (* (+ (* (* x x) -1/180) 1/6) (* x x)) (+ (* (* x x) -1/180) 1/6) (log (/ (sinh x) x)) (* (+ (* (+ (* (* 1/2835 x) x) -1/180) (* x x)) 1/6) (* x x)) (+ (* (+ (* (* 1/2835 x) x) -1/180) (* x x)) 1/6) (+ (* (* 1/2835 x) x) -1/180) (* 1/2835 x) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (+ (* 1/120 (* x x)) 1/6) (* x x)) 1) (+ (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 1 (log (/ (sinh x) x)) (/ (* (* x x) (- (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 1/36)) (+ (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* x x)) -1/6)) (* (* x x) (- (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 1/36)) (- (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 1/36) (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 2 1/36 (+ (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* x x)) -1/6) -1/6) |
66.0ms | x | @ | -inf | ((log (/ (sinh x) x)) (* (+ (* (- (* (* (+ (* -1/37800 (* x x)) 1/2835) x) x) 1/180) (* x x)) 1/6) (* x x)) (+ (* (- (* (* (+ (* -1/37800 (* x x)) 1/2835) x) x) 1/180) (* x x)) 1/6) (- (* (* (+ (* -1/37800 (* x x)) 1/2835) x) x) 1/180) (* (* (+ (* -1/37800 (* x x)) 1/2835) x) x) (* (+ (* -1/37800 (* x x)) 1/2835) x) (+ (* -1/37800 (* x x)) 1/2835) -1/37800 (* x x) x 1/2835 1/180 1/6 (log (/ (sinh x) x)) (* (* x x) 1/6) (log (/ (sinh x) x)) (* (* (+ (* (- (* 1/2835 (* x x)) 1/180) (* x x)) 1/6) x) x) (* (+ (* (- (* 1/2835 (* x x)) 1/180) (* x x)) 1/6) x) (+ (* (- (* 1/2835 (* x x)) 1/180) (* x x)) 1/6) (- (* 1/2835 (* x x)) 1/180) (* 1/2835 (* x x)) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (+ (* 1/120 (* x x)) 1/6) (* x x)) 1) (+ (* 1/120 (* x x)) 1/6) 1/120 1 (- (log (sinh x)) (log x)) (log (sinh x)) (sinh x) (log x)) |
66.0ms | x | @ | -inf | ((log (/ (sinh x) x)) (+ (* (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) (* x x)) (* 1/6 (* x x))) (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* (+ (* (* x x) -1/37800) 1/2835) x) (+ (* (* x x) -1/37800) 1/2835) (* x x) x -1/37800 1/2835 -1/180 (* 1/6 (* x x)) 1/6 (- (log (sinh x)) (log x)) (* (* (+ (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* x x)) 1/6) x) x) (* (+ (* (* x x) -1/180) 1/6) (* x x)) (+ (* (* x x) -1/180) 1/6) (log (/ (sinh x) x)) (* (+ (* (+ (* (* 1/2835 x) x) -1/180) (* x x)) 1/6) (* x x)) (+ (* (+ (* (* 1/2835 x) x) -1/180) (* x x)) 1/6) (+ (* (* 1/2835 x) x) -1/180) (* 1/2835 x) (log (/ (sinh x) x)) (/ (sinh x) x) (+ (* (+ (* 1/120 (* x x)) 1/6) (* x x)) 1) (+ (* 1/120 (* x x)) 1/6) (* 1/120 (* x x)) 1/120 1 (log (/ (sinh x) x)) (/ (* (* x x) (- (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 1/36)) (+ (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* x x)) -1/6)) (* (* x x) (- (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 1/36)) (- (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 1/36) (pow (* (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) x) x) 2) 2 1/36 (+ (* (+ (* (* (+ (* (* x x) -1/37800) 1/2835) x) x) -1/180) (* x x)) -1/6) -1/6) |
57.0ms | r | @ | 0 | ((* r (/ (sin b) (+ (* (cos b) (cos a)) (* (neg (sin b)) (sin a))))) r (/ (sin b) (+ (* (cos b) (cos a)) (* (neg (sin b)) (sin a)))) (sin b) b (+ (* (cos b) (cos a)) (* (neg (sin b)) (sin a))) (cos b) (cos a) a (* (neg (sin b)) (sin a)) (neg (sin b)) (sin a) (* r (/ (sin b) (cos (+ a b)))) (/ (sin b) (cos (+ a b))) (tan b) (* r (/ (sin b) (cos (+ a b)))) (/ (sin b) (cos (+ a b))) (sin b) (* (+ (* (* b b) -1/6) 1) b) (+ (* (* b b) -1/6) 1) (* b b) -1/6 1 (cos (+ a b)) (+ a b) (* r (/ (sin b) (- (* (cos b) (cos a)) (* (sin b) (sin a))))) (/ (* (sin b) r) (sin (+ (+ (* 1/2 (PI)) b) a))) (* (sin b) r) (sin (+ (+ (* 1/2 (PI)) b) a)) (+ (+ (* 1/2 (PI)) b) a) (+ (* 1/2 (PI)) b) 1/2 (PI) (* r (/ (sin b) (- (* (cos b) (cos a)) (* (sin b) (sin a))))) (/ (sin b) (- (* (cos b) (cos a)) (* (sin b) (sin a)))) (- (* (cos b) (cos a)) (* (sin b) (sin a))) (* (cos b) (cos a)) (* (sin b) (sin a))) |
36× | binary-search |
15× | left-value |
35× | narrow-enough |
1× | predicate-same |
295.0ms | 1 136× | 1 | valid |
144.0ms | 1 904× | 0 | valid |
53.0ms | 128× | 2 | valid |
1.0ms | 8× | 0 | exit |
Compiled 10 926 to 9 225 computations (15.6% saved)
ival-tan
: 102.0ms (25.5% of total)adjust
: 70.0ms (17.5% of total)ival-mult
: 39.0ms (9.8% of total)ival-cos
: 38.0ms (9.5% of total)ival-exp
: 35.0ms (8.8% of total)ival-sin
: 29.0ms (7.3% of total)ival-add
: 26.0ms (6.5% of total)ival-pow
: 14.0ms (3.5% of total)ival-div
: 11.0ms (2.8% of total)ival-fmod
: 11.0ms (2.8% of total)ival-sub
: 7.0ms (1.8% of total)ival-pow2
: 5.0ms (1.3% of total)ival-neg
: 4.0ms (1% of total)ival-sqrt
: 3.0ms (0.8% of total)ival-true
: 2.0ms (0.5% of total)ival-assert
: 1.0ms (0.3% of total)exact
: 0.0ms (0% of total)Loading profile data...