
| Date: | Friday, June 28th, 2024 |
|---|---|
| Commit: | 698d17c4 on main |
| Hostname: | nightly with Racket 8.11.1 |
| Seed: | 2024180 |
| 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: 9.4min)
| 270× | egg-herbie |
| 210 964× | fma-define |
| 119 174× | fmm-def |
| 114 416× | times-frac |
| 111 840× | distribute-lft-in |
| 108 444× | *-commutative |
| 198× | node limit |
| 71× | saturated |
| 1× | unsound |
| 94 820× | fma-define |
| 60 370× | associate-*r* |
| 60 262× | times-frac |
| 59 636× | *-commutative |
| 50 136× | distribute-lft-in |
| 161× | node limit |
| 29× | fuel |
| 7× | saturated |
| 1× | done |
Compiled 62 870 to 11 795 computations (81.2% saved)
| 59.9s | 247 624× | 0 | valid |
| 2.3s | 10 522× | 0 | invalid |
| 7.0ms | 56× | 1 | valid |
ival-mult: 10.7s (21.7% of total)ival-<=: 6.9s (13.9% of total)...in/eval/compile.rkt:105:19: 6.5s (13.1% of total)ival-div: 4.9s (10% of total)ival-add: 2.3s (4.7% of total)ival-sin: 2.3s (4.6% of total)ival-log: 2.2s (4.5% of total)ival-sub: 1.8s (3.7% of total)ival-sqrt: 1.7s (3.5% of total)ival-fabs: 1.2s (2.5% of total)ival-cos: 1.2s (2.4% of total)ival-and: 1.2s (2.3% of total)ival-exp: 1.1s (2.2% of total)ival-floor: 942.0ms (1.9% of total)ival-pi: 796.0ms (1.6% of total)ival-neg: 701.0ms (1.4% of total)ival->: 376.0ms (0.8% of total)ival-tan: 364.0ms (0.7% of total)ival-fmax: 347.0ms (0.7% of total)...in/eval/compile.rkt:104:19: 315.0ms (0.6% of total)ival-<: 292.0ms (0.6% of total)ival-if: 273.0ms (0.6% of total)ival-log2: 238.0ms (0.5% of total)ival-asin: 134.0ms (0.3% of total)ival-==: 121.0ms (0.2% of total)ival-atan: 118.0ms (0.2% of total)ival-assert: 98.0ms (0.2% of total)ival->=: 89.0ms (0.2% of total)ival-sinh: 76.0ms (0.2% of total)adjust: 1.0ms (0% of total)Compiled 367 804 to 127 243 computations (65.4% saved)
| 11.6s | 26 761× | 0 | valid |
| 2.7s | 685× | 5 | exit |
| 1.4s | 2 092× | 0 | invalid |
| 957.0ms | 929× | 1 | valid |
| 53.0ms | 253× | 0 | exit |
Compiled 103 532 to 5 565 computations (94.6% saved)
ival-mult: 3.6s (28.2% of total)ival-div: 1.6s (12.1% of total)ival-add: 852.0ms (6.6% of total)ival-sin: 536.0ms (4.2% of total)ival-pow2: 535.0ms (4.2% of total)ival-exp: 523.0ms (4.1% of total)ival-sqrt: 522.0ms (4.1% of total)ival-pow: 475.0ms (3.7% of total)...in/eval/compile.rkt:105:19: 463.0ms (3.6% of total)ival-hypot: 387.0ms (3% of total)ival-tan: 386.0ms (3% of total)adjust: 365.0ms (2.8% of total)ival-log: 334.0ms (2.6% of total)ival-pi: 294.0ms (2.3% of total)ival-neg: 282.0ms (2.2% of total)ival-sub: 271.0ms (2.1% of total)ival-log1p: 231.0ms (1.8% of total)ival-cos: 207.0ms (1.6% of total)ival-atan: 174.0ms (1.4% of total)ival-fmax: 172.0ms (1.3% of total)ival-if: 116.0ms (0.9% of total)ival-log2: 94.0ms (0.7% of total)ival-floor: 86.0ms (0.7% of total)ival-fabs: 74.0ms (0.6% of total)ival-expm1: 51.0ms (0.4% of total)ival-cbrt: 48.0ms (0.4% of total)...in/eval/compile.rkt:104:19: 39.0ms (0.3% of total)ival-asin: 39.0ms (0.3% of total)ival-true: 29.0ms (0.2% of total)ival->=: 25.0ms (0.2% of total)ival->: 16.0ms (0.1% of total)ival-assert: 13.0ms (0.1% of total)ival-sinh: 10.0ms (0.1% of total)ival-e: 7.0ms (0.1% of total)ival-<: 6.0ms (0% of total)| 120× | batch-egg-rewrite |
| 59 528× | log1p-expm1-u |
| 48 651× | expm1-log1p-u |
| 36 390× | pow1 |
| 35 546× | add-exp-log |
| 35 386× | log-prod |
| 120× | node limit |
13797 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 407.0ms | dY.u | @ | 0 | (if (>= (+ (* (floor w) (* (* dX.u dX.u) (floor w))) (* (floor h) (* (floor h) (* dX.v dX.v)))) (+ (* (floor h) (* dY.v (* (floor h) dY.v))) (* dY.u (* dY.u (* (floor w) (floor w)))))) (/ (* (floor w) dX.u) (sqrt (fmax (+ (* (floor w) (* (* dX.u dX.u) (floor w))) (* (floor h) (* (floor h) (* dX.v dX.v)))) (+ (* (floor h) (* dY.v (* (floor h) dY.v))) (* dY.u (* dY.u (* (floor w) (floor w)))))))) (/ (* (floor w) dY.u) (sqrt (fmax (+ (* (floor w) (* (* dX.u dX.u) (floor w))) (* (floor h) (* (floor h) (* dX.v dX.v)))) (+ (* (floor h) (* dY.v (* (floor h) dY.v))) (* dY.u (* dY.u (* (floor w) (floor w))))))))) |
| 329.0ms | u2 | @ | inf | (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI)) u2))) |
| 300.0ms | tau | @ | -inf | (log (* (PI) (* x tau))) |
| 298.0ms | dX.w | @ | inf | (* (log (fmax (pow (sqrt (+ (* (* (floor d) dX.w) (* (floor d) dX.w)) (* (sqrt (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v)))) (sqrt (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* (floor h) dX.v) (* (floor h) dX.v))))))) 2) (pow (* (floor d) dY.w) 2))) 1/2) |
| 290.0ms | dX.u | @ | inf | (>= (pow (* dX.u (floor w)) 2) (pow (sqrt (+ (* (* (floor h) dY.v) (* (floor h) dY.v)) (* (* (floor w) dY.u) (* (floor w) dY.u)))) 2)) |
145 calls:
| 946.0ms | cosTheta_i |
| 944.0ms | u2 |
| 636.0ms | u1 |
| 627.0ms | dX.u |
| 619.0ms | dY.u |
Compiled 13 724 to 9 597 computations (30.1% saved)
Compiled 11 765 758 to 565 154 computations (95.2% saved)
| 30× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 2.6% | 97.4% | 0% | 0% | 0% | 0 |
| 0% | 0% | 2.6% | 97.4% | 0% | 0% | 0% | 1 |
| 7.8% | 0.2% | 2.4% | 97.4% | 0% | 0% | 0% | 2 |
| 8.5% | 0.2% | 2.4% | 97.4% | 0% | 0% | 0% | 3 |
| 12.8% | 0.3% | 2.3% | 97.4% | 0% | 0% | 0% | 4 |
| 47% | 1.2% | 1.4% | 97.4% | 0% | 0% | 0% | 5 |
| 51.8% | 1.3% | 1.2% | 97.4% | 0% | 0.1% | 0% | 6 |
| 69.5% | 1.8% | 0.8% | 97.4% | 0% | 0.1% | 0% | 7 |
| 71.6% | 1.8% | 0.7% | 97.4% | 0% | 0.1% | 0% | 8 |
| 81.1% | 2.1% | 0.5% | 97.4% | 0% | 0.1% | 0% | 9 |
| 82.6% | 2.1% | 0.4% | 97.4% | 0% | 0.1% | 0% | 10 |
| 88.3% | 2.2% | 0.3% | 97.4% | 0% | 0.1% | 0% | 11 |
| 89.1% | 2.2% | 0.3% | 97.4% | 0% | 0.1% | 0% | 12 |
Compiled 2 586 to 1 076 computations (58.4% saved)
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
log.f32 | #f | sensitivity | 1008 | 105 |
-.f32 | #f | cancellation | 389 | 39 |
sqrt.f32 | #f | oflow-rescue | 380 | 0 |
tan.f32 | (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) | cancellation | 194 | 13 |
cos.f32 | #f | sensitivity | 188 | 11 |
/.f32 | #f | o/n | 140 | 0 |
exp.f32 | #f | sensitivity | 31 | 18 |
/.f32 | #f | u/n | 30 | 0 |
sqrt.f32 | (sqrt.f32 (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))))) | uflow-rescue | 16 | 0 |
| ↳ | (*.f32 sinTheta_O sinTheta_O) | underflow | 284 | |
| ↳ | (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) | underflow | 16 | |
| ↳ | (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) | underflow | 142 | |
| ↳ | (*.f32 eta eta) | underflow | 16 | |
/.f32 | #f | o/o | 14 | 0 |
/.f32 | #f | n/o | 7 | 0 |
*.f32 | (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) | n*u | 3 | 0 |
sin.f32 | (sin.f32 (*.f32 (*.f32 x (PI.f32)) tau)) | cancellation | 1 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 1676 | 58 |
| - | 382 | 5564 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1676 | 30 | 28 |
| - | 382 | 146 | 5418 |
| number | freq |
|---|---|
| 0 | 5622 |
| 1 | 1730 |
| 2 | 313 |
| 3 | 15 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 21 | 1 | 0 |
| - | 2 | 2 | 4 |
| 2.9s | 15 288× | 0 | valid |
| 26.0ms | 72× | 1 | valid |
Compiled 18 280 to 2 256 computations (87.7% saved)
ival-mult: 542.0ms (29% of total)ival-sin: 267.0ms (14.3% of total)ival-div: 262.0ms (14% of total)ival-sub: 142.0ms (7.6% of total)ival-log: 111.0ms (5.9% of total)ival-add: 90.0ms (4.8% of total)ival-neg: 80.0ms (4.3% of total)ival-sqrt: 69.0ms (3.7% of total)ival-floor: 49.0ms (2.6% of total)ival-exp: 44.0ms (2.4% of total)ival-cos: 38.0ms (2% of total)...in/eval/compile.rkt:105:19: 25.0ms (1.3% of total)ival-pi: 22.0ms (1.2% of total)ival-tan: 19.0ms (1% of total)ival-if: 17.0ms (0.9% of total)ival-fmax: 16.0ms (0.9% of total)ival-log2: 15.0ms (0.8% of total)ival-true: 14.0ms (0.7% of total)...in/eval/compile.rkt:104:19: 8.0ms (0.4% of total)ival-fabs: 8.0ms (0.4% of total)ival-atan: 7.0ms (0.4% of total)ival-assert: 6.0ms (0.3% of total)ival-asin: 5.0ms (0.3% of total)ival-sinh: 5.0ms (0.3% of total)adjust: 3.0ms (0.2% of total)ival->: 3.0ms (0.2% of total)ival->=: 3.0ms (0.2% of total)ival-<: 1.0ms (0.1% of total)| 30× | egg-herbie |
| 30 620× | fma-define |
| 21 784× | fmm-def |
| 14 698× | distribute-lft-neg-in |
| 14 266× | unsub-neg |
| 11 858× | distribute-rgt-neg-in |
| 19× | node limit |
| 11× | saturated |
Compiled 52 142 to 15 438 computations (70.4% saved)
| 63× | binary-search |
| 8× | left-value |
| 63× | narrow-enough |
Compiled 2 876 to 1 630 computations (43.3% saved)
Loading profile data...