
| Date: | Wednesday, January 15th, 2025 |
|---|---|
| Commit: | d270acbc on main |
| Seed: | 2025015 |
| Parameters: | 256 points for 4 iterations |
| Flags: | localize:costslocalize:errorsreduce:regimesreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs default |
| Memory: | 249 794.2 MB |
Time bar (total: 4.0min)
| 34.8s | 284 797× | 0 | valid |
| 14.7s | 44 265× | 1 | valid |
| 8.3s | 17 251× | 2 | valid |
| 562.0ms | 4 077× | 0 | invalid |
| 258.0ms | 202× | 5 | exit |
| 255.0ms | 439× | 3 | valid |
| 121.0ms | 933× | 0 | exit |
ival-mult: 9.8s (22.4% of total)ival-add: 5.3s (12.2% of total)ival-pow: 4.2s (9.7% of total)ival-div: 4.2s (9.6% of total)adjust: 4.0s (9.1% of total)ival-sub: 3.2s (7.3% of total)const: 3.2s (7.2% of total)ival-<=: 2.4s (5.4% of total)ival-sin: 2.2s (5% of total)ival-cos: 1.4s (3.2% of total)ival-sqrt: 576.0ms (1.3% of total)ival-exp: 571.0ms (1.3% of total)ival-pow2: 550.0ms (1.3% of total)exact: 426.0ms (1% of total)ival-neg: 384.0ms (0.9% of total)ival-and: 376.0ms (0.9% of total)ival-==: 355.0ms (0.8% of total)ival-assert: 135.0ms (0.3% of total)ival-expm1: 134.0ms (0.3% of total)ival-true: 130.0ms (0.3% of total)ival-atan: 96.0ms (0.2% of total)ival-<: 88.0ms (0.2% of total)ival-log1p: 78.0ms (0.2% of total)ival-tan: 65.0ms (0.1% of total)ival-pi: 35.0ms (0.1% of total)ival-hypot: 26.0ms (0.1% of total)ival-if: 6.0ms (0% of total)ival-fabs: 5.0ms (0% of total)| 443× | iter limit |
| 306× | node limit |
| 49× | saturated |
| 7.2s | 29 419× | 0 | valid |
| 4.9s | 5 707× | 1 | valid |
| 4.1s | 3 124× | 2 | valid |
| 404.0ms | 203× | 3 | valid |
| 175.0ms | 33× | 5 | exit |
| 92.0ms | 152× | 0 | exit |
| 12.0ms | 5× | 4 | valid |
| 3.0ms | 13× | 0 | invalid |
Compiled 36 368 to 3 865 computations (89.4% saved)
ival-mult: 3.2s (26.2% of total)adjust: 2.3s (19.2% of total)ival-div: 1.5s (12.5% of total)ival-add: 1.3s (11.1% of total)ival-sub: 925.0ms (7.6% of total)ival-pow: 855.0ms (7% of total)const: 795.0ms (6.5% of total)ival-sqrt: 229.0ms (1.9% of total)ival-sin: 202.0ms (1.7% of total)ival-cos: 192.0ms (1.6% of total)ival-neg: 164.0ms (1.4% of total)ival-pow2: 120.0ms (1% of total)ival-exp: 112.0ms (0.9% of total)exact: 53.0ms (0.4% of total)ival-true: 29.0ms (0.2% of total)ival-log1p: 24.0ms (0.2% of total)ival-expm1: 21.0ms (0.2% of total)ival-assert: 15.0ms (0.1% of total)ival-log: 13.0ms (0.1% of total)ival-tan: 7.0ms (0.1% of total)ival-atan: 4.0ms (0% of total)ival-pi: 4.0ms (0% of total)| 451× | iter limit |
| 120× | node limit |
| 29× | unsound |
| 10× | saturated |
| 24× | fuel |
| 18× | done |
Compiled 27 672 to 2 842 computations (89.7% saved)
| 84× | iter limit |
| 62× | node limit |
| 22× | saturated |
Compiled 60 605 to 8 824 computations (85.4% saved)
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
-.f64 | #f | cancellation | 1341 | 1 |
+.f64 | #f | cancellation | 361 | 90 |
-.f64 | (-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) | oflow-left | 214 | 0 |
sqrt.f64 | #f | oflow-rescue | 198 | 0 |
/.f64 | #f | o/o | 185 | 0 |
log.f64 | (log.f64 (+.f64 #s(literal 1 binary64) x)) | sensitivity | 170 | 0 |
/.f64 | #f | n/o | 147 | 0 |
pow.f64 | (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n) | sensitivity | 119 | 0 |
-.f64 | #f | nan-rescue | 100 | 0 |
/.f64 | #f | u/n | 90 | 0 |
/.f64 | #f | n/u | 59 | 0 |
/.f64 | #f | u/u | 52 | 0 |
*.f64 | #f | n*u | 42 | 0 |
/.f64 | #f | o/n | 38 | 0 |
+.f64 | #f | nan-rescue | 37 | 0 |
*.f64 | #f | n*o | 28 | 0 |
pow.f64 | (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n) | oflow-rescue | 25 | 0 |
| ↳ | (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n) | overflow | 36 | |
| ↳ | (/.f64 i n) | overflow | 25 | |
| ↳ | (+.f64 #s(literal 1 binary64) (/.f64 i n)) | overflow | 25 | |
sqrt.f64 | #f | uflow-rescue | 10 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 3881 | 237 |
| - | 118 | 6516 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 3881 | 173 | 64 |
| - | 118 | 174 | 6342 |
| number | freq |
|---|---|
| 0 | 6753 |
| 1 | 3559 |
| 2 | 388 |
| 3 | 52 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 30 | 1 | 0 |
| - | 2 | 0 | 9 |
| 1.7s | 3 762× | 1 | valid |
| 1.5s | 16 270× | 0 | valid |
| 634.0ms | 1 428× | 2 | valid |
| 56.0ms | 2× | 4 | valid |
| 23.0ms | 42× | 3 | valid |
Compiled 7 535 to 1 486 computations (80.3% saved)
ival-mult: 544.0ms (22.6% of total)adjust: 448.0ms (18.6% of total)ival-add: 403.0ms (16.8% of total)ival-div: 223.0ms (9.3% of total)ival-sub: 215.0ms (8.9% of total)ival-pow: 211.0ms (8.8% of total)ival-sin: 91.0ms (3.8% of total)ival-cos: 63.0ms (2.6% of total)const: 54.0ms (2.2% of total)ival-exp: 26.0ms (1.1% of total)ival-sqrt: 24.0ms (1% of total)ival-pow2: 21.0ms (0.9% of total)ival-neg: 18.0ms (0.7% of total)ival-true: 18.0ms (0.7% of total)exact: 18.0ms (0.7% of total)ival-assert: 9.0ms (0.4% of total)ival-atan: 5.0ms (0.2% of total)ival-log1p: 5.0ms (0.2% of total)ival-tan: 4.0ms (0.2% of total)ival-expm1: 3.0ms (0.1% of total)ival-pi: 2.0ms (0.1% of total)Compiled 2 013 252 to 171 105 computations (91.5% saved)
96 calls:
| 565.0ms | x |
| 363.0ms | b |
| 259.0ms | x1 |
| 229.0ms | c |
| 217.0ms | a |
Compiled 9 437 to 6 023 computations (36.2% saved)
| 43× | search |
| 2× | random |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 54.5% | 45.5% | 0% | 0% | 0% | 0 |
| 21.4% | 11.7% | 42.9% | 45.5% | 0% | 0% | 0% | 1 |
| 37.4% | 20.4% | 34.1% | 45.5% | 0% | 0% | 0% | 2 |
| 48.7% | 26.2% | 27.7% | 45.5% | 0% | 0.6% | 0% | 3 |
| 57.7% | 30.7% | 22.6% | 45.5% | 0% | 1.2% | 0% | 4 |
| 71.2% | 37.7% | 15.3% | 45.5% | 0% | 1.6% | 0% | 5 |
| 72.9% | 38.4% | 14.3% | 45.5% | 0% | 1.8% | 0% | 6 |
| 77.9% | 40.7% | 11.6% | 45.5% | 0% | 2.2% | 0% | 7 |
| 81.5% | 42.6% | 9.7% | 45.5% | 0% | 2.3% | 0% | 8 |
| 84.1% | 43.8% | 8.3% | 45.5% | 0% | 2.5% | 0% | 9 |
| 86.2% | 44.6% | 7.2% | 45.5% | 0% | 2.7% | 0% | 10 |
| 88.2% | 45.6% | 6.1% | 45.5% | 0% | 2.8% | 0% | 11 |
| 89.1% | 45.9% | 5.6% | 45.5% | 0% | 2.9% | 0% | 12 |
Compiled 1 402 to 721 computations (48.6% saved)
| 196× | binary-search |
| 84× | left-value |
| 179× | narrow-enough |
| 16× | predicate-same |
| 1× | predicate-failed |
| 1.3s | 11 044× | 0 | valid |
| 515.0ms | 1 373× | 1 | valid |
| 225.0ms | 1 171× | 0 | invalid |
| 148.0ms | 350× | 2 | valid |
| 15.0ms | 136× | 0 | exit |
| 0.0ms | 1× | 3 | valid |
Compiled 170 045 to 82 947 computations (51.2% saved)
ival-mult: 401.0ms (25.5% of total)ival-add: 241.0ms (15.3% of total)ival-exp: 194.0ms (12.3% of total)ival-sub: 184.0ms (11.7% of total)ival-div: 178.0ms (11.3% of total)ival-pow: 133.0ms (8.5% of total)adjust: 100.0ms (6.4% of total)ival-neg: 57.0ms (3.6% of total)ival-sqrt: 48.0ms (3.1% of total)ival-true: 10.0ms (0.6% of total)exact: 10.0ms (0.6% of total)ival-assert: 5.0ms (0.3% of total)const: 4.0ms (0.3% of total)ival-pi: 2.0ms (0.1% of total)ival-expm1: 2.0ms (0.1% of total)Compiled 148 568 to 62 346 computations (58% saved)
888 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 51.0ms | c | @ | -inf | ((- (/ b (* -2 a)) (/ (sqrt (+ (* (* -4 c) a) (* b b))) (* 2 a))) (/ b (* -2 a)) (* -2 a) (/ (sqrt (+ (* (* -4 c) a) (* b b))) (* 2 a)) (+ (* (/ b a) -1) (/ c b)) (/ (- (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (/ b a) (/ c b) (/ (- (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (* 2 a)) (- (neg b) (sqrt (- (* b b) (* 4 (* a c))))) (neg b) (sqrt (- (* b b) (* 4 (* a c)))) (+ (sqrt (+ (* (* c a) -4) (* b b))) (neg b)) (/ (/ (- (* b b) (+ (* -4 (* c a)) (* b b))) (+ (sqrt (+ (* (* c a) -4) (* b b))) (neg b))) (* 2 a)) (/ (- (* b b) (+ (* -4 (* c a)) (* b b))) (+ (sqrt (+ (* (* c a) -4) (* b b))) (neg b))) (- (* b b) (+ (* -4 (* c a)) (* b b))) (exp (* (log (- (* b b) (* 4 (* a c)))) 1/2)) (/ (- (neg b) (exp (* (log (- (* b b) (* 4 (* a c)))) 1/2))) (* 2 a)) (- (neg b) (exp (* (log (- (* b b) (* 4 (* a c)))) 1/2))) (sqrt (+ (* (* -4 c) a) (* b b))) (+ (* (* -4 c) a) (* b b)) (- (* b b) (* 4 (* a c))) (sqrt (+ (* (* c a) -4) (* b b))) (log (- (* b b) (* 4 (* a c)))) (- (* b b) (* 4 (* a c)))) |
| 50.0ms | x | @ | 0 | ((- (* x x) (- (* x x) eps)) (/ (- (* x x) (- (* x x) eps)) (+ (sqrt (- (* x x) eps)) x)) (* x x) (- (* x x) eps) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (neg x) (- x (sqrt (- (* x x) eps))) (* (/ 1/2 x) eps) (/ 1/2 x) (- (/ (* x x) (+ (sqrt (- (* x x) eps)) x)) (/ (- (* x x) eps) (+ (sqrt (- (* x x) eps)) x))) (/ (* x x) (+ (sqrt (- (* x x) eps)) x)) (+ (sqrt (- (* x x) eps)) x) (- x (sqrt (- (* x x) eps))) (* (+ (* (+ (* (/ eps (pow x 5)) 1/16) (/ 1/8 (pow x 3))) eps) (/ 1/2 x)) eps) (+ (* (+ (* (/ eps (pow x 5)) 1/16) (/ 1/8 (pow x 3))) eps) (/ 1/2 x)) (+ (* (/ eps (pow x 5)) 1/16) (/ 1/8 (pow x 3))) (/ (- (* x x) eps) (+ (sqrt (- (* x x) eps)) x)) (/ eps (pow x 5))) |
| 47.0ms | x2 | @ | inf | ((+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (* (* x1 x1) x1) (+ x1 (+ (+ (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1)) x1) (* 3 (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (/ (- (- (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) (+ (+ (* (+ (* (* (* 2 x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) (- (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)) 3)) (* (* x1 x1) (- (* 4 (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1))) 6))) (+ (* x1 x1) 1)) (* (* (* 3 x1) x1) (/ (- (+ (* (* 3 x1) x1) (* 2 x2)) x1) (+ (* x1 x1) 1)))) (* (* x1 x1) x1))) |
| 46.0ms | t | @ | inf | ((/ (+ (* 4 (* (/ t (- t -1)) (/ t (- t -1)))) 1) (+ (* (/ t (- t -1)) (* 4 (/ t (- t -1)))) 2)) (+ (* 4 (* (/ t (- t -1)) (/ t (- t -1)))) 1) (* (/ t (- t -1)) (/ t (- t -1))) (/ t (- t -1)) (/ (+ (* 4 (* (/ t (- t -1)) (/ t (- t -1)))) 1) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))) (- 5/6 (/ 2/9 t)) (/ 2/9 t) (/ (+ (* 4 (* (/ t (- t -1)) (/ t (- t -1)))) 1) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))) (- 5/6 (/ (- 2/9 (/ 1/27 t)) t)) (/ (- 2/9 (/ 1/27 t)) t) (- 2/9 (/ 1/27 t)) (/ (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))) (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (* (* (+ (* (+ (* (+ (* -16 t) 12) t) -8) t) 4) t) t) (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (/ (+ 1 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))))) (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t))) (/ (* 2 t) (+ 1 t)) (/ 1/27 t) (+ 2 (* (/ (* 2 t) (+ 1 t)) (/ (* 2 t) (+ 1 t)))) (+ (* (+ (* 12 t) -8) t) 4) (+ (* (+ (* (+ (* 12 t) -8) t) 4) (* t t)) 2)) |
| 42.0ms | eps | @ | inf | ((neg (* (- 1 eps) x)) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (+ (* (/ 1 eps) x) x) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (/ (exp (neg x)) eps) (/ (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) 2) (- (* (+ 1 (/ 1 eps)) (exp (neg (* (- 1 eps) x)))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x)))) (* (- 1 eps) x) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x)))) (/ -1 (exp (+ (* x eps) x))) (* (- (/ 1 eps) 1) (exp (neg (* (+ 1 eps) x))))) |
Loading profile data...