
Time bar (total: 2.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 25% | 25% | 74.9% | 0.1% | 0% | 0% | 0% | 3 |
| 37.5% | 37.5% | 62.4% | 0.1% | 0% | 0% | 0% | 4 |
| 50% | 43.7% | 43.7% | 0.1% | 0% | 12.5% | 0% | 5 |
| 60.7% | 53.1% | 34.3% | 0.1% | 0% | 12.5% | 0% | 6 |
| 72.2% | 60.9% | 23.4% | 0.1% | 0% | 15.6% | 0% | 7 |
| 79.4% | 63.2% | 16.4% | 0.1% | 0% | 20.3% | 0% | 8 |
| 85.6% | 67.5% | 11.3% | 0.1% | 0% | 21.1% | 0% | 9 |
| 89.6% | 68.9% | 8% | 0.1% | 0% | 23% | 0% | 10 |
| 92.7% | 71.1% | 5.6% | 0.1% | 0% | 23.2% | 0% | 11 |
| 94.8% | 71.9% | 4% | 0.1% | 0% | 24.1% | 0% | 12 |
Compiled 15 to 13 computations (13.3% saved)
| 1.1s | 8 256× | 0 | valid |
| 8.0ms | 103× | 0 | invalid |
const: 391.0ms (46.7% of total)ival-mult: 196.0ms (23.4% of total)ival-atan: 73.0ms (8.7% of total)ival-sqrt: 69.0ms (8.2% of total)ival-div: 54.0ms (6.4% of total)ival-sub: 39.0ms (4.7% of total)ival-true: 6.0ms (0.7% of total)exact: 5.0ms (0.6% of total)ival-assert: 4.0ms (0.5% of total)| Ground Truth | Overpredictions | Example | Underpredictions | Example | Subexpression |
|---|---|---|---|---|---|
| 91 | 0 | - | 0 | - | (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| 0 | 0 | - | 0 | - | (*.f64 v v) |
| 0 | 0 | - | 0 | - | (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
| 0 | 0 | - | 0 | - | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 0 | 0 | - | 0 | - | v |
| 0 | 0 | - | 0 | - | #s(literal 2 binary64) |
| 0 | 0 | - | 0 | - | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| 0 | 0 | - | 0 | - | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
| 0 | 0 | - | 0 | - | H |
| 0 | 0 | - | 0 | - | #s(literal 49/5 binary64) |
| 0 | 0 | - | 0 | - | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| Operator | Subexpression | Explanation | Count | |
|---|---|---|---|---|
sqrt.f64 | (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | oflow-rescue | 91 | 0 |
| ↳ | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | overflow | 91 | |
| ↳ | (*.f64 v v) | overflow | 91 |
| Predicted + | Predicted - | |
|---|---|---|
| + | 91 | 2 |
| - | 0 | 163 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 91 | 0 | 2 |
| - | 0 | 0 | 163 |
| number | freq |
|---|---|
| 0 | 165 |
| 1 | 91 |
| Predicted + | Predicted Maybe | Predicted - | |
|---|---|---|---|
| + | 1 | 0 | 0 |
| - | 0 | 0 | 0 |
| 49.0ms | 502× | 0 | valid |
| 9.0ms | 10× | 5 | exit |
Compiled 194 to 48 computations (75.3% saved)
ival-mult: 14.0ms (35.8% of total)const: 8.0ms (20.5% of total)ival-atan: 5.0ms (12.8% of total)ival-div: 4.0ms (10.2% of total)ival-sqrt: 4.0ms (10.2% of total)ival-sub: 2.0ms (5.1% of total)adjust: 1.0ms (2.6% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
Compiled 13 to 11 computations (15.4% saved)
Compiled 0 to 2 computations (-∞% saved)
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 64.6% | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
Compiled 13 to 11 computations (15.4% saved)
| 1× | egg-herbie |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| cost-diff | 0 | (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| cost-diff | 0 | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| cost-diff | 0 | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| Inputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
v |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
v |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
Found 4 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.00390625 | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| accuracy | 0.08984375 | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| accuracy | 0.47265625 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| accuracy | 21.16873795462963 | (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| 32.0ms | 251× | 0 | valid |
| 3.0ms | 5× | 5 | exit |
Compiled 120 to 24 computations (80% saved)
ival-mult: 5.0ms (29.1% of total)const: 4.0ms (23.3% of total)ival-div: 2.0ms (11.7% of total)ival-atan: 2.0ms (11.7% of total)ival-sqrt: 2.0ms (11.7% of total)ival-sub: 1.0ms (5.8% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(pow v 2) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(+ (* -98/5 H) (pow v 2)) |
(* 98/5 H) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 8.0ms | v | @ | 0 | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (* (* 2 49/5) H)) |
| 4.0ms | H | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (* (* 2 49/5) H)) |
| 3.0ms | H | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (* (* 2 49/5) H)) |
| 2.0ms | v | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (* (* 2 49/5) H)) |
| 1.0ms | v | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (* (* 2 49/5) H)) |
| 1× | egg-herbie |
| Inputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(pow v 2) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(+ (* -98/5 H) (pow v 2)) |
(* 98/5 H) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| Inputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
Compiled 184 to 29 computations (84.2% saved)
4 alts after pruning (3 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 7 | 3 | 10 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 7 | 4 | 11 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.6% | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ▶ | 7.1% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| ▶ | 5.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| ▶ | 7.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
Compiled 79 to 64 computations (19% saved)
| 1× | egg-herbie |
Found 12 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (*.f64 v v) | |
| cost-diff | 0 | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| cost-diff | 0 | (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) | |
| cost-diff | 0 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| cost-diff | 0 | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| cost-diff | 0 | (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
Found 12 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| accuracy | 0.00390625 | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| accuracy | 0.47265625 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| accuracy | 61.106550647752286 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| accuracy | 0.0 | (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) | |
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| accuracy | 0.47265625 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| accuracy | 60.54433055078859 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| accuracy | 0.00390625 | (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| accuracy | 0.47265625 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| accuracy | 21.16873795462963 | (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| 28.0ms | 251× | 0 | valid |
| 3.0ms | 5× | 5 | exit |
Compiled 344 to 36 computations (89.5% saved)
ival-mult: 5.0ms (28.7% of total)const: 4.0ms (22.9% of total)ival-div: 2.0ms (11.5% of total)ival-atan: 2.0ms (11.5% of total)ival-sqrt: 2.0ms (11.5% of total)ival-sub: 1.0ms (5.7% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(*.f64 v v) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
(pow v 2) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(+ (* -98/5 H) (pow v 2)) |
(* 98/5 H) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | v | @ | 0 | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* (* 2 49/5) H) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | v | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* (* 2 49/5) H) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | H | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* (* 2 49/5) H) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | H | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* (* 2 49/5) H) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | v | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* (* 2 49/5) H) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1× | egg-herbie |
| Inputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
(pow v 2) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(+ (* -98/5 H) (pow v 2)) |
(* 98/5 H) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(* (sqrt H) (sqrt -98/5)) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(* -98/5 H) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(- (pow v 2) (* 98/5 H)) |
(*.f64 v v) |
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(*.f64 v v) |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(*.f64 v v) |
Compiled 787 to 53 computations (93.3% saved)
9 alts after pruning (5 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 23 | 5 | 28 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 1 | 1 |
| Total | 23 | 9 | 32 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.6% | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ✓ | 7.1% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| ✓ | 5.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| ✓ | 7.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ▶ | 11.6% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
| ▶ | 5.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ▶ | 11.7% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
| ▶ | 7.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
| ▶ | 7.6% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
Compiled 407 to 232 computations (43% saved)
| 1× | egg-herbie |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| cost-diff | 0 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| cost-diff | 0 | #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) | |
| cost-diff | 0 | (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) | |
| cost-diff | 0 | (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) | |
| cost-diff | 0 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) | |
| cost-diff | 0 | (*.f64 v v) | |
| cost-diff | 0 | #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
v |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
v |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
v |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
v |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 0.47265625 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| accuracy | 60.767275086929985 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| accuracy | 61.106550647752286 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| accuracy | 0.47265625 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) | |
| accuracy | 31.556647744414324 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| accuracy | 60.54433055078859 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) | |
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) | |
| accuracy | 21.16873795462963 | (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) | |
| accuracy | 22.44452788818937 | #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) | |
| accuracy | 0.0 | (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) | |
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) | |
| accuracy | 59.14820687625538 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) | |
| accuracy | 0.0 | (*.f64 v v) | |
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) | |
| accuracy | 22.44452788818937 | #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) | |
| accuracy | 61.106550647752286 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
| 30.0ms | 251× | 0 | valid |
| 3.0ms | 5× | 5 | exit |
Compiled 814 to 47 computations (94.2% saved)
ival-mult: 5.0ms (28.2% of total)const: 4.0ms (22.6% of total)ival-div: 2.0ms (11.3% of total)ival-atan: 2.0ms (11.3% of total)ival-sqrt: 2.0ms (11.3% of total)ival-sub: 1.0ms (5.6% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
(pow v 2) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ (* -98/5 H) (pow v 2)) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(* 98/5 H) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | H | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (- (* v v) (* (* 2 49/5) H)) (* v v) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (* (* 2 49/5) H) (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) |
| 1.0ms | v | @ | 0 | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (- (* v v) (* (* 2 49/5) H)) (* v v) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (* (* 2 49/5) H) (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) |
| 1.0ms | H | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (- (* v v) (* (* 2 49/5) H)) (* v v) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (* (* 2 49/5) H) (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) |
| 1.0ms | v | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (- (* v v) (* (* 2 49/5) H)) (* v v) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (* (* 2 49/5) H) (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) |
| 1.0ms | v | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (- (* v v) (* (* 2 49/5) H)) (* v v) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (* 2 49/5) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (* (* 2 49/5) H) (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) |
| 1× | egg-herbie |
| Inputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
(pow v 2) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ (* -98/5 H) (pow v 2)) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(* 98/5 H) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(*.f64 v v) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(* -98/5 H) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
(- (pow v 2) (* 98/5 H)) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(pow v 2) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(* (sqrt H) (sqrt -98/5)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
1 |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
v |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)) |
(*.f64 v v) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
Compiled 1 998 to 100 computations (95% saved)
14 alts after pruning (6 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 44 | 6 | 50 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 4 | 4 |
| Total | 45 | 14 | 59 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.6% | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ✓ | 7.1% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| ✓ | 5.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| ✓ | 7.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ✓ | 11.6% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
| ▶ | 7.6% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
| ▶ | 8.1% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
| ✓ | 5.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ▶ | 8.0% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
| ▶ | 10.5% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
| ✓ | 11.7% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
| ✓ | 7.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
| ▶ | 8.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
| 6.5% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
Compiled 871 to 379 computations (56.5% saved)
| 1× | egg-herbie |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| cost-diff | 0 | #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) | |
| cost-diff | 0 | (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) | |
| cost-diff | 0 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) | |
| cost-diff | 0 | #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) | |
| cost-diff | 0 | (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) | |
| cost-diff | 0 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) | |
| cost-diff | 0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
H |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)) |
(*.f64 v v) |
v |
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) |
#s(literal 2 binary64) |
#s(literal 49/5 binary64) |
H |
Found 20 expressions of interest:
| New | Metric | Score | Program |
|---|---|---|---|
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| accuracy | 60.767275086929985 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| accuracy | 61.106550647752286 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| accuracy | 61.106550647752286 | #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) | |
| accuracy | 60.12123874490724 | #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| accuracy | 60.767275086929985 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| accuracy | 61.106550647752286 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) | |
| accuracy | 0.0 | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) | |
| accuracy | 31.556647744414324 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) | |
| accuracy | 59.14820687625538 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) | |
| accuracy | 59.14820687625538 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) | |
| accuracy | 61.106550647752286 | #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) | |
| accuracy | 31.556647744414324 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) | |
| accuracy | 60.76711414995856 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) | |
| accuracy | 60.767275086929985 | #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| accuracy | 61.106550647752286 | #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| 35.0ms | 251× | 0 | valid |
| 4.0ms | 5× | 5 | exit |
Compiled 1 780 to 56 computations (96.9% saved)
ival-mult: 5.0ms (28.5% of total)const: 4.0ms (22.8% of total)ival-div: 2.0ms (11.4% of total)ival-atan: 2.0ms (11.4% of total)ival-sqrt: 2.0ms (11.4% of total)ival-sub: 1.0ms (5.7% of total)adjust: 0.0ms (0% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
(pow v 2) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(+ (* -98/5 H) (pow v 2)) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | v | @ | 0 | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (sqrt (- (* v v) (* (* 2 49/5) H))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | H | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (sqrt (- (* v v) (* (* 2 49/5) H))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | H | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (sqrt (- (* v v) (* (* 2 49/5) H))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | v | @ | -inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (sqrt (- (* v v) (* (* 2 49/5) H))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1.0ms | v | @ | inf | ((atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (atan (/ v (sqrt (- (* v v) (* (* 2 49/5) H))))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (- (* v v) (* (* 2 49/5) H)) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt (- (* v v) (* (* 2 49/5) H))) (sqrt (- (* v v) (* (* 2 49/5) H))) (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (* v v)) |
| 1× | egg-herbie |
| Inputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(* (sqrt H) (sqrt -98/5)) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(* -98/5 H) |
(- (pow v 2) (* 98/5 H)) |
(pow v 2) |
1 |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
v |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
-1 |
(- (* -49/5 (/ H (pow v 2))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
(* -1 v) |
(* -1 (* v (+ 1 (* -49/5 (/ H (pow v 2)))))) |
(* -1 (* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
(* -1 (* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))))) |
(+ 1 (* H (+ (* 7203/50 (/ H (pow v 4))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ 1 (* H (+ (* H (+ (* 117649/50 (/ H (pow v 6))) (* 7203/50 (/ 1 (pow v 4))))) (* 49/5 (/ 1 (pow v 2)))))) |
(+ v (* -49/5 (/ H v))) |
(+ v (* H (- (* -2401/50 (/ H (pow v 3))) (* 49/5 (/ 1 v))))) |
(+ v (* H (- (* H (- (* -117649/250 (/ H (pow v 5))) (* 2401/50 (/ 1 (pow v 3))))) (* 49/5 (/ 1 v))))) |
(+ (* -98/5 H) (pow v 2)) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98))))) |
(+ (* -1/2 (* (sqrt (/ 1 (pow H 7))) (/ (* v (+ (* 625/368947264 (/ (* H (pow v 4)) (pow (sqrt -5/98) 2))) (* 625/92236816 (pow v 6)))) (sqrt -5/98)))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 3) (sqrt -5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 5) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (* v (sqrt -5/98)))))) |
(* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5))))) |
(* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 4) (pow (sqrt -98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (pow v 6) (pow (sqrt -98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt (/ 1 H)) (sqrt -98/5)))))) |
(* H (- (/ (pow v 2) H) 98/5)) |
(atan (* v (sqrt (/ 1 (+ (* -98/5 H) (pow v 2)))))) |
(* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98))))) |
(+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (+ (* -125/1882384 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(+ (* -1 (/ (+ (* 125/1882384 (* (sqrt H) (/ (* (pow v 5) (sqrt -1)) (sqrt 5/98)))) (* 1/2 (* (sqrt (/ 1 H)) (/ (* v (* (sqrt -1) (+ (* -625/368947264 (/ (* H (pow v 4)) (pow (sqrt 5/98) 2))) (* 625/92236816 (pow v 6))))) (sqrt 5/98))))) (pow H 3))) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 3) (sqrt -1)) (sqrt 5/98)))) (* (sqrt (/ 1 H)) (* v (* (sqrt -1) (sqrt 5/98)))))) |
(* -1 (* (sqrt H) (* (sqrt -1) (sqrt 98/5)))) |
(* -1 (* H (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5))))))) |
(* -1 (* H (+ (* -1/8 (* (sqrt (/ 1 (pow H 5))) (/ (* (pow v 4) (sqrt -1)) (pow (sqrt 98/5) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow H 7))) (/ (* (pow v 6) (sqrt -1)) (pow (sqrt 98/5) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow H 3))) (/ (* (pow v 2) (sqrt -1)) (sqrt 98/5)))) (* (sqrt (/ 1 H)) (* (sqrt -1) (sqrt 98/5)))))))) |
(* -1 (* H (+ 98/5 (* -1 (/ (pow v 2) H))))) |
| Outputs |
|---|
(atan (* v (sqrt (/ 1 (- (pow v 2) (* 98/5 H)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(* (sqrt (/ 1 H)) (* v (sqrt -5/98))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(* v (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (sqrt -5/98)))) (* (sqrt (/ 1 H)) (sqrt -5/98)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3))))) (sqrt -5/98)))) (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
(* v (+ (* (sqrt (/ 1 H)) (sqrt -5/98)) (* (pow v 2) (+ (* -25/19208 (* (sqrt (/ 1 (pow H 3))) (/ 1 (sqrt -5/98)))) (* (pow v 2) (+ (* -1/2 (* (sqrt H) (/ (* (pow v 2) (+ (* 25/19208 (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (* H (pow (sqrt -5/98) 2)))) (* 625/92236816 (/ 1 (pow H 4))))) (sqrt -5/98)))) (* -1/2 (* (sqrt H) (/ (+ (* 625/368947264 (/ 1 (* (pow H 3) (pow (sqrt -5/98) 2)))) (* 125/941192 (/ 1 (pow H 3)))) (sqrt -5/98)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(* (sqrt H) (sqrt -98/5)) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(+ (* 1/2 (* (sqrt (/ 1 H)) (/ (pow v 2) (sqrt -98/5)))) (* (sqrt H) (sqrt -98/5))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ (pow v 2) (pow (sqrt -98/5) 3)))) (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(+ (* (sqrt H) (sqrt -98/5)) (* (pow v 2) (+ (* 1/2 (* (sqrt (/ 1 H)) (/ 1 (sqrt -98/5)))) (* (pow v 2) (+ (* -1/8 (* (sqrt (/ 1 (pow H 3))) (/ 1 (pow (sqrt -98/5) 3)))) (* 1/16 (* (sqrt (/ 1 (pow H 5))) (/ (pow v 2) (pow (sqrt -98/5) 5))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(* -98/5 H) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(- (pow v 2) (* 98/5 H)) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(pow v 2) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
1 |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(+ 1 (* 49/5 (/ H (pow v 2)))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(+ 1 (+ (* -1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (+ (* -1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))) (* 49/5 (/ H (pow v 2)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
v |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
(* v (+ 1 (* -49/5 (/ H (pow v 2))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(* v (+ 1 (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2)))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(* v (+ 1 (+ (* -117649/250 (/ (pow H 3) (pow v 6))) (+ (* -2401/50 (/ (pow H 2) (pow v 4))) (* -49/5 (/ H (pow v 2))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(* (pow v 2) (+ 1 (* -98/5 (/ H (pow v 2))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
-1 |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(- (* -49/5 (/ H (pow v 2))) 1) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
(- (+ (* -49/5 (/ H (pow v 2))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4)))) 1) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(- (+ (* -49/5 (/ H (pow v 2))) (+ (* 1/2 (/ (+ (* -941192/125 (pow H 3)) (* -49/5 (* H (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2)))))) (pow v 6))) (* 1/2 (/ (+ (* -9604/25 (pow H 2)) (* 2401/25 (pow H 2))) (pow v 4))))) 1) |
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
#s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) |
Compiled 2 937 to 104 computations (96.5% saved)
17 alts after pruning (5 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 45 | 4 | 49 |
| Fresh | 0 | 1 | 1 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 8 | 8 |
| Total | 46 | 17 | 63 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 64.6% | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ✓ | 7.1% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| ✓ | 5.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
| ✓ | 7.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ✓ | 11.6% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
| 8.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) | |
| ✓ | 7.6% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
| ✓ | 5.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| ✓ | 8.0% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
| ✓ | 10.5% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
| 11.2% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) | |
| 7.8% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) | |
| ✓ | 11.7% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
| ✓ | 7.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
| ✓ | 8.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
| 6.5% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) | |
| 10.4% | (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))))) |
Compiled 1 494 to 384 computations (74.3% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
5 calls:
| 7.0ms | H |
| 6.0ms | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| 5.0ms | v |
| 5.0ms | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 5.0ms | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 70.0% | 2 | v |
| 64.6% | 1 | H |
| 64.6% | 1 | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 64.6% | 1 | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| 64.6% | 1 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
Compiled 32 to 31 computations (3.1% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))))) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))))) |
1 calls:
| 5.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 69.6% | 2 | v |
Compiled 1 to 2 computations (-100% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) |
1 calls:
| 6.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 68.3% | 2 | v |
Compiled 1 to 2 computations (-100% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))) |
1 calls:
| 4.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 68.0% | 2 | v |
Compiled 1 to 2 computations (-100% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| Outputs |
|---|
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
1 calls:
| 3.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.7% | 2 | v |
Compiled 1 to 2 computations (-100% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 #s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
5 calls:
| 4.0ms | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 3.0ms | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| 3.0ms | H |
| 3.0ms | v |
| 2.0ms | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 11.7% | 1 | H |
| 11.7% | 1 | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 11.7% | 1 | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| 11.7% | 1 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| 13.4% | 2 | v |
Compiled 32 to 31 computations (3.1% saved)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
1 calls:
| 1.0ms | v |
| Accuracy | Segments | Branch |
|---|---|---|
| 11.7% | 1 | v |
Compiled 1 to 2 computations (-100% saved)
Total -0.0b remaining (-0%)
Threshold costs -0b (-0%)
| Inputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
| Outputs |
|---|
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
5 calls:
| 1.0ms | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| 1.0ms | H |
| 1.0ms | v |
| 1.0ms | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 1.0ms | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 7.4% | 1 | H |
| 7.4% | 1 | (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H) |
| 7.4% | 1 | (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) |
| 7.4% | 1 | (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))) |
| 7.4% | 1 | v |
Compiled 32 to 31 computations (3.1% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 21.0ms | 1.0185419965398947e+141 | 1.881361498911498e+154 |
| 14.0ms | 160× | 0 | valid |
Compiled 766 to 376 computations (50.9% saved)
ival-mult: 3.0ms (30.7% of total)ival-atan: 2.0ms (20.4% of total)const: 2.0ms (20.4% of total)ival-div: 1.0ms (10.2% of total)ival-sub: 1.0ms (10.2% of total)ival-sqrt: 1.0ms (10.2% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.0185419965398947e+141 | 1.881361498911498e+154 |
Compiled 816 to 356 computations (56.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 2.0ms | 1.0185419965398947e+141 | 1.881361498911498e+154 |
Compiled 676 to 346 computations (48.8% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.0185419965398947e+141 | 1.881361498911498e+154 |
Compiled 566 to 326 computations (42.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 1.0185419965398947e+141 | 1.881361498911498e+154 |
Compiled 666 to 336 computations (49.5% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 22.0ms | -8.287715456150513e-206 | -1.5354736545266906e-208 |
| 10.0ms | 128× | 0 | valid |
| 5.0ms | 61× | 0 | invalid |
Compiled 384 to 272 computations (29.2% saved)
ival-mult: 4.0ms (39.6% of total)const: 2.0ms (19.8% of total)ival-div: 1.0ms (9.9% of total)ival-atan: 1.0ms (9.9% of total)ival-sub: 1.0ms (9.9% of total)ival-sqrt: 1.0ms (9.9% of total)ival-assert: 0.0ms (0% of total)ival-true: 0.0ms (0% of total)exact: 0.0ms (0% of total)| 1× | egg-herbie |
| Inputs |
|---|
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) |
(if (<=.f64 v #s(literal -7410212627650363/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
| Outputs |
|---|
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))))))) |
(if (<=.f64 v #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))))))) |
(if (<=.f64 v #s(literal -7410212627650363/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184 binary64)) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))) (atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))) |
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))))) |
| 1× | fuel |
Compiled 466 to 57 computations (87.8% saved)
Compiled 958 to 136 computations (85.8% saved)
Loading profile data...