Optimal throwing angle

Time bar (total: 2.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze35.0ms (1.7%)

Memory
1.9MiB live, 51.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
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
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample1.4s (66.2%)

Memory
-153.8MiB live, 1 497.0MiB allocated
Samples
1.1s8 256×0valid
8.0ms103×0invalid
Precisions
Click to see histograms. Total time spent on operations: 838.0ms
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)
Bogosity

explain140.0ms (6.8%)

Memory
12.6MiB live, 207.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
910-0-(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))
00-0-(*.f64 v v)
00-0-(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))
00-0-(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))
00-0-v
00-0-#s(literal 2 binary64)
00-0-(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
00-0-(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
00-0-H
00-0-#s(literal 49/5 binary64)
00-0-(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))oflow-rescue910
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))overflow91
(*.f64 v v)overflow91
Confusion
Predicted +Predicted -
+912
-0163
Precision
1.0
Recall
0.978494623655914
Confusion?
Predicted +Predicted MaybePredicted -
+9102
-00163
Precision?
1.0
Recall?
0.978494623655914
Freqs
test
numberfreq
0165
191
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
49.0ms502×0valid
9.0ms10×5exit
Compiler

Compiled 194 to 48 computations (75.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
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)

preprocess3.0ms (0.1%)

Memory
5.3MiB live, 5.3MiB allocated
Algorithm
egg-herbie
Calls
Call 1
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)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.6%
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
cost-diff0
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))
cost-diff0
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))
cost-diff0
(atan.f64 (/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))))
Calls
Call 1
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

localize44.0ms (2.1%)

Memory
13.1MiB live, 55.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
accuracy0.08984375
(/.f64 v (sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))))
accuracy0.47265625
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
accuracy21.16873795462963
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))
Samples
32.0ms251×0valid
3.0ms5exit
Compiler

Compiled 120 to 24 computations (80% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
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)

series20.0ms (1%)

Memory
-6.4MiB live, 31.2MiB allocated
Counts
5 → 53
Calls
Call 1
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)))))
Calls

6 calls:

TimeVariablePointExpression
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))

simplify1.0ms (0.1%)

Memory
2.4MiB live, 2.4MiB allocated
Algorithm
egg-herbie
Counts
53 → 5
Calls
Call 1
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)

rewrite0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Counts
5 → 5
Calls
Call 1
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)

eval1.0ms (0.1%)

Memory
2.5MiB live, 2.5MiB allocated
Compiler

Compiled 184 to 29 computations (84.2% saved)

prune2.0ms (0.1%)

Memory
4.7MiB live, 4.7MiB allocated
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New7310
Fresh000
Picked011
Done000
Total7411
Accuracy
68.3%
Counts
11 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
Compiler

Compiled 79 to 64 computations (19% saved)

simplify4.0ms (0.2%)

Memory
-36.3MiB live, 2.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 v v)
cost-diff0
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
cost-diff0
#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-diff0
(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-diff0
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))
cost-diff0
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
cost-diff0
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
cost-diff0
(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-diff0
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
cost-diff0
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))
cost-diff0
#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-diff0
(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)))))
Calls
Call 1
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

localize50.0ms (2.5%)

Memory
-26.5MiB live, 83.4MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0.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))))
accuracy0.00390625
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
accuracy0.47265625
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
accuracy61.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)))
accuracy0.0
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))
accuracy0.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)))
accuracy0.47265625
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
accuracy60.54433055078859
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
accuracy0.00390625
(-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
accuracy0.47265625
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
accuracy21.16873795462963
(sqrt.f64 (-.f64 (*.f64 v v) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)))
accuracy60.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))))
Samples
28.0ms251×0valid
3.0ms5exit
Compiler

Compiled 344 to 36 computations (89.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
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)

series5.0ms (0.3%)

Memory
12.7MiB live, 12.7MiB allocated
Counts
11 → 53
Calls
Call 1
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)))))
Calls

6 calls:

TimeVariablePointExpression
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))

simplify1.0ms (0.1%)

Memory
3.0MiB live, 3.0MiB allocated
Algorithm
egg-herbie
Counts
53 → 11
Calls
Call 1
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)

rewrite1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Counts
11 → 11
Calls
Call 1
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)

eval3.0ms (0.1%)

Memory
7.2MiB live, 7.2MiB allocated
Compiler

Compiled 787 to 53 computations (93.3% saved)

prune7.0ms (0.3%)

Memory
-26.4MiB live, 12.4MiB allocated
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New23528
Fresh000
Picked033
Done011
Total23932
Accuracy
68.8%
Counts
32 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))))
Compiler

Compiled 407 to 232 computations (43% saved)

simplify2.0ms (0.1%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(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-diff0
#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-diff0
#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-diff0
(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-diff0
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
cost-diff0
(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-diff0
#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-diff0
(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-diff0
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))
cost-diff0
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))
cost-diff0
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))
cost-diff0
(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-diff0
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))
cost-diff0
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))
cost-diff0
#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-diff0
(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-diff0
(*.f64 v v)
cost-diff0
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))
cost-diff0
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))
cost-diff0
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))
Calls
Call 1
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

localize52.0ms (2.5%)

Memory
5.8MiB live, 82.2MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.47265625
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
accuracy60.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))))))
accuracy60.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)))))
accuracy61.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)))
accuracy0.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)))))
accuracy0.47265625
(*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H)
accuracy31.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))))
accuracy60.54433055078859
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (*.f64 (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)) H))
accuracy0.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)))))
accuracy21.16873795462963
(sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))
accuracy22.44452788818937
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))
accuracy60.76711414995856
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) (sqrt.f64 #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))
accuracy0.0
(*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64))
accuracy0.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)))))
accuracy59.14820687625538
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))
accuracy60.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))))
accuracy0.0
(*.f64 v v)
accuracy0.0
(atan.f64 #s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))))
accuracy22.44452788818937
#s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v))
accuracy61.106550647752286
#s(approx (/ v (sqrt (- (* v v) (* (* 2 49/5) H)))) #s(approx (- (* v v) (* (* 2 49/5) H)) (*.f64 v v)))
Samples
30.0ms251×0valid
3.0ms5exit
Compiler

Compiled 814 to 47 computations (94.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
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)

series8.0ms (0.4%)

Memory
16.3MiB live, 16.3MiB allocated
Counts
21 → 53
Calls
Call 1
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))))))))
Calls

6 calls:

TimeVariablePointExpression
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)))))

simplify2.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
egg-herbie
Counts
53 → 21
Calls
Call 1
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)))

rewrite1.0ms (0.1%)

Memory
2.6MiB live, 2.6MiB allocated
Counts
21 → 21
Calls
Call 1
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)))

eval5.0ms (0.2%)

Memory
10.6MiB live, 10.6MiB allocated
Compiler

Compiled 1 998 to 100 computations (95% saved)

prune15.0ms (0.7%)

Memory
-21.0MiB live, 21.1MiB allocated
Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New44650
Fresh000
Picked145
Done044
Total451459
Accuracy
72.0%
Counts
59 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
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))))))))
Compiler

Compiled 871 to 379 computations (56.5% saved)

simplify3.0ms (0.2%)

Memory
5.9MiB live, 5.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#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-diff0
(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-diff0
#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-diff0
(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-diff0
(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-diff0
#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-diff0
#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-diff0
(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-diff0
#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-diff0
(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-diff0
#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-diff0
(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-diff0
#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-diff0
(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-diff0
#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-diff0
(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-diff0
#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-diff0
(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-diff0
#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-diff0
(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)))))))))
Calls
Call 1
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

localize67.0ms (3.3%)

Memory
-1.7MiB live, 112.2MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy60.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))))))
accuracy60.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)))))
accuracy61.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)))
accuracy61.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)))))))
accuracy60.12123874490724
#s(approx (* v v) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))
accuracy60.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))))))
accuracy60.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)))))
accuracy61.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)))
accuracy0.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)))))
accuracy31.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))))))
accuracy59.14820687625538
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))
accuracy60.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))))
accuracy59.14820687625538
#s(approx (sqrt (- (* v v) (* (* 2 49/5) H))) (*.f64 #s(literal 2 binary64) #s(literal 49/5 binary64)))
accuracy60.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)))))))
accuracy60.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))))
accuracy61.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)))))
accuracy31.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))))))))
accuracy60.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))))))
accuracy60.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)))))
accuracy61.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)))
Samples
35.0ms251×0valid
4.0ms5exit
Compiler

Compiled 1 780 to 56 computations (96.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
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)

series9.0ms (0.4%)

Memory
17.3MiB live, 17.3MiB allocated
Counts
25 → 52
Calls
Call 1
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)))))
Calls

6 calls:

TimeVariablePointExpression
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))

simplify2.0ms (0.1%)

Memory
3.7MiB live, 3.7MiB allocated
Algorithm
egg-herbie
Counts
52 → 25
Calls
Call 1
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)))

rewrite6.0ms (0.3%)

Memory
-39.5MiB live, 4.1MiB allocated
Counts
25 → 25
Calls
Call 1
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)))

eval5.0ms (0.3%)

Memory
11.6MiB live, 11.6MiB allocated
Compiler

Compiled 2 937 to 104 computations (96.5% saved)

prune15.0ms (0.7%)

Memory
-7.2MiB live, 31.4MiB allocated
Pruning

17 alts after pruning (5 fresh and 12 done)

PrunedKeptTotal
New45449
Fresh011
Picked145
Done088
Total461763
Accuracy
72.5%
Counts
63 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
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))))))))))
Compiler

Compiled 1 494 to 384 computations (74.3% saved)

regimes29.0ms (1.4%)

Memory
13.3MiB live, 51.7MiB allocated
Counts
19 → 2
Calls
Call 1
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)))))))))
Calls

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))))
Results
AccuracySegmentsBranch
70.0%2v
64.6%1H
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)
Compiler

Compiled 32 to 31 computations (3.1% saved)

regimes7.0ms (0.3%)

Memory
14.6MiB live, 14.6MiB allocated
Counts
18 → 2
Calls
Call 1
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))))))))))
Calls

1 calls:

5.0ms
v
Results
AccuracySegmentsBranch
69.6%2v
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes7.0ms (0.3%)

Memory
-28.2MiB live, 10.7MiB allocated
Counts
15 → 2
Calls
Call 1
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)))))))))
Calls

1 calls:

6.0ms
v
Results
AccuracySegmentsBranch
68.3%2v
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0.2%)

Memory
8.4MiB live, 8.4MiB allocated
Counts
11 → 2
Calls
Call 1
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)))))))
Calls

1 calls:

4.0ms
v
Results
AccuracySegmentsBranch
68.0%2v
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes4.0ms (0.2%)

Memory
7.3MiB live, 7.4MiB allocated
Counts
9 → 2
Calls
Call 1
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))))))))
Calls

1 calls:

3.0ms
v
Results
AccuracySegmentsBranch
67.7%2v
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes16.0ms (0.8%)

Memory
-11.6MiB live, 30.2MiB allocated
Counts
8 → 2
Calls
Call 1
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))))
Calls

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))))
Results
AccuracySegmentsBranch
11.7%1H
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%2v
Compiler

Compiled 32 to 31 computations (3.1% saved)

regimes2.0ms (0.1%)

Memory
4.9MiB live, 4.9MiB allocated
Counts
2 → 1
Calls
Call 1
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))))
Calls

1 calls:

1.0ms
v
Results
AccuracySegmentsBranch
11.7%1v
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes6.0ms (0.3%)

Memory
16.8MiB live, 16.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
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)))))
Calls

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))))
Results
AccuracySegmentsBranch
7.4%1H
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%1v
Compiler

Compiled 32 to 31 computations (3.1% saved)

bsearch24.0ms (1.2%)

Memory
4.1MiB live, 43.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
1.0185419965398947e+141
1.881361498911498e+154
Samples
14.0ms160×0valid
Compiler

Compiled 766 to 376 computations (50.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
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)

bsearch2.0ms (0.1%)

Memory
3.0MiB live, 3.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.0185419965398947e+141
1.881361498911498e+154
Compiler

Compiled 816 to 356 computations (56.4% saved)

bsearch3.0ms (0.1%)

Memory
-33.6MiB live, 5.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
2.0ms
1.0185419965398947e+141
1.881361498911498e+154
Compiler

Compiled 676 to 346 computations (48.8% saved)

bsearch2.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.0185419965398947e+141
1.881361498911498e+154
Compiler

Compiled 566 to 326 computations (42.4% saved)

bsearch2.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.0185419965398947e+141
1.881361498911498e+154
Compiler

Compiled 666 to 336 computations (49.5% saved)

bsearch25.0ms (1.2%)

Memory
7.3MiB live, 46.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
-8.287715456150513e-206
-1.5354736545266906e-208
Samples
10.0ms128×0valid
5.0ms61×0invalid
Compiler

Compiled 384 to 272 computations (29.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
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)

simplify6.0ms (0.3%)

Memory
14.4MiB live, 14.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
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)))))

soundness2.0ms (0.1%)

Memory
5.8MiB live, 5.8MiB allocated
Stop Event
fuel
Compiler

Compiled 466 to 57 computations (87.8% saved)

preprocess46.0ms (2.2%)

Memory
-25.2MiB live, 95.7MiB allocated
Compiler

Compiled 958 to 136 computations (85.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...