
| Date: | Thursday, June 20th, 2024 |
|---|---|
| Commit: | aefdd770 on main |
| Hostname: | nightly with Racket 8.11.1 |
| Seed: | 2024172 |
| 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: 1.6hr)
| 7.6min | 3 842 792× | 0 | valid |
| 3.0min | 486 895× | 1 | valid |
| 3.0min | 53 506× | 5 | exit |
| 1.3min | 127 464× | 2 | valid |
| 56.1s | 308 241× | 0 | invalid |
| 26.6s | 15 737× | 3 | valid |
| 11.9s | 60 489× | 0 | exit |
| 6.1s | 1 872× | 4 | valid |
| 5.8s | 23 231× | 1 | invalid |
| 961.0ms | 1 831× | 2 | invalid |
| 87.0ms | 9× | 5 | valid |
| 33.0ms | 57× | 1 | exit |
| 10.0ms | 23× | 3 | invalid |
| 5.0ms | 1× | 2 | exit |
ival-mult: 2.3min (17.7% of total)ival-pow: 2.0min (15.1% of total)ival-sin: 1.2min (9% of total)ival-div: 1.1min (8.2% of total)ival-add: 1.0min (7.8% of total)ival-sub: 49.7s (6.3% of total)...in/eval/compile.rkt:77:19: 38.1s (4.8% of total)ival-cos: 37.1s (4.7% of total)ival-exp: 34.1s (4.3% of total)ival-log: 31.0s (3.9% of total)ival-tan: 25.3s (3.2% of total)adjust: 24.2s (3.1% of total)ival-sqrt: 21.3s (2.7% of total)ival-pow2: 13.7s (1.7% of total)ival-<=: 12.8s (1.6% of total)ival-neg: 7.3s (0.9% of total)ival-fabs: 4.8s (0.6% of total)ival-<: 4.2s (0.5% of total)ival-and: 2.8s (0.4% of total)ival-true: 2.8s (0.4% of total)...in/eval/compile.rkt:76:19: 2.6s (0.3% of total)ival-pi: 2.6s (0.3% of total)ival-acos: 2.0s (0.3% of total)ival-assert: 1.9s (0.2% of total)ival-atan2: 1.6s (0.2% of total)ival-asin: 1.5s (0.2% of total)ival-atan: 1.3s (0.2% of total)ival-fmod: 999.0ms (0.1% of total)ival-sinh: 898.0ms (0.1% of total)ival->: 898.0ms (0.1% of total)ival-cbrt: 869.0ms (0.1% of total)ival-floor: 650.0ms (0.1% of total)ival-fmin: 580.0ms (0.1% of total)ival-==: 514.0ms (0.1% of total)ival-acosh: 486.0ms (0.1% of total)ival->=: 388.0ms (0% of total)ival-cosh: 345.0ms (0% of total)ival-asinh: 335.0ms (0% of total)ival-fmax: 317.0ms (0% of total)ival-if: 301.0ms (0% of total)ival-atanh: 297.0ms (0% of total)ival-hypot: 267.0ms (0% of total)ival-log2: 245.0ms (0% of total)ival-tanh: 123.0ms (0% of total)ival-or: 36.0ms (0% of total)| 4 372× | egg-herbie |
| 1 626 165× | fma-define |
| 1 215 390× | fmm-def |
| 898 207× | distribute-lft-in |
| 855 674× | times-frac |
| 813 538× | associate-*r* |
| 2 912× | node limit |
| 1 433× | saturated |
| 27× | unsound |
| 655 069× | fma-define |
| 499 318× | log1p-expm1-u |
| 485 590× | fmm-def |
| 404 481× | associate-*r* |
| 396 225× | times-frac |
| 1 954× | node limit |
| 366× | fuel |
| 176× | done |
| 159× | saturated |
| 25× | unsound |
Compiled 458 538 to 134 444 computations (70.7% saved)
| 1 894× | batch-egg-rewrite |
| 1 201 091× | log1p-expm1-u |
| 907 126× | expm1-log1p-u |
| 427 573× | pow1 |
| 411 651× | add-exp-log |
| 394 593× | add-log-exp |
| 1 878× | node limit |
| 15× | unsound |
| 1× | saturated |
Compiled 1 913 511 to 981 359 computations (48.7% saved)
| 1.7min | 395 302× | 0 | valid |
| 45.4s | 46 808× | 1 | valid |
| 42.4s | 8 359× | 5 | exit |
| 20.3s | 13 604× | 2 | valid |
| 11.7s | 26 405× | 0 | invalid |
| 5.8s | 1 810× | 3 | valid |
| 3.1s | 399× | 4 | valid |
| 1.3s | 955× | 1 | invalid |
| 1.1s | 1 886× | 0 | exit |
| 96.0ms | 8× | 5 | valid |
| 95.0ms | 39× | 1 | exit |
| 50.0ms | 39× | 2 | invalid |
| 3.0ms | 1× | 2 | exit |
| 1.0ms | 1× | 3 | invalid |
Compiled 457 959 to 52 250 computations (88.6% saved)
ival-mult: 38.1s (21.6% of total)ival-div: 20.5s (11.6% of total)ival-pow: 15.9s (9% of total)ival-add: 14.8s (8.4% of total)ival-sin: 10.0s (5.7% of total)ival-tan: 10.0s (5.7% of total)ival-cos: 8.2s (4.6% of total)ival-sub: 7.5s (4.3% of total)adjust: 6.5s (3.7% of total)...in/eval/compile.rkt:77:19: 6.5s (3.7% of total)ival-log: 6.0s (3.4% of total)ival-pow2: 5.7s (3.2% of total)ival-sqrt: 5.3s (3% of total)ival-exp: 4.2s (2.4% of total)ival-log1p: 3.1s (1.7% of total)ival-expm1: 2.3s (1.3% of total)ival-neg: 2.0s (1.2% of total)ival-cbrt: 1.8s (1% of total)ival-hypot: 1.7s (1% of total)ival-atan: 1.0s (0.6% of total)...in/eval/compile.rkt:76:19: 514.0ms (0.3% of total)ival-atan2: 511.0ms (0.3% of total)ival-pi: 492.0ms (0.3% of total)ival-acos: 454.0ms (0.3% of total)ival-fabs: 443.0ms (0.3% of total)ival-true: 420.0ms (0.2% of total)ival-fmod: 400.0ms (0.2% of total)ival-asin: 382.0ms (0.2% of total)ival-assert: 207.0ms (0.1% of total)ival-if: 182.0ms (0.1% of total)ival-fmax: 127.0ms (0.1% of total)ival-e: 119.0ms (0.1% of total)ival-floor: 112.0ms (0.1% of total)ival-log2: 98.0ms (0.1% of total)ival-cosh: 83.0ms (0% of total)ival-copysign: 77.0ms (0% of total)ival->=: 58.0ms (0% of total)ival-sinh: 52.0ms (0% of total)ival-tanh: 21.0ms (0% of total)ival->: 18.0ms (0% of total)ival-<: 7.0ms (0% of total)Compiled 49 082 225 to 5 626 433 computations (88.5% saved)
1 222 calls:
| 19.2s | x |
| 14.7s | y |
| 11.3s | z |
| 9.4s | a |
| 8.6s | t |
Compiled 97 842 to 71 449 computations (27% saved)
120261 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.5s | t | @ | inf | (/ t (- y z)) |
| 837.0ms | dX.w | @ | inf | (log (+ 1 (log2 (sqrt (fmax (pow (sqrt (+ (* (* dX.w (floor d)) (* dX.w (floor d))) (* (sqrt (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* dX.v (floor h)) (* dX.v (floor h))))) (sqrt (+ (* (* (floor w) dX.u) (* (floor w) dX.u)) (* (* dX.v (floor h)) (* dX.v (floor h)))))))) 2) (pow (* (floor h) dY.v) 2)))))) |
| 572.0ms | t | @ | inf | (exp (- (* c_p (neg (log (+ 1 (exp (neg s)))))) (neg (* c_p (log (+ 1 (exp (neg t)))))))) |
| 533.0ms | x | @ | inf | (log (* (- 1 (/ (+ x (/ -1/2 x)) x)) (neg x))) |
| 473.0ms | A | @ | -inf | (* (sqrt (/ (* F (+ A (- C (sqrt (+ (* B B) (* (- A C) (- A C))))))) (+ (* -4 (* A C)) (pow B 2)))) (sqrt 2)) |
| 542× | egg-herbie |
| 252 186× | fma-define |
| 252 101× | fmm-def |
| 106 305× | unsub-neg |
| 100 734× | sub-neg |
| 94 641× | distribute-lft-in |
| 294× | saturated |
| 248× | node limit |
Compiled 378 510 to 142 418 computations (62.4% saved)
| 4 092× | binary-search |
| 578× | left-value |
| 3 979× | narrow-enough |
| 107× | predicate-same |
| 6× | predicate-failed |
| 1.1min | 449 921× | 0 | valid |
| 17.9s | 41 181× | 1 | valid |
| 6.3s | 2 390× | 5 | exit |
| 2.5s | 4 297× | 2 | valid |
| 2.4s | 18 514× | 0 | invalid |
| 1.6s | 866× | 3 | valid |
| 199.0ms | 1 433× | 0 | exit |
| 38.0ms | 204× | 1 | invalid |
| 31.0ms | 7× | 4 | valid |
| 21.0ms | 67× | 2 | invalid |
| 1.0ms | 2× | 3 | invalid |
Compiled 957 978 to 692 699 computations (27.7% saved)
ival-mult: 19.5s (28.2% of total)ival-sub: 7.7s (11.1% of total)ival-pow: 7.3s (10.5% of total)ival-div: 6.2s (9% of total)ival-add: 6.0s (8.7% of total)ival-sin: 5.3s (7.7% of total)ival-cos: 4.6s (6.7% of total)ival-log: 2.1s (3.1% of total)ival-sqrt: 1.8s (2.6% of total)adjust: 1.5s (2.2% of total)...in/eval/compile.rkt:77:19: 1.5s (2.2% of total)ival-pow2: 1.2s (1.7% of total)ival-exp: 1.1s (1.6% of total)ival-tan: 666.0ms (1% of total)ival-neg: 577.0ms (0.8% of total)ival-atan2: 541.0ms (0.8% of total)ival-true: 369.0ms (0.5% of total)ival-acos: 252.0ms (0.4% of total)ival-assert: 198.0ms (0.3% of total)...in/eval/compile.rkt:76:19: 184.0ms (0.3% of total)ival-pi: 103.0ms (0.1% of total)ival-atan: 88.0ms (0.1% of total)ival-fabs: 62.0ms (0.1% of total)ival-if: 60.0ms (0.1% of total)ival-fmod: 28.0ms (0% of total)ival-cbrt: 23.0ms (0% of total)ival-asin: 20.0ms (0% of total)ival-hypot: 12.0ms (0% of total)ival-copysign: 12.0ms (0% of total)ival->=: 10.0ms (0% of total)ival-tanh: 9.0ms (0% of total)ival-sinh: 8.0ms (0% of total)ival-cosh: 4.0ms (0% of total)| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
-.f64 | #f | cancellation | 8869 | 63 |
sqrt.f64 | #f | oflow-rescue | 5270 | 0 |
log.f64 | #f | sensitivity | 3432 | 3 |
cos.f64 | #f | sensitivity | 3352 | 7 |
+.f64 | #f | cancellation | 3106 | 129 |
/.f64 | #f | o/n | 1990 | 0 |
sin.f64 | #f | sensitivity | 1981 | 0 |
/.f64 | #f | o/o | 1899 | 0 |
-.f64 | #f | nan-rescue | 1454 | 0 |
log.f32 | #f | sensitivity | 1130 | 64 |
*.f64 | #f | n*o | 1050 | 0 |
/.f64 | #f | n/o | 1009 | 0 |
/.f64 | #f | u/u | 984 | 0 |
sqrt.f64 | #f | uflow-rescue | 901 | 0 |
+.f64 | #f | nan-rescue | 847 | 0 |
/.f64 | #f | u/n | 664 | 0 |
sqrt.f32 | #f | oflow-rescue | 558 | 0 |
acos.f64 | #f | sensitivity | 524 | 3 |
*.f64 | #f | n*u | 423 | 0 |
tan.f64 | #f | sensitivity | 406 | 0 |
pow.f64 | #f | sensitivity | 380 | 27 |
-.f32 | #f | cancellation | 364 | 33 |
/.f64 | #f | n/u | 314 | 0 |
exp.f64 | #f | sensitivity | 212 | 32 |
-.f64 | (-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) | oflow-left | 207 | 0 |
*.f64 | #f | u*o | 197 | 0 |
cos.f64 | #f | oflow-rescue | 193 | 0 |
tan.f32 | (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) | cancellation | 193 | 10 |
cos.f32 | #f | sensitivity | 192 | 18 |
pow.f64 | #f | oflow-rescue | 173 | 0 |
/.f32 | #f | o/n | 144 | 0 |
asin.f64 | #f | sensitivity | 128 | 3 |
*.f64 | #f | o*u | 126 | 0 |
cbrt.f64 | #f | oflow-rescue | 84 | 0 |
log.f64 | #f | oflow-rescue | 78 | 0 |
log.f64 | #f | uflow-rescue | 75 | 0 |
pow.f64 | #f | uflow-rescue | 74 | 0 |
cbrt.f64 | #f | uflow-rescue | 41 | 0 |
exp.f32 | #f | sensitivity | 41 | 28 |
tan.f64 | #f | oflow-rescue | 32 | 0 |
sin.f64 | #f | oflow-rescue | 32 | 0 |
/.f32 | #f | u/n | 26 | 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 | 15 | 0 |
| ↳ | (*.f32 sinTheta_O sinTheta_O) | underflow | 286 | |
| ↳ | (-.f32 (*.f32 eta eta) (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O))))) | underflow | 15 | |
| ↳ | (/.f32 (*.f32 sinTheta_O sinTheta_O) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_O)))) | underflow | 143 | |
| ↳ | (*.f32 eta eta) | underflow | 15 | |
/.f32 | #f | o/o | 8 | 0 |
*.f32 | #f | n*o | 3 | 0 |
/.f32 | (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))) | n/o | 2 | 0 |
| ↳ | (/.f32 sin2phi (*.f32 alphay alphay)) | overflow | 8 | |
| ↳ | (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))) | overflow | 8 | |
log.f32 | (log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))) | oflow-rescue | 1 | 0 |
| ↳ | (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))) | overflow | 1 | |
| ↳ | (*.f32 x x) | overflow | 148 | |
| ↳ | (-.f32 (*.f32 x x) #s(literal 1 binary32)) | overflow | 148 | |
+.f32 | (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) | cancellation | 1 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 30371 | 1207 |
| - | 5945 | 101229 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 30371 | 263 | 944 |
| - | 5945 | 406 | 100823 |
| number | freq |
|---|---|
| 0 | 102436 |
| 1 | 30489 |
| 2 | 4672 |
| 3 | 610 |
| 4 | 303 |
| 5 | 152 |
| 6 | 67 |
| 7 | 18 |
| 8 | 3 |
| 9 | 2 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 343 | 3 | 2 |
| - | 12 | 2 | 180 |
| 28.0s | 231 126× | 0 | valid |
| 12.7s | 34 774× | 1 | valid |
| 6.9s | 10 090× | 2 | valid |
| 2.0s | 1 156× | 3 | valid |
| 379.0ms | 118× | 4 | valid |
| 277.0ms | 144× | 5 | exit |
| 21.0ms | 44× | 2 | invalid |
| 14.0ms | 48× | 1 | invalid |
| 1.0ms | 2× | 5 | valid |
| 1.0ms | 2× | 3 | invalid |
Compiled 106 238 to 25 502 computations (76% saved)
ival-mult: 8.3s (24.3% of total)ival-div: 3.2s (9.4% of total)ival-add: 3.2s (9.4% of total)ival-sub: 3.0s (8.9% of total)ival-sin: 2.8s (8.4% of total)ival-cos: 2.4s (7.1% of total)ival-exp: 1.9s (5.5% of total)ival-log: 1.7s (5% of total)adjust: 1.2s (3.6% of total)ival-sqrt: 1.2s (3.5% of total)ival-tan: 1.2s (3.5% of total)ival-pow2: 876.0ms (2.6% of total)...in/eval/compile.rkt:77:19: 622.0ms (1.8% of total)ival-pow: 530.0ms (1.6% of total)ival-neg: 464.0ms (1.4% of total)ival-true: 239.0ms (0.7% of total)ival-copysign: 221.0ms (0.6% of total)...in/eval/compile.rkt:76:19: 119.0ms (0.3% of total)ival-atan2: 114.0ms (0.3% of total)ival-assert: 111.0ms (0.3% of total)ival-asin: 98.0ms (0.3% of total)ival-pi: 86.0ms (0.3% of total)ival-atan: 75.0ms (0.2% of total)ival-fabs: 67.0ms (0.2% of total)ival-acos: 59.0ms (0.2% of total)ival-cbrt: 42.0ms (0.1% of total)ival-floor: 39.0ms (0.1% of total)ival-fmod: 35.0ms (0.1% of total)ival-sinh: 30.0ms (0.1% of total)ival-if: 26.0ms (0.1% of total)ival-hypot: 18.0ms (0.1% of total)ival-log2: 17.0ms (0% of total)ival-fmax: 16.0ms (0% of total)ival-tanh: 10.0ms (0% of total)ival-cosh: 10.0ms (0% of total)ival-log1p: 8.0ms (0% of total)ival->=: 6.0ms (0% of total)ival->: 3.0ms (0% of total)ival-<: 1.0ms (0% of total)| 545× | search |
| 2× | random |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 84.4% | 15.6% | 0% | 0% | 0% | 0 |
| 38.9% | 32.9% | 51.6% | 15.6% | 0% | 0% | 0% | 1 |
| 44.8% | 37.5% | 46.2% | 15.6% | 0% | 0.8% | 0% | 2 |
| 54.1% | 44.1% | 37.5% | 15.6% | 0% | 2.8% | 0% | 3 |
| 60.9% | 49.1% | 31.5% | 15.6% | 0% | 3.9% | 0% | 4 |
| 67.2% | 53.8% | 26.3% | 15.6% | 0% | 4.3% | 0% | 5 |
| 71.1% | 56.7% | 23.1% | 15.6% | 0% | 4.7% | 0% | 6 |
| 75% | 59.4% | 19.8% | 15.6% | 0% | 5.3% | 0% | 7 |
| 77% | 60.7% | 18.1% | 15.6% | 0% | 5.7% | 0% | 8 |
| 79.6% | 62.5% | 16% | 15.6% | 0% | 6% | 0% | 9 |
| 81.2% | 63.5% | 14.7% | 15.6% | 0% | 6.3% | 0% | 10 |
| 83.4% | 65.1% | 12.9% | 15.6% | 0% | 6.4% | 0% | 11 |
| 84.5% | 65.8% | 12% | 15.6% | 0% | 6.7% | 0% | 12 |
Compiled 12 512 to 7 903 computations (36.8% saved)
Loading profile data...