
| Date: | Thursday, August 15th, 2024 |
|---|---|
| Commit: | d70355f9 on zane-enable-timeline-profile |
| Hostname: | nightly with Racket 8.11.1 |
| Seed: | 2024228 |
| Parameters: | 256 points for 4 iterations |
| Flags: | localize:costslocalize:errorsreduce: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: 6.7min)
| 342× | egg-herbie |
| 3 009 252× | lower-fma.f32 |
| 3 008 630× | lower-fma.f64 |
| 971 110× | lower-*.f32 |
| 969 554× | lower-*.f64 |
| 612 316× | lower-+.f32 |
| 436× | iter limit |
| 224× | node limit |
| 132× | saturated |
| 31.5s | 285 760× | 0 | valid |
| 12.6s | 43 770× | 1 | valid |
| 7.8s | 16 793× | 2 | valid |
| 497.0ms | 4 072× | 0 | invalid |
| 211.0ms | 992× | 0 | exit |
| 146.0ms | 429× | 3 | valid |
| 70.0ms | 101× | 4 | exit |
| 61.0ms | 101× | 3 | exit |
| 7.0ms | 49× | 1 | exit |
ival-mult: 8.8s (22% of total)ival-add: 4.4s (10.9% of total)ival-div: 3.9s (9.9% of total)ival-sub: 3.5s (8.8% of total)ival-pow: 3.5s (8.8% of total)const: 3.2s (8.1% of total)adjust: 2.4s (5.9% of total)ival-sin: 2.3s (5.9% of total)ival-<=: 2.2s (5.6% of total)ival-cos: 2.0s (4.9% of total)ival-exp: 530.0ms (1.3% of total)ival-pow2: 505.0ms (1.3% of total)ival-sqrt: 428.0ms (1.1% of total)exact: 402.0ms (1% of total)ival-and: 342.0ms (0.9% of total)ival-==: 297.0ms (0.7% of total)ival-neg: 283.0ms (0.7% of total)ival-true: 136.0ms (0.3% of total)ival-assert: 133.0ms (0.3% of total)ival-expm1: 130.0ms (0.3% of total)ival-atan: 116.0ms (0.3% of total)ival-<: 106.0ms (0.3% of total)ival-log1p: 76.0ms (0.2% of total)ival-tan: 61.0ms (0.2% of total)ival-pi: 39.0ms (0.1% of total)ival-hypot: 19.0ms (0% of total)ival-if: 4.0ms (0% of total)ival-fabs: 3.0ms (0% of total)| 837 642× | lower-fma.f32 |
| 837 024× | lower-fma.f64 |
| 639 864× | lower-*.f32 |
| 638 324× | lower-*.f64 |
| 542 254× | lower-/.f32 |
| 296× | iter limit |
| 145× | node limit |
| 13× | saturated |
| 1 554 082× | lower-fma.f32 |
| 1 553 732× | lower-fma.f64 |
| 764 582× | lower-*.f32 |
| 763 712× | lower-*.f64 |
| 419 232× | lower-+.f32 |
| 253× | iter limit |
| 170× | node limit |
| 27× | fuel |
| 15× | done |
| 8× | saturated |
Compiled 23 889 to 8 898 computations (62.8% saved)
Compiled 93 191 to 42 556 computations (54.3% saved)
Compiled 5 191 268 to 326 545 computations (93.7% saved)
| 8.4s | 30 024× | 0 | valid |
| 3.6s | 5 227× | 1 | valid |
| 3.2s | 2 678× | 2 | valid |
| 444.0ms | 204× | 1 | exit |
| 253.0ms | 178× | 3 | valid |
| 129.0ms | 37× | 5 | exit |
| 30.0ms | 16× | 4 | valid |
| 12.0ms | 36× | 0 | invalid |
Compiled 36 523 to 4 231 computations (88.4% saved)
ival-mult: 4.1s (34.7% of total)ival-add: 2.1s (17.7% of total)ival-div: 1.6s (13.5% of total)adjust: 1.0s (8.5% of total)const: 830.0ms (7% of total)ival-pow: 596.0ms (5% of total)ival-sub: 440.0ms (3.7% of total)ival-sin: 405.0ms (3.4% of total)ival-neg: 191.0ms (1.6% of total)ival-cos: 143.0ms (1.2% of total)ival-exp: 126.0ms (1.1% of total)ival-sqrt: 111.0ms (0.9% of total)exact: 53.0ms (0.4% of total)ival-true: 30.0ms (0.3% of total)ival-pow2: 23.0ms (0.2% of total)ival-expm1: 20.0ms (0.2% of total)ival-log1p: 20.0ms (0.2% of total)ival-assert: 15.0ms (0.1% of total)ival-atan: 10.0ms (0.1% of total)ival-tan: 7.0ms (0.1% of total)ival-pi: 4.0ms (0% of total)| 42× | egg-herbie |
| 284 538× | lower-fma.f32 |
| 284 536× | lower-fma.f64 |
| 55 266× | lower-*.f32 |
| 55 078× | lower-*.f64 |
| 37 652× | lower-+.f32 |
| 82× | iter limit |
| 54× | saturated |
| 32× | node limit |
Compiled 28 781 to 6 980 computations (75.7% saved)
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
-.f64 | #f | cancellation | 1312 | 1 |
+.f64 | #f | cancellation | 375 | 86 |
-.f64 | (-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) | oflow-left | 222 | 0 |
sqrt.f64 | #f | oflow-rescue | 214 | 0 |
/.f64 | #f | o/o | 175 | 0 |
/.f64 | #f | n/o | 172 | 0 |
log.f64 | (log.f64 (+.f64 #s(literal 1 binary64) x)) | sensitivity | 166 | 0 |
pow.f64 | (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n) | sensitivity | 102 | 0 |
-.f64 | #f | nan-rescue | 98 | 0 |
/.f64 | #f | u/n | 82 | 0 |
/.f64 | #f | u/u | 45 | 0 |
/.f64 | #f | n/u | 42 | 0 |
/.f64 | #f | o/n | 41 | 0 |
+.f64 | #f | nan-rescue | 38 | 0 |
*.f64 | #f | n*u | 35 | 0 |
pow.f64 | (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n) | oflow-rescue | 21 | 0 |
| ↳ | (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 i n)) n) | overflow | 32 | |
| ↳ | (/.f64 i n) | overflow | 21 | |
| ↳ | (+.f64 #s(literal 1 binary64) (/.f64 i n)) | overflow | 21 | |
*.f64 | #f | n*o | 17 | 0 |
sqrt.f64 | #f | uflow-rescue | 14 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 3883 | 250 |
| - | 127 | 6492 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 3883 | 175 | 75 |
| - | 127 | 168 | 6324 |
| number | freq |
|---|---|
| 0 | 6742 |
| 1 | 3602 |
| 2 | 380 |
| 3 | 28 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 30 | 1 | 0 |
| - | 2 | 0 | 9 |
| 2.2s | 16 450× | 0 | valid |
| 1.3s | 3 636× | 1 | valid |
| 662.0ms | 1 370× | 2 | valid |
| 23.0ms | 48× | 3 | valid |
Compiled 7 615 to 1 486 computations (80.5% saved)
ival-mult: 627.0ms (19.8% of total)ival-add: 606.0ms (19.2% of total)ival-sub: 594.0ms (18.8% of total)ival-pow: 380.0ms (12% of total)adjust: 293.0ms (9.3% of total)ival-div: 248.0ms (7.8% of total)ival-sin: 151.0ms (4.8% of total)ival-cos: 79.0ms (2.5% of total)const: 43.0ms (1.4% of total)ival-exp: 29.0ms (0.9% of total)ival-sqrt: 22.0ms (0.7% of total)ival-true: 18.0ms (0.6% of total)exact: 17.0ms (0.5% of total)ival-neg: 16.0ms (0.5% of total)ival-pow2: 13.0ms (0.4% of total)ival-assert: 9.0ms (0.3% of total)ival-atan: 5.0ms (0.2% of total)ival-log1p: 5.0ms (0.2% of total)ival-tan: 4.0ms (0.1% of total)ival-expm1: 3.0ms (0.1% of total)ival-pi: 2.0ms (0.1% of total)96 calls:
| 1.5s | x |
| 808.0ms | b |
| 559.0ms | a |
| 342.0ms | (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))) #s(literal 6 binary64)))) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64))))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 #s(literal 3 binary64) (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 3 binary64) x1) x1) (*.f64 #s(literal 2 binary64) x2)) x1) (+.f64 (*.f64 x1 x1) #s(literal 1 binary64)))))) |
| 336.0ms | x1 |
Compiled 11 102 to 5 902 computations (46.8% saved)
5562 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 122.0ms | v | @ | -inf | (- (- (+ 3 (/ 2 (* r r))) (/ (* (* 1/8 (- 3 (* 2 v))) (* (* (* w w) r) r)) (- 1 v))) 9/2) |
| 78.0ms | t | @ | 0 | (* (* (sqrt (* (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)) (sqrt (* (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (sqrt (sqrt (sqrt (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)))))) (sqrt (+ (* t 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) -170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000))) |
| 64.0ms | x1 | @ | 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))) |
| 41.0ms | x | @ | inf | (/ (* (* x x) (+ (* (* x (* x x)) (* (* x (* x x)) -12167/46656000)) 1/216)) (- (+ (* 529/129600 (* (* x x) (* x x))) 1/36) (* (* x x) -23/2160))) |
| 41.0ms | b | @ | -inf | (* a (sqrt (+ (* a (* -4 c)) (* b b)))) |
| 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)
| 157× | binary-search |
| 118× | left-value |
| 151× | narrow-enough |
| 6× | predicate-same |
| 1.3s | 8 545× | 0 | valid |
| 591.0ms | 1 234× | 1 | valid |
| 105.0ms | 346× | 2 | valid |
| 56.0ms | 632× | 0 | invalid |
| 7.0ms | 43× | 1 | exit |
| 5.0ms | 19× | 3 | valid |
| 1.0ms | 6× | 0 | exit |
Compiled 43 305 to 25 976 computations (40% saved)
ival-add: 485.0ms (29.8% of total)ival-pow: 402.0ms (24.7% of total)ival-mult: 318.0ms (19.5% of total)ival-div: 126.0ms (7.7% of total)ival-sub: 122.0ms (7.5% of total)ival-exp: 60.0ms (3.7% of total)adjust: 48.0ms (2.9% of total)ival-neg: 28.0ms (1.7% of total)ival-sqrt: 18.0ms (1.1% of total)exact: 8.0ms (0.5% of total)ival-true: 7.0ms (0.4% of total)ival-assert: 4.0ms (0.2% of total)ival-pi: 1.0ms (0.1% of total)ival-log1p: 1.0ms (0.1% of total)Loading profile data...