
| Date: | Friday, January 17th, 2025 |
|---|---|
| Commit: | 0ed7f8bc on no-localize |
| Seed: | 2025017 |
| Parameters: | 256 points for 4 iterations |
| Flags: | reduce:regimesreduce:binary-searchreduce:branch-expressionssetup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:numericsrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifygenerate:proofs default |
| Memory: | 3 801 520.2 MB |
Time bar (total: 54.5min)
| 8.1min | 3 906 269× | 0 | valid |
| 2.7min | 439 425× | 1 | valid |
| 1.8min | 45 224× | 5 | exit |
| 1.2min | 139 231× | 2 | valid |
| 51.9s | 323 519× | 0 | invalid |
| 14.3s | 14 582× | 3 | valid |
| 10.9s | 50 811× | 0 | exit |
| 9.4s | 28 372× | 1 | invalid |
| 1.3s | 2 457× | 2 | invalid |
| 264.0ms | 45× | 4 | valid |
| 57.0ms | 34× | 1 | exit |
ival-mult: 2.3min (19.2% of total)ival-pow: 1.5min (13% of total)ival-div: 1.0min (8.7% of total)ival-add: 53.2s (7.5% of total)adjust: 48.2s (6.8% of total)ival-sub: 47.8s (6.8% of total)const: 35.8s (5.1% of total)ival-cos: 26.6s (3.8% of total)ival-log: 26.0s (3.7% of total)ival-exp: 24.0s (3.4% of total)ival-sin: 24.0s (3.4% of total)ival-sqrt: 17.4s (2.5% of total)ival-tan: 17.0s (2.4% of total)ival-<=: 12.2s (1.7% of total)ival-pow2: 11.7s (1.7% of total)ival-sinu: 7.0s (1% of total)ival-cosu: 6.1s (0.9% of total)ival-neg: 5.4s (0.8% of total)ival-e: 4.8s (0.7% of total)ival-fabs: 4.7s (0.7% of total)ival-hypot: 4.1s (0.6% of total)exact: 3.6s (0.5% of total)ival-<: 3.2s (0.5% of total)ival-true: 2.9s (0.4% of total)ival-log1p: 2.9s (0.4% of total)ival-and: 2.8s (0.4% of total)ival-assert: 2.5s (0.4% of total)ival-pi: 2.2s (0.3% of total)ival-expm1: 2.0s (0.3% of total)ival-sinh: 2.0s (0.3% of total)ival-asin: 2.0s (0.3% of total)ival-log2: 1.9s (0.3% of total)ival-atan2: 1.9s (0.3% of total)ival-acos: 1.8s (0.3% of total)ival->: 1.2s (0.2% of total)ival-if: 1.1s (0.2% of total)ival-atan: 1.0s (0.1% of total)ival-floor: 971.0ms (0.1% of total)ival-fmod: 965.0ms (0.1% of total)ival-fmin: 952.0ms (0.1% of total)ival-cbrt: 656.0ms (0.1% of total)ival-==: 516.0ms (0.1% of total)ival-asinh: 487.0ms (0.1% of total)ival-tanu: 428.0ms (0.1% of total)ival->=: 311.0ms (0% of total)ival-fmax: 289.0ms (0% of total)ival-acosh: 242.0ms (0% of total)ival-cosh: 225.0ms (0% of total)ival-atanh: 173.0ms (0% of total)ival-tanh: 117.0ms (0% of total)ival-or: 41.0ms (0% of total)| 2 356× | node limit |
| 2 045× | iter limit |
| 160× | saturated |
| 17× | unsound |
| 5 846× | iter limit |
| 1 557× | node limit |
| 399× | unsound |
| 39× | saturated |
Compiled 103 173 175 to 4 496 549 computations (95.6% saved)
| 368× | fuel |
| 177× | done |
Compiled 325 436 to 44 066 computations (86.5% saved)
1 236 calls:
| 14.2s | x |
| 10.5s | y |
| 7.9s | a |
| 7.6s | z |
| 5.4s | t |
Compiled 125 805 to 127 890 computations (-1.7% saved)
16473 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.3s | t | @ | -inf | ((/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n))) (exp (- (* (neg (log (+ 1 (exp (neg s))))) c_p) (* (neg (log (+ 1 (exp (neg t))))) c_p))) (- (* (neg (log (+ 1 (exp (neg s))))) c_p) (* (neg (log (+ 1 (exp (neg t))))) c_p)) (* (neg (log (+ 1 (exp (neg s))))) c_p) (neg (log (+ 1 (exp (neg s))))) (log (+ 1 (exp (neg s)))) (exp (neg s)) (neg s) s c_p (* (neg (log (+ 1 (exp (neg t))))) c_p) (neg (log (+ 1 (exp (neg t))))) (log (+ 1 (exp (neg t)))) (log 2) 2 (/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n))) (/ (pow (- 1 (/ 1 (+ (exp (neg s)) 1))) c_n) (pow (- 1 (/ 1 (+ (exp (neg t)) 1))) c_n)) (/ (pow 1/2 c_n) (pow (- 1 (/ 1 (+ (exp (neg t)) 1))) c_n)) (pow 1/2 c_n) 1/2 c_n (pow (- 1 (/ 1 (+ (exp (neg t)) 1))) c_n) (- 1 (/ 1 (+ (exp (neg t)) 1))) (+ (* -1/4 t) 1/2) -1/4 t (/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n))) (/ (pow (/ 1 (+ (exp (neg s)) 1)) c_p) (pow (/ 1 (+ (exp (neg t)) 1)) c_p)) (+ (* (- (neg (log (+ 1 (exp (neg s))))) (neg (log (+ 1 (exp (neg t)))))) c_p) 1) (- (neg (log (+ 1 (exp (neg s))))) (neg (log (+ 1 (exp (neg t)))))) (- (+ (* 1/2 s) (log (+ 1 (exp (neg t))))) (log 2)) (+ (* 1/2 s) (log (+ 1 (exp (neg t))))) (log (+ 1 (exp (neg t)))) (exp (neg t)) (neg t) 1 (/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n))) (/ (pow (/ 1 (+ (exp (neg s)) 1)) c_p) (pow (/ 1 (+ (exp (neg t)) 1)) c_p)) (+ (* (- (neg (log (+ 1 (exp (neg s))))) (neg (log (+ 1 (exp (neg t)))))) c_p) 1) (+ (+ (* (- (log (+ 1 (exp (neg t)))) (log 2)) c_p) (* (* 1/2 c_p) s)) 1) (+ (* (- (log (+ 1 (exp (neg t)))) (log 2)) c_p) (* (* 1/2 c_p) s)) (- (log (+ 1 (exp (neg t)))) (log 2)) (* (* 1/2 c_p) s) (* 1/2 c_p) (/ (* (pow (/ 1 (+ 1 (exp (neg s)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg s))))) c_n)) (* (pow (/ 1 (+ 1 (exp (neg t)))) c_p) (pow (- 1 (/ 1 (+ 1 (exp (neg t))))) c_n))) (/ (pow (- 1 (/ 1 (+ (exp (neg s)) 1))) c_n) (pow (- 1 (/ 1 (+ (exp (neg t)) 1))) c_n)) (pow (- 1 (/ 1 (+ (exp (neg s)) 1))) c_n) (- 1 (/ 1 (+ (exp (neg s)) 1))) (/ 1 (+ (exp (neg s)) 1)) (+ (exp (neg s)) 1) (pow (- 1 (/ 1 (+ (exp (neg t)) 1))) c_n) (- 1 (/ 1 (+ (exp (neg t)) 1)))) |
| 1.3s | x | @ | 0 | ((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (+ (* (log y) x) (neg (+ z y))) (log y) y x (neg (+ z y)) (+ z y) z (log t) t (+ (- (- (* x (log y)) y) z) (log t)) (neg z) (+ (- (- (* x (log y)) y) z) (log t)) (- (+ (* (log y) x) (log t)) y) (+ (* (log y) x) (log t)) (- (- (+ (* (log y) x) (log t)) z) y) (- (+ (* (log y) x) (log t)) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* (+ (* (/ x y) (log y)) -1) y) (+ (* (/ x y) (log y)) -1) (/ x y) -1) |
| 944.0ms | eh | @ | inf | ((fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew)))))) (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew))))) (* (+ (* (neg (sin (atan (* (neg (/ (sin t) ew)) (/ eh (cos t)))))) (sin t)) (* (* (cos (atan (* (neg (/ (sin t) ew)) (/ eh (cos t))))) (/ (cos t) eh)) ew)) eh) (+ (* (neg (sin (atan (* (neg (/ (sin t) ew)) (/ eh (cos t)))))) (sin t)) (* (* (cos (atan (* (neg (/ (sin t) ew)) (/ eh (cos t))))) (/ (cos t) eh)) ew)) (neg (sin (atan (* (neg (/ (sin t) ew)) (/ eh (cos t)))))) (sin (atan (* (neg (/ (sin t) ew)) (/ eh (cos t))))) (atan (* (neg (/ (sin t) ew)) (/ eh (cos t)))) (* (neg (/ (sin t) ew)) (/ eh (cos t))) (neg (/ (sin t) ew)) (/ (sin t) ew) (sin t) t ew (/ eh (cos t)) eh (cos t) (* (* (cos (atan (* (neg (/ (sin t) ew)) (/ eh (cos t))))) (/ (cos t) eh)) ew) (* (cos (atan (* (neg (/ (sin t) ew)) (/ eh (cos t))))) (/ (cos t) eh)) (cos (atan (* (neg (/ (sin t) ew)) (/ eh (cos t))))) (/ (cos t) eh) (pow (sqrt (/ (+ (* (sin t) (* (/ (tan t) ew) (* eh eh))) (* (cos t) ew)) (cosh (asinh (* (/ (tan t) ew) eh))))) 2) (+ (* (- (+ (* -1/2 ew) (/ (* eh eh) ew)) (* (/ (* eh eh) ew) 1/2)) (* t t)) ew) (- (+ (* -1/2 ew) (/ (* eh eh) ew)) (* (/ (* eh eh) ew) 1/2)) (* -1/2 ew) -1/2 (* t t) (pow (sqrt (/ (+ (* (sin t) (* (/ (tan t) ew) (* eh eh))) (* (cos t) ew)) (cosh (asinh (* (/ (tan t) ew) eh))))) 2) (+ (* (+ (* (/ eh ew) eh) (+ (* -1/2 ew) (* (/ (* (neg eh) eh) ew) 1/2))) (* t t)) ew) (+ (* (/ eh ew) eh) (+ (* -1/2 ew) (* (/ (* (neg eh) eh) ew) 1/2))) (/ eh ew) (+ (* -1/2 ew) (* (/ (* (neg eh) eh) ew) 1/2)) (* (/ (* (neg eh) eh) ew) 1/2) (/ (* (neg eh) eh) ew) (* (neg eh) eh) (neg eh) 1/2 (pow (sqrt (/ (+ (* (sin t) (* (/ (tan t) ew) (* eh eh))) (* (cos t) ew)) (cosh (asinh (* (/ (tan t) ew) eh))))) 2) (+ (* (- (+ (* -1/2 ew) (/ (exp (* (log eh) 2)) ew)) (* (/ (* eh eh) ew) 1/2)) (* t t)) ew) (- (+ (* -1/2 ew) (/ (exp (* (log eh) 2)) ew)) (* (/ (* eh eh) ew) 1/2)) (+ (* -1/2 ew) (/ (exp (* (log eh) 2)) ew)) (/ (exp (* (log eh) 2)) ew) (exp (* (log eh) 2)) (* (log eh) 2) (log eh) 2 (* (/ (* eh eh) ew) 1/2) (/ (* eh eh) ew) (* eh eh) (fabs (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew)))))) (- (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew))))) (* (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew)))) (* ew (cos t)) (cos (atan (/ (* (neg eh) (tan t)) ew))) (atan (/ (* (neg eh) (tan t)) ew)) (/ (* (neg eh) (tan t)) ew) (* (neg eh) (tan t)) (tan t) (* (* eh (sin t)) (sin (atan (/ (* (neg eh) (tan t)) ew)))) (* eh (sin t)) (* eh t) (sin (atan (/ (* (neg eh) (tan t)) ew))) (atan (/ (* (neg eh) (tan t)) ew)) (/ (* (neg eh) (tan t)) ew) (* (neg eh) (tan t)) (* (neg eh) t)) |
| 709.0ms | x | @ | inf | ((- (cbrt (+ x 1)) (cbrt x)) (* (cbrt (/ (/ 1 x) x)) 1/3) (cbrt (/ (/ 1 x) x)) (/ (/ 1 x) x) (/ 1 x) 1 x 1/3 (- (cbrt (+ x 1)) (cbrt x)) (cbrt (+ x 1)) (cbrt x) (- (pow (- x -1) 1/3) (cbrt x)) (pow (- x -1) 1/3) (- x -1) -1 (- (cbrt (+ x 1)) (cbrt x)) (/ (+ (* (cbrt (pow x 4)) 1/3) (* -1/9 (cbrt x))) (* x x)) (+ (* (cbrt (pow x 4)) 1/3) (* -1/9 (cbrt x))) (cbrt (pow x 4)) (pow x 4) 4 (* -1/9 (cbrt x)) -1/9 (* x x) (- (cbrt (* (pow (cbrt (- x -1)) 2) (cbrt (- x -1)))) (cbrt x)) (cbrt (* (pow (cbrt (- x -1)) 2) (cbrt (- x -1)))) (* (pow (cbrt (- x -1)) 2) (cbrt (- x -1))) (pow (cbrt (- x -1)) 2) (cbrt (- x -1)) 2) |
| 689.0ms | d | @ | -inf | ((* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (/ (* (pow (* (/ D 2) (/ M d)) 2) (* 1/2 h)) l))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (pow (/ d h) (/ 1 2)) (/ d h) d h (/ 1 2) 1 2 (pow (/ d l) (/ 1 2)) (/ d l) l (- 1 (/ (* (pow (* (/ D 2) (/ M d)) 2) (* 1/2 h)) l)) (/ (* (pow (* (/ D 2) (/ M d)) 2) (* 1/2 h)) l) (* (pow (* (/ D 2) (/ M d)) 2) (* 1/2 h)) (pow (* (/ D 2) (/ M d)) 2) (* (/ D 2) (/ M d)) (/ D 2) D (/ M d) M (* 1/2 h) 1/2 (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (sqrt (/ 1 (* l h))) d) (sqrt (/ 1 (* l h))) (/ 1 (* l h)) (* l h) (* (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (pow (/ d h) (/ 1 2)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l))) (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)) (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (pow (/ (* M D) (* 2 d)) 2) (/ (* M D) (* 2 d)) (* M D) (* 2 d) (/ h l) (* (* (+ (* (* -1/2 (pow (* (/ D 2) (/ M d)) 2)) (/ h l)) 1) (sqrt (/ d h))) (sqrt (/ d l))) (* (+ (* (* -1/2 (pow (* (/ D 2) (/ M d)) 2)) (/ h l)) 1) (sqrt (/ d h))) (+ (* (* -1/2 (pow (* (/ D 2) (/ M d)) 2)) (/ h l)) 1) (* -1/2 (pow (* (/ D 2) (/ M d)) 2)) -1/2 (sqrt (/ d h)) (sqrt (/ d l)) (* (* (/ (sqrt d) (sqrt h)) (pow (/ d l) (/ 1 2))) (- 1 (* (* (/ 1 2) (pow (/ (* M D) (* 2 d)) 2)) (/ h l)))) (* (/ (sqrt d) (sqrt h)) (pow (/ d l) (/ 1 2))) (/ (sqrt d) (sqrt h)) (sqrt d) (sqrt h)) |
Compiled 3 623 051 to 1 564 729 computations (56.8% saved)
| 1 088× | iter limit |
| 796× | node limit |
| 296× | saturated |
Compiled 770 758 to 149 074 computations (80.7% saved)
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
-.f64 | #f | cancellation | 9163 | 48 |
sqrt.f64 | #f | oflow-rescue | 5735 | 0 |
log.f64 | #f | sensitivity | 3703 | 5 |
cos.f64 | #f | sensitivity | 3421 | 6 |
+.f64 | #f | cancellation | 3099 | 111 |
sin.f64 | #f | sensitivity | 2047 | 1 |
/.f64 | #f | o/n | 1976 | 0 |
/.f64 | #f | o/o | 1837 | 0 |
-.f64 | #f | nan-rescue | 1480 | 0 |
*.f64 | #f | n*o | 1211 | 0 |
log.f32 | #f | sensitivity | 1131 | 72 |
/.f64 | #f | n/o | 1005 | 0 |
/.f64 | #f | u/u | 957 | 0 |
sqrt.f64 | #f | uflow-rescue | 878 | 0 |
+.f64 | #f | nan-rescue | 811 | 0 |
/.f64 | #f | u/n | 664 | 0 |
sqrt.f32 | #f | oflow-rescue | 535 | 0 |
acos.f64 | #f | sensitivity | 525 | 3 |
*.f64 | #f | n*u | 483 | 0 |
tan.f64 | #f | sensitivity | 428 | 1 |
-.f32 | #f | cancellation | 426 | 18 |
pow.f64 | #f | sensitivity | 401 | 45 |
/.f64 | #f | n/u | 316 | 0 |
-.f64 | (-.f64 (*.f64 #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) t) #s(literal 170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64)) | oflow-left | 223 | 0 |
cos.f64 | #f | oflow-rescue | 210 | 0 |
cos.f32 | #f | sensitivity | 199 | 15 |
exp.f64 | #f | sensitivity | 189 | 24 |
*.f64 | #f | u*o | 185 | 0 |
tan.f32 | (tan.f32 (+.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) u1) (*.f32 #s(literal 1/2 binary32) (PI.f32)))) | cancellation | 183 | 16 |
pow.f64 | #f | oflow-rescue | 166 | 0 |
*.f64 | #f | o*u | 145 | 0 |
/.f32 | #f | o/n | 136 | 0 |
asin.f64 | #f | sensitivity | 128 | 0 |
log.f64 | #f | oflow-rescue | 97 | 0 |
cbrt.f64 | #f | oflow-rescue | 74 | 0 |
log.f64 | #f | uflow-rescue | 71 | 0 |
pow.f64 | #f | uflow-rescue | 63 | 0 |
cbrt.f64 | #f | uflow-rescue | 43 | 0 |
tan.f64 | (tan.f64 (/.f64 x (*.f64 y #s(literal 2 binary64)))) | oflow-rescue | 33 | 0 |
| ↳ | (/.f64 x (*.f64 y #s(literal 2 binary64))) | overflow | 33 | |
| ↳ | (*.f64 y #s(literal 2 binary64)) | overflow | 1 | |
sin.f64 | (sin.f64 (/.f64 x (*.f64 y #s(literal 2 binary64)))) | oflow-rescue | 33 | 0 |
| ↳ | (/.f64 x (*.f64 y #s(literal 2 binary64))) | overflow | 33 | |
| ↳ | (*.f64 y #s(literal 2 binary64)) | overflow | 1 | |
exp.f32 | #f | sensitivity | 25 | 19 |
/.f32 | #f | u/n | 21 | 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 | 278 | |
| ↳ | (-.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 | 139 | |
| ↳ | (*.f32 eta eta) | underflow | 15 | |
/.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 | 11 | 0 |
| ↳ | (/.f32 sin2phi (*.f32 alphay alphay)) | overflow | 15 | |
| ↳ | (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))) | overflow | 15 | |
/.f32 | #f | o/o | 10 | 0 |
*.f32 | (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) | n*u | 3 | 0 |
log.f32 | #f | oflow-rescue | 2 | 0 |
*.f32 | (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) cosTheta) cosTheta)) cosTheta)) | n*o | 1 | 0 |
+.f32 | (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) cosTheta) cosTheta)) | cancellation | 1 | 0 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 31564 | 877 |
| - | 6070 | 101009 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 31564 | 231 | 646 |
| - | 6070 | 383 | 100626 |
| number | freq |
|---|---|
| 0 | 101886 |
| 1 | 31597 |
| 2 | 4891 |
| 3 | 588 |
| 4 | 311 |
| 5 | 144 |
| 6 | 71 |
| 7 | 20 |
| 8 | 7 |
| 9 | 5 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 348 | 3 | 1 |
| - | 11 | 4 | 178 |
| 26.4s | 234 000× | 0 | valid |
| 11.7s | 32 618× | 1 | valid |
| 6.8s | 11 192× | 2 | valid |
| 1.1s | 1 110× | 3 | valid |
| 538.0ms | 114× | 5 | exit |
| 4.0ms | 6× | 4 | valid |
Compiled 94 460 to 19 818 computations (79% saved)
ival-mult: 7.2s (22.9% of total)adjust: 3.1s (10% of total)ival-div: 2.8s (9.1% of total)ival-add: 2.8s (9% of total)ival-sub: 2.3s (7.4% of total)ival-cos: 2.1s (6.7% of total)ival-sin: 2.0s (6.3% of total)ival-log: 1.6s (5% of total)ival-exp: 1.0s (3.3% of total)ival-sqrt: 837.0ms (2.7% of total)ival-tan: 819.0ms (2.6% of total)ival-pow2: 676.0ms (2.2% of total)const: 610.0ms (1.9% of total)ival-pow: 576.0ms (1.8% of total)ival-sinu: 365.0ms (1.2% of total)ival-cosu: 355.0ms (1.1% of total)ival-neg: 248.0ms (0.8% of total)ival-true: 238.0ms (0.8% of total)ival-hypot: 225.0ms (0.7% of total)exact: 172.0ms (0.5% of total)ival-asin: 165.0ms (0.5% of total)ival-fabs: 116.0ms (0.4% of total)ival-assert: 116.0ms (0.4% of total)ival-atan: 115.0ms (0.4% of total)ival-acos: 92.0ms (0.3% of total)ival-log1p: 90.0ms (0.3% of total)ival-pi: 83.0ms (0.3% of total)ival-atan2: 81.0ms (0.3% of total)ival-sinh: 65.0ms (0.2% of total)ival-cbrt: 53.0ms (0.2% of total)ival-fmod: 44.0ms (0.1% of total)ival-floor: 43.0ms (0.1% of total)ival-expm1: 26.0ms (0.1% of total)ival-if: 22.0ms (0.1% of total)ival-e: 21.0ms (0.1% of total)ival-fmax: 18.0ms (0.1% of total)ival-copysign: 14.0ms (0% of total)ival-cosh: 12.0ms (0% of total)ival-log2: 12.0ms (0% of total)ival-tanu: 11.0ms (0% of total)ival->=: 6.0ms (0% of total)ival-tanh: 6.0ms (0% of total)ival->: 3.0ms (0% of total)ival-<: 1.0ms (0% of total)| 548× | search |
| 2× | random |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 84.5% | 15.5% | 0% | 0% | 0% | 0 |
| 40% | 33.8% | 50.7% | 15.5% | 0% | 0% | 0% | 1 |
| 46% | 38.5% | 45.2% | 15.5% | 0% | 0.8% | 0% | 2 |
| 54.6% | 44.6% | 37.1% | 15.5% | 0% | 2.8% | 0% | 3 |
| 61.4% | 49.6% | 31.2% | 15.5% | 0% | 3.8% | 0% | 4 |
| 67.7% | 54.3% | 26% | 15.5% | 0% | 4.2% | 0% | 5 |
| 71.6% | 57.2% | 22.7% | 15.5% | 0% | 4.6% | 0% | 6 |
| 75.6% | 59.9% | 19.4% | 15.5% | 0% | 5.2% | 0% | 7 |
| 77.5% | 61.2% | 17.7% | 15.5% | 0% | 5.6% | 0% | 8 |
| 80.1% | 63% | 15.6% | 15.5% | 0% | 5.9% | 0% | 9 |
| 81.7% | 64% | 14.3% | 15.5% | 0% | 6.2% | 0% | 10 |
| 83.9% | 65.6% | 12.6% | 15.5% | 0% | 6.4% | 0% | 11 |
| 85% | 66.3% | 11.7% | 15.5% | 0% | 6.6% | 0% | 12 |
Compiled 12 580 to 7 847 computations (37.6% saved)
| 2 654× | binary-search |
| 1 794× | left-value |
| 2 590× | narrow-enough |
| 62× | predicate-same |
| 2× | predicate-failed |
| 27.4s | 183 686× | 0 | valid |
| 9.5s | 17 657× | 1 | valid |
| 1.3s | 11 783× | 0 | invalid |
| 1.3s | 2 594× | 2 | valid |
| 194.0ms | 734× | 1 | invalid |
| 182.0ms | 334× | 3 | valid |
| 9.0ms | 135× | 0 | exit |
| 2.0ms | 1× | 4 | valid |
| 1.0ms | 4× | 2 | invalid |
Compiled 1 617 462 to 1 075 691 computations (33.5% saved)
ival-mult: 8.0s (28% of total)ival-sub: 3.6s (12.7% of total)ival-cos: 2.3s (8.2% of total)ival-div: 2.3s (8% of total)ival-sin: 2.3s (7.9% of total)ival-add: 2.2s (7.8% of total)adjust: 1.5s (5.2% of total)ival-pow: 1.0s (3.7% of total)ival-log: 908.0ms (3.2% of total)ival-pow2: 653.0ms (2.3% of total)const: 551.0ms (1.9% of total)ival-sqrt: 472.0ms (1.6% of total)ival-exp: 440.0ms (1.5% of total)ival-sinu: 334.0ms (1.2% of total)ival-hypot: 248.0ms (0.9% of total)ival-atan2: 234.0ms (0.8% of total)ival-cosu: 230.0ms (0.8% of total)ival-tan: 204.0ms (0.7% of total)ival-true: 160.0ms (0.6% of total)ival-neg: 145.0ms (0.5% of total)exact: 105.0ms (0.4% of total)ival-acos: 92.0ms (0.3% of total)ival-assert: 90.0ms (0.3% of total)ival-tanh: 73.0ms (0.3% of total)ival-log1p: 66.0ms (0.2% of total)ival-e: 65.0ms (0.2% of total)ival-pi: 64.0ms (0.2% of total)ival-atan: 57.0ms (0.2% of total)ival-fabs: 45.0ms (0.2% of total)ival-sinh: 34.0ms (0.1% of total)ival-cosh: 17.0ms (0.1% of total)ival-asin: 16.0ms (0.1% of total)ival-tanu: 7.0ms (0% of total)ival-if: 6.0ms (0% of total)ival-expm1: 5.0ms (0% of total)ival->=: 4.0ms (0% of total)ival-cbrt: 4.0ms (0% of total)ival-fmod: 2.0ms (0% of total)ival-copysign: 1.0ms (0% of total)Loading profile data...