ENA, Section 1.4, Exercise 4d

Time bar (total: 6.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze23.0ms (0.3%)

Memory
-29.5MiB live, 24.6MiB allocated; 13ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%12.8%87.2%0%0%0%0
0%0%12.8%87.2%0%0%0%1
0%0%12.8%87.2%0%0%0%2
50%6.4%6.4%87.2%0%0%0%3
57.1%6.4%4.8%87.2%0%1.6%0%4
69.2%7.2%3.2%87.2%0%2.4%0%5
75%7.2%2.4%87.2%0%3.2%0%6
82.6%7.6%1.6%87.2%0%3.6%0%7
86.4%7.6%1.2%87.2%0%4%0%8
90.7%7.8%0.8%87.2%0%4.2%0%9
92.6%7.8%0.6%87.2%0%4.4%0%10
95%7.9%0.4%87.2%0%4.5%0%11
96.3%8%0.3%87.2%0%4.5%0%12
Compiler

Compiled 24 to 18 computations (25% saved)

sample3.4s (51.2%)

Memory
26.2MiB live, 1 551.5MiB allocated; 393ms collecting garbage
Samples
1.7s4 877×0valid
500.0ms702×2valid
490.0ms2 677×1valid
8.0ms151×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-mult: 599.0ms (55.5% of total)
ival-sqrt: 209.0ms (19.4% of total)
ival-sub: 148.0ms (13.7% of total)
adjust: 120.0ms (11.1% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain630.0ms (9.5%)

Memory
-31.1MiB live, 211.8MiB allocated; 39ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1101(4.1514752984893386e-44 4.091761364791045e-90)0-(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
00-0-eps
00-0-(sqrt.f64 (-.f64 (*.f64 x x) eps))
00-0-(-.f64 (*.f64 x x) eps)
00-0-(*.f64 x x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))cancellation1110
Confusion
Predicted +Predicted -
+1100
-1145
Precision
0.990990990990991
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+11000
-10145
Precision?
0.990990990990991
Recall?
1.0
Freqs
test
numberfreq
0145
1111
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
521.0ms162×1valid
16.0ms304×0valid
8.0ms46×2valid
Compiler

Compiled 60 to 22 computations (63.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
adjust: 7.0ms (27.2% of total)
ival-sub: 7.0ms (27.2% of total)
ival-sqrt: 6.0ms (23.3% of total)
ival-mult: 6.0ms (23.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess17.0ms (0.3%)

Memory
2.8MiB live, 49.6MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02454
14054
26954
39654
412054
098
0148
0148
Stop Event
saturated
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Outputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Compiler

Compiled 8 to 6 computations (25% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.9%
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Compiler

Compiled 8 to 6 computations (25% saved)

series10.0ms (0.1%)

Memory
24.1MiB live, 24.1MiB allocated; 0ms collecting garbage
Counts
6 → 54
Calls
Call 1
Inputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(-.f64 (*.f64 x x) eps)
(*.f64 x x)
eps
Outputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
eps
@inf
((- x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) eps)
2.0ms
x
@inf
((- x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) eps)
2.0ms
eps
@-inf
((- x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) eps)
1.0ms
x
@0
((- x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) eps)
1.0ms
x
@-inf
((- x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) eps)

rewrite209.0ms (3.1%)

Memory
-15.5MiB live, 168.7MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03721660
14841660
24851660
34861660
44871660
54881660
04881527
019141504
123081503
230721503
339491503
444811503
547251503
648161503
748611503
848771503
948791503
Stop Event
saturated
iter limit
node limit
saturated
Counts
60 → 70
Calls
Call 1
Inputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(-.f64 (*.f64 x x) eps)
(*.f64 x x)
eps
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx eps #s(hole binary64 eps))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
Outputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(pow.f64 (-.f64 (*.f64 x x) eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 x x) eps)
(/.f64 (-.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 eps eps (*.f64 (*.f64 x x) eps))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 2 binary64))) (fma.f64 x x eps))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(pow.f64 x #s(literal 2 binary64))
(*.f64 x x)
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
eps
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (-.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (-.f64 (*.f64 x (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (-.f64 (*.f64 x (fma.f64 x (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx x x)
#s(approx (sqrt (- (* x x) eps)) (sqrt.f64 (neg.f64 eps)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/16 binary64) (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (/.f64 (*.f64 x x) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (- (* x x) eps) (neg.f64 eps))
#s(approx (- (* x x) eps) (-.f64 (*.f64 x x) eps))
#s(approx (* x x) (*.f64 x x))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (*.f64 #s(literal 1/2 binary64) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64))) (pow.f64 x #s(literal 6 binary64))) (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))))) x))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (- (* x x) eps) (*.f64 x x))
#s(approx (- (* x x) eps) (*.f64 (*.f64 x x) (fma.f64 #s(literal -1 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 2 binary64)))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64))) (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 x))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 eps #s(literal 2 binary64))) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (- (* x x) eps) (fma.f64 x x (neg.f64 eps)))
#s(approx eps eps)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (-.f64 (/.f64 x eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (-.f64 (/.f64 x eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (-.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -7 binary64))) (pow.f64 x #s(literal 6 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))))
#s(approx (- (* x x) eps) (*.f64 eps (-.f64 (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (- x (sqrt (- (* x x) eps))) (sqrt.f64 (neg.f64 eps)))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) x) eps)) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 eps) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps) x) eps)) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 6 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -7 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))))
#s(approx (- (* x x) eps) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))

eval9.0ms (0.1%)

Memory
28.3MiB live, 28.3MiB allocated; 0ms collecting garbage
Compiler

Compiled 1 686 to 379 computations (77.5% saved)

prune13.0ms (0.2%)

Memory
-10.4MiB live, 36.2MiB allocated; 3ms collecting garbage
Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New601474
Fresh000
Picked011
Done000
Total601575
Accuracy
99.6%
Counts
75 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.7%
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
62.8%
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
62.9%
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
56.8%
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
7.9%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
4.3%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
41.9%
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (*.f64 #s(literal 1/2 binary64) eps)) x))
33.4%
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64)))) x))
43.8%
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
3.8%
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
56.5%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
25.0%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
29.8%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
39.9%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
56.9%
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
Compiler

Compiled 610 to 390 computations (36.1% saved)

series51.0ms (0.8%)

Memory
10.0MiB live, 110.7MiB allocated; 11ms collecting garbage
Counts
39 → 164
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(*.f64 x x)
x
(*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(-.f64 (*.f64 x x) eps)
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(+.f64 x x)
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
(sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))
#s(approx (- (* x x) eps) (neg.f64 eps))
(neg.f64 eps)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
(*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))
(-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 x) eps)
(neg.f64 x)
(sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) eps)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64))))
#s(literal 1/8 binary64)
(pow.f64 x #s(literal -3 binary64))
#s(literal -3 binary64)
(/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))
(*.f64 #s(literal 1/16 binary64) eps)
#s(literal 1/16 binary64)
(pow.f64 x #s(literal 5 binary64))
#s(literal 5 binary64)
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
Outputs
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) #s(hole binary64 eps))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 eps)))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x x) #s(hole binary64 (* 2 x)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* -1 (* (sqrt (/ 1 eps)) (sqrt -1)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))
#s(approx (/ (neg x) eps) #s(hole binary64 (* -1 (/ x eps))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/16 (/ (pow eps 3) (pow x 5)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* 1/8 (* (pow eps 2) (pow x 2)))) (pow x 5))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* (pow x 2) (+ (* 1/8 (pow eps 2)) (* 1/2 (* eps (pow x 2)))))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* 1/16 (/ (pow eps 2) (pow x 5)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* 1/8 (* eps (pow x 2)))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* (pow x 2) (+ (* 1/8 eps) (* 1/2 (pow x 2))))) (pow x 5))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 5))))
#s(approx (pow x -3) #s(hole binary64 (/ 1 (pow x 3))))
#s(approx (/ (* 1/16 eps) (pow x 5)) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (pow x 5) #s(hole binary64 (pow x 5)))
#s(approx (/ 1/2 x) #s(hole binary64 (/ 1/2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (pow x 2)))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* x (+ 1 (* (sqrt eps) (/ (sqrt -1) x))))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* -1 (/ x eps))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* x (- (* -1 (* (sqrt (/ 1 eps)) (/ (sqrt -1) x))) (/ 1 eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (+ (* 1/16 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ eps (pow x 2))))) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ 1/8 (pow x 3))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ 1/8 (* 1/16 (/ eps (pow x 2)))) (pow x 3))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* x (- (* -1 (* (sqrt eps) (/ (sqrt -1) x))) 1)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* -1 (* x (+ (* (sqrt (/ 1 eps)) (/ (sqrt -1) x)) (/ 1 eps))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (+ (* -1/8 (/ eps (pow x 2))) (* -1/16 (/ (pow eps 2) (pow x 4)))) 1/2) x))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* -1 (/ (- (* -1/16 (/ eps (pow x 2))) 1/8) (pow x 3)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (- (* -1 x) (* (sqrt eps) (sqrt -1))))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (/ (- (* -1 x) (* (sqrt eps) (sqrt -1))) eps)))
#s(approx (sqrt (* (/ 1 eps) -1)) #s(hole binary64 (* (sqrt (/ 1 eps)) (sqrt -1))))
#s(approx (* (/ 1 eps) -1) #s(hole binary64 (/ -1 eps)))
#s(approx (/ 1 eps) #s(hole binary64 (/ 1 eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))))
#s(approx (* 1/16 eps) #s(hole binary64 (* 1/16 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (* (sqrt (/ 1 eps)) (sqrt -1))) (* -1 (/ x eps)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))) eps)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/16 (/ 1 (pow x 5))) (* 1/8 (/ 1 (* eps (pow x 3))))))))
Calls

6 calls:

TimeVariablePointExpression
13.0ms
x
@0
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (* x x) x (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) eps (+ x (sqrt (- (* x x) eps))) (- x (sqrt (- (* x x) eps))) (+ x x) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (/ (neg x) eps) (neg x) (sqrt (* (/ 1 eps) -1)) (* (/ 1 eps) -1) (/ 1 eps) 1 -1 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) 1/8 (pow x -3) -3 (/ (* 1/16 eps) (pow x 5)) (* 1/16 eps) 1/16 (pow x 5) 5 (/ 1/2 x) 1/2)
10.0ms
eps
@0
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (* x x) x (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) eps (+ x (sqrt (- (* x x) eps))) (- x (sqrt (- (* x x) eps))) (+ x x) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (/ (neg x) eps) (neg x) (sqrt (* (/ 1 eps) -1)) (* (/ 1 eps) -1) (/ 1 eps) 1 -1 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) 1/8 (pow x -3) -3 (/ (* 1/16 eps) (pow x 5)) (* 1/16 eps) 1/16 (pow x 5) 5 (/ 1/2 x) 1/2)
7.0ms
eps
@inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (* x x) x (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) eps (+ x (sqrt (- (* x x) eps))) (- x (sqrt (- (* x x) eps))) (+ x x) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (/ (neg x) eps) (neg x) (sqrt (* (/ 1 eps) -1)) (* (/ 1 eps) -1) (/ 1 eps) 1 -1 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) 1/8 (pow x -3) -3 (/ (* 1/16 eps) (pow x 5)) (* 1/16 eps) 1/16 (pow x 5) 5 (/ 1/2 x) 1/2)
6.0ms
x
@-inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (* x x) x (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) eps (+ x (sqrt (- (* x x) eps))) (- x (sqrt (- (* x x) eps))) (+ x x) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (/ (neg x) eps) (neg x) (sqrt (* (/ 1 eps) -1)) (* (/ 1 eps) -1) (/ 1 eps) 1 -1 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) 1/8 (pow x -3) -3 (/ (* 1/16 eps) (pow x 5)) (* 1/16 eps) 1/16 (pow x 5) 5 (/ 1/2 x) 1/2)
5.0ms
eps
@-inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (* x x) x (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) eps (+ x (sqrt (- (* x x) eps))) (- x (sqrt (- (* x x) eps))) (+ x x) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (/ (neg x) eps) (neg x) (sqrt (* (/ 1 eps) -1)) (* (/ 1 eps) -1) (/ 1 eps) 1 -1 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) 1/8 (pow x -3) -3 (/ (* 1/16 eps) (pow x 5)) (* 1/16 eps) 1/16 (pow x 5) 5 (/ 1/2 x) 1/2)

rewrite476.0ms (7.1%)

Memory
-2.5MiB live, 222.4MiB allocated; 47ms collecting garbage
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
08845987
112305977
212395977
312475977
412525977
512585977
612615977
712665977
012664873
046644806
157114748
274334697
390864691
4101454675
5106884674
6109754674
7111394674
8111974674
9112074674
Stop Event
saturated
iter limit
node limit
saturated
Counts
203 → 307
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(*.f64 x x)
x
(*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(-.f64 (*.f64 x x) eps)
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(+.f64 x x)
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
(sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))
#s(approx (- (* x x) eps) (neg.f64 eps))
(neg.f64 eps)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
(*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))
(-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 x) eps)
(neg.f64 x)
(sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) eps)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64))))
#s(literal 1/8 binary64)
(pow.f64 x #s(literal -3 binary64))
#s(literal -3 binary64)
(/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))
(*.f64 #s(literal 1/16 binary64) eps)
#s(literal 1/16 binary64)
(pow.f64 x #s(literal 5 binary64))
#s(literal 5 binary64)
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) #s(hole binary64 eps))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx x #s(hole binary64 x))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 eps)))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x x) #s(hole binary64 (* 2 x)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* -1 (* (sqrt (/ 1 eps)) (sqrt -1)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))
#s(approx (/ (neg x) eps) #s(hole binary64 (* -1 (/ x eps))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/16 (/ (pow eps 3) (pow x 5)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* 1/8 (* (pow eps 2) (pow x 2)))) (pow x 5))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* (pow x 2) (+ (* 1/8 (pow eps 2)) (* 1/2 (* eps (pow x 2)))))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* 1/16 (/ (pow eps 2) (pow x 5)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* 1/8 (* eps (pow x 2)))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* (pow x 2) (+ (* 1/8 eps) (* 1/2 (pow x 2))))) (pow x 5))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 5))))
#s(approx (pow x -3) #s(hole binary64 (/ 1 (pow x 3))))
#s(approx (/ (* 1/16 eps) (pow x 5)) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (pow x 5) #s(hole binary64 (pow x 5)))
#s(approx (/ 1/2 x) #s(hole binary64 (/ 1/2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (pow x 2)))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* x (+ 1 (* (sqrt eps) (/ (sqrt -1) x))))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* -1 (/ x eps))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* x (- (* -1 (* (sqrt (/ 1 eps)) (/ (sqrt -1) x))) (/ 1 eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (+ (* 1/16 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ eps (pow x 2))))) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ 1/8 (pow x 3))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ 1/8 (* 1/16 (/ eps (pow x 2)))) (pow x 3))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* x (- (* -1 (* (sqrt eps) (/ (sqrt -1) x))) 1)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (* -1 (* x (+ (* (sqrt (/ 1 eps)) (/ (sqrt -1) x)) (/ 1 eps))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (+ (* -1/8 (/ eps (pow x 2))) (* -1/16 (/ (pow eps 2) (pow x 4)))) 1/2) x))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* -1 (/ (- (* -1/16 (/ eps (pow x 2))) 1/8) (pow x 3)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (- (* -1 x) (* (sqrt eps) (sqrt -1))))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) #s(hole binary64 (/ (- (* -1 x) (* (sqrt eps) (sqrt -1))) eps)))
#s(approx (sqrt (* (/ 1 eps) -1)) #s(hole binary64 (* (sqrt (/ 1 eps)) (sqrt -1))))
#s(approx (* (/ 1 eps) -1) #s(hole binary64 (/ -1 eps)))
#s(approx (/ 1 eps) #s(hole binary64 (/ 1 eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))))
#s(approx (* 1/16 eps) #s(hole binary64 (* 1/16 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (* (sqrt (/ 1 eps)) (sqrt -1))) (* -1 (/ x eps)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))) eps)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/16 (/ 1 (pow x 5))) (* 1/8 (/ 1 (* eps (pow x 3))))))))
Outputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (/.f64 (-.f64 (*.f64 x x) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))))
(/.f64 (-.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps)) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps))) (neg.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (+.f64 (-.f64 (*.f64 x x) eps) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
(+.f64 (*.f64 x x) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(-.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps))
(fma.f64 x x (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) (*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (-.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 x x) eps) #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 x x) eps) (-.f64 (*.f64 x x) eps) (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 x x) eps) (-.f64 (*.f64 x x) eps))) (fma.f64 x x (-.f64 (*.f64 x x) eps)))
(*.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))) (-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(pow.f64 x #s(literal 2 binary64))
(*.f64 x x)
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
x
(-.f64 (*.f64 x x) eps)
(sqrt.f64 (*.f64 (-.f64 (*.f64 x x) eps) (-.f64 (*.f64 x x) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 eps eps (*.f64 eps (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(pow.f64 (-.f64 (*.f64 x x) eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 x x) eps)
(sqrt.f64 (*.f64 (-.f64 (*.f64 x x) eps) (-.f64 (*.f64 x x) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 eps eps (*.f64 eps (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) x)
(/.f64 (-.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps)) (-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (-.f64 (*.f64 x x) eps) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
(+.f64 x x)
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (-.f64 x x))
(*.f64 x #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) x)
(-.f64 x (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))) (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))) (*.f64 x (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps)))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))) (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))))) (+.f64 x (sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps)))))
(sqrt.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps)))
(pow.f64 #s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps)) #s(literal 1/2 binary64))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))
(neg.f64 eps)
(*.f64 eps #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) eps)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))) (neg.f64 eps)))
(neg.f64 (*.f64 eps (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
(*.f64 #s(literal -1 binary64) (*.f64 eps (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
(*.f64 (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))) (neg.f64 eps))
(*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))
(*.f64 (*.f64 eps (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))) #s(literal -1 binary64))
(+.f64 (neg.f64 (/.f64 x eps)) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (sqrt.f64 #s(literal -1 binary64))))
(-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))
(fma.f64 #s(literal -1 binary64) (/.f64 x eps) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (sqrt.f64 #s(literal -1 binary64))))
(fma.f64 (/.f64 x eps) #s(literal -1 binary64) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (sqrt.f64 #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (neg.f64 (/.f64 x eps)) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) #s(literal 3 binary64))) (fma.f64 (neg.f64 (/.f64 x eps)) (neg.f64 (/.f64 x eps)) (fma.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (*.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (/.f64 x eps)) (neg.f64 (/.f64 x eps))) (*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))) (+.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))
(neg.f64 (/.f64 x eps))
(/.f64 (neg.f64 x) eps)
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 eps))
(*.f64 #s(literal -1 binary64) (/.f64 x eps))
(*.f64 (/.f64 x eps) #s(literal -1 binary64))
(neg.f64 x)
(*.f64 x #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) x)
(sqrt.f64 (/.f64 #s(literal -1 binary64) eps))
(pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (sqrt.f64 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 eps))
(/.f64 #s(literal -1 binary64) eps)
(*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) eps))
(/.f64 #s(literal 1 binary64) eps)
(/.f64 #s(literal -1 binary64) (neg.f64 eps))
(pow.f64 eps #s(literal -1 binary64))
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 eps (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(+.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) eps) (*.f64 (/.f64 #s(literal 1/2 binary64) x) eps))
(fma.f64 eps (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) eps (*.f64 (/.f64 #s(literal 1/2 binary64) x) eps))
(*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
(*.f64 (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)) eps)
(+.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))))
(+.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x))
(-.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) x)))
(fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) eps (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))))
(fma.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1/2 binary64) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))))) (*.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal 1/2 binary64) x))) (-.f64 (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)))
(+.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))
(+.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
(-.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))
(fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
(fma.f64 (pow.f64 x #s(literal -3 binary64)) #s(literal 1/8 binary64) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
(fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))
(fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal 1/16 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (-.f64 (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (-.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))) (-.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))))
#s(literal 1/8 binary64)
(exp.f64 (*.f64 (log.f64 x) #s(literal -3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 x #s(literal 3 binary64))))
(pow.f64 x #s(literal -3 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 (pow.f64 x #s(literal -3/2 binary64)) (pow.f64 x #s(literal -3/2 binary64)))
#s(literal -3 binary64)
(/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))
(/.f64 (neg.f64 (*.f64 eps #s(literal 1/16 binary64))) (neg.f64 (pow.f64 x #s(literal 5 binary64))))
(*.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))))
(*.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal 1/16 binary64))
(*.f64 eps #s(literal 1/16 binary64))
(*.f64 #s(literal 1/16 binary64) eps)
#s(literal 1/16 binary64)
(exp.f64 (*.f64 (log.f64 x) #s(literal 5 binary64)))
(pow.f64 x #s(literal 5 binary64))
(*.f64 (pow.f64 x #s(literal 5/2 binary64)) (pow.f64 x #s(literal 5/2 binary64)))
#s(literal 5 binary64)
(/.f64 #s(literal 1/2 binary64) x)
(/.f64 #s(literal -1/2 binary64) (neg.f64 x))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(*.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (neg.f64 x) #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
#s(approx (* x x) (*.f64 x x))
#s(approx x x)
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (-.f64 (*.f64 x x) eps))
#s(approx (sqrt (- (* x x) eps)) (sqrt.f64 (neg.f64 eps)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (/.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (*.f64 #s(literal -1/8 binary64) (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (neg.f64 eps))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (-.f64 (*.f64 x x) eps))
#s(approx (+ x (sqrt (- (* x x) eps))) (sqrt.f64 (neg.f64 eps)))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) x) (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (*.f64 x (fma.f64 x (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x x) (+.f64 x x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (sqrt.f64 (neg.f64 eps)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (+.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (neg.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))
#s(approx (/ (neg x) eps) (neg.f64 (/.f64 x eps)))
#s(approx (neg x) (neg.f64 x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 x eps) #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64)))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/8 binary64) (*.f64 eps eps) (*.f64 #s(literal 1/2 binary64) (*.f64 eps (*.f64 x x)))) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64)))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) (*.f64 eps #s(literal 1/8 binary64))) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 x x) (*.f64 eps #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (pow x -3) (pow.f64 x #s(literal -3 binary64)))
#s(approx (/ (* 1/16 eps) (pow x 5)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (pow x 5) (pow.f64 x #s(literal 5 binary64)))
#s(approx (/ 1/2 x) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -5/128 binary64)) (pow.f64 x #s(literal 6 binary64))))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 x x))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 (*.f64 x x) (fma.f64 #s(literal -1 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 x x))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 (*.f64 x x) (fma.f64 #s(literal -1 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x x))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64))) (pow.f64 x #s(literal 6 binary64))) (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))))) x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x)
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 eps)) x))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (neg.f64 (/.f64 x eps)))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (*.f64 x (-.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) x)) (/.f64 #s(literal 1 binary64) eps))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x)))) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))) x))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) eps) (fma.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 (*.f64 eps eps) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))))) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x)))))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 x))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) (pow.f64 x #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) (/.f64 eps (*.f64 x x)) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 eps)) x)) #s(literal 1 binary64))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (*.f64 (neg.f64 x) (+.f64 (/.f64 #s(literal 1 binary64) eps) (/.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (*.f64 x x)) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 eps (*.f64 x x)) (*.f64 (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64))) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) eps) (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (fma.f64 x x (neg.f64 eps)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (fma.f64 x x (neg.f64 eps)))
#s(approx eps eps)
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (neg.f64 (-.f64 (neg.f64 x) (sqrt.f64 (neg.f64 eps)))))
#s(approx (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1))) (/.f64 (-.f64 (neg.f64 x) (sqrt.f64 (neg.f64 eps))) eps))
#s(approx (sqrt (* (/ 1 eps) -1)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))
#s(approx (* (/ 1 eps) -1) (/.f64 #s(literal -1 binary64) eps))
#s(approx (/ 1 eps) (/.f64 #s(literal 1 binary64) eps))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)))))
#s(approx (* 1/16 eps) (*.f64 eps #s(literal 1/16 binary64)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)) (*.f64 eps eps)))) (/.f64 x #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 eps) (*.f64 x (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)))) (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 eps #s(literal 3 binary64))))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 eps (-.f64 (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -7 binary64))) (pow.f64 x #s(literal 6 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 eps (-.f64 (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 x eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))) (/.f64 x eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))) (/.f64 x eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (/.f64 x eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (-.f64 (/.f64 x eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 eps (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 x eps))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 (+.f64 (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 eps eps))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 eps eps)))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64))) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps)) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 6 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -7 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))))
#s(approx (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (+.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))) x) eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))) eps) x) eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (sqrt.f64 (neg.f64 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (-.f64 (neg.f64 (/.f64 x eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))) (neg.f64 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 eps))) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) x) eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 eps)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 eps) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps) x) eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (neg.f64 (/.f64 x eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x eps))) eps) (*.f64 #s(literal -1/16 binary64) (pow.f64 x #s(literal -5 binary64)))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))))))

eval65.0ms (1%)

Memory
-12.0MiB live, 91.7MiB allocated; 36ms collecting garbage
Compiler

Compiled 14 224 to 1 542 computations (89.2% saved)

prune14.0ms (0.2%)

Memory
-5.7MiB live, 42.3MiB allocated; 3ms collecting garbage
Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3927399
Fresh729
Picked415
Done011
Total40311414
Accuracy
100.0%
Counts
414 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
62.9%
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
56.8%
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
7.9%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
4.3%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
43.8%
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
56.9%
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
40.5%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
42.4%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))))
43.6%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))))
3.8%
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
Compiler

Compiled 535 to 330 computations (38.3% saved)

series25.0ms (0.4%)

Memory
30.4MiB live, 77.3MiB allocated; 2ms collecting garbage
Counts
25 → 152
Calls
Call 1
Inputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(-.f64 (*.f64 x x) eps)
(*.f64 x x)
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(neg.f64 (sqrt.f64 (neg.f64 eps)))
(sqrt.f64 (neg.f64 eps))
(neg.f64 eps)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(/.f64 (*.f64 eps #s(literal 1/2 binary64)) x)
(*.f64 eps #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))))
(*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)
(fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64))
#s(literal 1/8 binary64)
(/.f64 eps (*.f64 x x))
Outputs
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) #s(hole binary64 eps))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (* eps 1/2) x) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/16 (/ (pow eps 3) (pow x 5)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* 1/8 (* (pow eps 2) (pow x 2)))) (pow x 5))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* (pow x 2) (+ (* 1/8 (pow eps 2)) (* 1/2 (* eps (pow x 2)))))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* 1/16 (/ (pow eps 2) (pow x 5)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* 1/8 (* eps (pow x 2)))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* (pow x 2) (+ (* 1/8 eps) (* 1/2 (pow x 2))))) (pow x 5))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (* 1/8 (/ eps (pow x 3)))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (/ (+ (* 1/8 eps) (* 1/2 (pow x 2))) (pow x 3))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (* 1/8 (/ eps (pow x 2)))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (/ (+ (* 1/8 eps) (* 1/2 (pow x 2))) (pow x 2))))
#s(approx (/ eps (* x x)) #s(hole binary64 (/ eps (pow x 2))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* x (+ 1 (* (sqrt eps) (/ (sqrt -1) x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (+ (* 1/16 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ eps (pow x 2))))) x)))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (/ 1/2 x)))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (+ 1/2 (* 1/8 (/ eps (pow x 2))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* x (- (* -1 (* (sqrt eps) (/ (sqrt -1) x))) 1)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (+ (* -1/8 (/ eps (pow x 2))) (* -1/16 (/ (pow eps 2) (pow x 4)))) 1/2) x))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (- (* -1 x) (* (sqrt eps) (sqrt -1))))))
#s(approx (neg (sqrt (neg eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (neg eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* eps 1/2) #s(hole binary64 (* 1/2 eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (* eps (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (* eps (+ (* 1/2 (/ 1 eps)) (* 1/8 (/ 1 (pow x 2)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (* (sqrt (/ 1 eps)) (sqrt -1))) (* -1 (/ x eps)))))))
#s(approx (neg (sqrt (neg eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (neg eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))) eps)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (pow x 2))) (* 1/2 (/ 1 eps))))))
Calls

6 calls:

TimeVariablePointExpression
5.0ms
eps
@0
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg (sqrt (neg eps))) (sqrt (neg eps)) (neg eps) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/ (* eps 1/2) x) (* eps 1/2) 1/2 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (+ (* 1/8 (/ eps (* x x))) 1/2) 1/8 (/ eps (* x x)))
4.0ms
eps
@inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg (sqrt (neg eps))) (sqrt (neg eps)) (neg eps) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/ (* eps 1/2) x) (* eps 1/2) 1/2 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (+ (* 1/8 (/ eps (* x x))) 1/2) 1/8 (/ eps (* x x)))
4.0ms
eps
@-inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg (sqrt (neg eps))) (sqrt (neg eps)) (neg eps) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/ (* eps 1/2) x) (* eps 1/2) 1/2 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (+ (* 1/8 (/ eps (* x x))) 1/2) 1/8 (/ eps (* x x)))
3.0ms
x
@0
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg (sqrt (neg eps))) (sqrt (neg eps)) (neg eps) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/ (* eps 1/2) x) (* eps 1/2) 1/2 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (+ (* 1/8 (/ eps (* x x))) 1/2) 1/8 (/ eps (* x x)))
3.0ms
x
@-inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (- (* x x) eps))) x (sqrt (- (* x x) eps)) (- (* x x) eps) (* x x) (- x (sqrt (- (* x x) eps))) (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg (sqrt (neg eps))) (sqrt (neg eps)) (neg eps) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/ (* eps 1/2) x) (* eps 1/2) 1/2 (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (+ (* 1/8 (/ eps (* x x))) 1/2) 1/8 (/ eps (* x x)))

rewrite464.0ms (7%)

Memory
-34.6MiB live, 297.7MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
08435727
111525727
211565727
311605727
411655727
511695727
611735727
711755727
811775727
011774689
045154644
154944628
271924617
388574617
498974617
5104184617
6106984617
7108614617
8109194617
9109294617
Stop Event
saturated
iter limit
node limit
saturated
Counts
177 → 223
Calls
Call 1
Inputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(-.f64 (*.f64 x x) eps)
(*.f64 x x)
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(neg.f64 (sqrt.f64 (neg.f64 eps)))
(sqrt.f64 (neg.f64 eps))
(neg.f64 eps)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(/.f64 (*.f64 eps #s(literal 1/2 binary64)) x)
(*.f64 eps #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))))
(*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)
(fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64))
#s(literal 1/8 binary64)
(/.f64 eps (*.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) #s(hole binary64 eps))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (* eps 1/2) x) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/16 (/ (pow eps 3) (pow x 5)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* 1/8 (* (pow eps 2) (pow x 2)))) (pow x 5))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* (pow x 2) (+ (* 1/8 (pow eps 2)) (* 1/2 (* eps (pow x 2)))))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* 1/16 (/ (pow eps 2) (pow x 5)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* 1/8 (* eps (pow x 2)))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* (pow x 2) (+ (* 1/8 eps) (* 1/2 (pow x 2))))) (pow x 5))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (* 1/8 (/ eps (pow x 3)))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (/ (+ (* 1/8 eps) (* 1/2 (pow x 2))) (pow x 3))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (* 1/8 (/ eps (pow x 2)))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (/ (+ (* 1/8 eps) (* 1/2 (pow x 2))) (pow x 2))))
#s(approx (/ eps (* x x)) #s(hole binary64 (/ eps (pow x 2))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* x (+ 1 (* (sqrt eps) (/ (sqrt -1) x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (+ (* 1/16 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ eps (pow x 2))))) x)))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (/ 1/2 x)))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (+ 1/2 (* 1/8 (/ eps (pow x 2))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* x (- (* -1 (* (sqrt eps) (/ (sqrt -1) x))) 1)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (+ (* -1/8 (/ eps (pow x 2))) (* -1/16 (/ (pow eps 2) (pow x 4)))) 1/2) x))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (- (* -1 x) (* (sqrt eps) (sqrt -1))))))
#s(approx (neg (sqrt (neg eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (neg eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* eps 1/2) #s(hole binary64 (* 1/2 eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) #s(hole binary64 (* eps (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (* eps (+ (* 1/2 (/ 1 eps)) (* 1/8 (/ 1 (pow x 2)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (* (sqrt (/ 1 eps)) (sqrt -1))) (* -1 (/ x eps)))))))
#s(approx (neg (sqrt (neg eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (neg eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))) eps)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (pow x 2))) (* 1/2 (/ 1 eps))))))
Outputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (neg.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)) (neg.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) x)
(/.f64 (-.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps)) (-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (-.f64 (*.f64 x x) eps) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(pow.f64 (-.f64 (*.f64 x x) eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 x x) eps)
(sqrt.f64 (*.f64 (-.f64 (*.f64 x x) eps) (-.f64 (*.f64 x x) eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 eps eps (*.f64 eps (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(pow.f64 x #s(literal 2 binary64))
(*.f64 x x)
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(neg.f64 (sqrt.f64 (neg.f64 eps)))
(*.f64 (sqrt.f64 (neg.f64 eps)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (neg.f64 eps)))
(*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 eps)) (sqrt.f64 #s(literal -1 binary64)))
(sqrt.f64 (neg.f64 eps))
(pow.f64 (neg.f64 eps) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 eps))
(*.f64 (sqrt.f64 eps) (sqrt.f64 #s(literal -1 binary64)))
(neg.f64 eps)
(*.f64 eps #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) eps)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(/.f64 (*.f64 eps #s(literal 1/2 binary64)) x)
(/.f64 (neg.f64 (*.f64 eps #s(literal 1/2 binary64))) (neg.f64 x))
(*.f64 eps (/.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (/.f64 eps x))
(*.f64 (/.f64 eps x) #s(literal 1/2 binary64))
(*.f64 eps #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal 1/2 binary64)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))))
(*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)))
(*.f64 #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)) eps)
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
(+.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) x))
(+.f64 (/.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) x) (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x) (/.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) x))
(fma.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1/2 binary64) (/.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) x))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x)
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64))) (neg.f64 x))
(+.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)))
(+.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (*.f64 x x)))
(fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64))
(fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64) #s(literal 1/2 binary64))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)))) (-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x))) #s(literal 1/4 binary64)) (-.f64 (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)) #s(literal 1/2 binary64)))
#s(literal 1/8 binary64)
(/.f64 eps (*.f64 x x))
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 x x)))
(/.f64 (/.f64 eps x) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (neg.f64 x) #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
#s(approx (+ x (sqrt (- (* x x) eps))) (sqrt.f64 (neg.f64 eps)))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx x x)
#s(approx (sqrt (- (* x x) eps)) (sqrt.f64 (neg.f64 eps)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (- (* x x) eps) (neg.f64 eps))
#s(approx (- (* x x) eps) (-.f64 (*.f64 x x) eps))
#s(approx (* x x) (*.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (*.f64 x (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (*.f64 x (fma.f64 x (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (sqrt.f64 (neg.f64 eps)))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (+.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (* eps 1/2) x) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 x eps) #s(literal 2 binary64)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/2 binary64) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps))) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 eps (*.f64 x x)) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/8 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 x x))) (*.f64 (*.f64 eps eps) #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (/.f64 (fma.f64 eps #s(literal 1/8 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) (/.f64 (fma.f64 eps #s(literal 1/8 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 x x))) (*.f64 x x)))
#s(approx (/ eps (* x x)) (/.f64 eps (*.f64 x x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 eps #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -5/128 binary64)) (pow.f64 x #s(literal 6 binary64))))) (fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (*.f64 x x)))) x))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x x))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (- (* x x) eps) (*.f64 x x))
#s(approx (- (* x x) eps) (*.f64 (*.f64 x x) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 eps #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64))) (pow.f64 x #s(literal 6 binary64))) (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (*.f64 x x))))) x))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x)
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (neg.f64 eps)) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x)))) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal 1/8 binary64)) (*.f64 x x)))) x))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 eps (*.f64 x x))) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64)))) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) eps) (fma.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 (*.f64 eps eps) #s(literal -1/8 binary64)) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/16 binary64)))) (pow.f64 x #s(literal 6 binary64)))) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (*.f64 x x)))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) (pow.f64 x #s(literal 6 binary64))) (fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (*.f64 x x))))) x)))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 x))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 eps (*.f64 x x))) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/16 binary64)) (pow.f64 x #s(literal 6 binary64))) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64)))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 eps)) x)) #s(literal 1 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (*.f64 x x)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (*.f64 x x)) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (neg.f64 (/.f64 (-.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/8 binary64) (*.f64 (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) #s(literal -1/16 binary64))) #s(literal 1/2 binary64)) x)))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (*.f64 x x)) #s(literal 1/2 binary64)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx eps eps)
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (- (* x x) eps) (fma.f64 x x (neg.f64 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (neg.f64 (-.f64 (neg.f64 x) (sqrt.f64 (neg.f64 eps)))))
#s(approx (neg (sqrt (neg eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (neg eps)) (sqrt.f64 (neg.f64 eps)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* eps 1/2) (*.f64 eps #s(literal 1/2 binary64)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)) (*.f64 eps eps)))) (/.f64 x #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 eps eps) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 eps) (*.f64 x (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)))) (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 eps #s(literal 3 binary64))))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 x eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 x eps))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -7 binary64))) (pow.f64 x #s(literal 6 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))))
#s(approx (- (* x x) eps) (*.f64 eps (-.f64 (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (/.f64 x eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (-.f64 (/.f64 x eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 eps (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 x eps))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 eps eps)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (*.f64 (*.f64 eps eps) (+.f64 (/.f64 (/.f64 #s(literal 1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 eps eps)))))))
#s(approx (/ (+ (* 1/8 (/ eps (* x x))) 1/2) x) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x eps)))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 (neg.f64 eps)) #s(literal -1 binary64) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 x (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps)) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (+.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 (neg.f64 x) eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) x) eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))) eps) x) eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 6 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -7 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))))
#s(approx (- (* x x) eps) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (sqrt.f64 (neg.f64 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) x) eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 eps) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps) x) eps)) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)))))
#s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal -1 binary64) eps)) (/.f64 (neg.f64 x) eps))))
#s(approx (neg (sqrt (neg eps))) (sqrt.f64 (neg.f64 eps)))
#s(approx (sqrt (neg eps)) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x eps))) eps) (*.f64 #s(literal -1/16 binary64) (pow.f64 x #s(literal -5 binary64)))))))
#s(approx (+ (* 1/8 (/ eps (* x x))) 1/2) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -2 binary64)) (/.f64 #s(literal 1/2 binary64) eps))))

eval29.0ms (0.4%)

Memory
17.9MiB live, 63.4MiB allocated; 5ms collecting garbage
Compiler

Compiled 10 239 to 1 106 computations (89.2% saved)

prune15.0ms (0.2%)

Memory
-10.8MiB live, 35.9MiB allocated; 3ms collecting garbage
Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2355240
Fresh134
Picked235
Done022
Total23813251
Accuracy
100.0%
Counts
251 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.5%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps)))))
99.5%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
59.6%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
45.3%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))))
43.8%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
62.9%
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
56.8%
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
7.9%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
4.3%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
43.6%
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
56.9%
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
40.5%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
3.8%
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
Compiler

Compiled 563 to 288 computations (48.8% saved)

series55.0ms (0.8%)

Memory
2.2MiB live, 90.1MiB allocated; 27ms collecting garbage
Counts
35 → 234
Calls
Call 1
Inputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
eps
(+.f64 x (sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))))
x
(sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))
(-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps))
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 eps eps)
(fma.f64 x x eps)
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(*.f64 eps (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
(+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
(sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))
#s(approx (- (* x x) eps) (neg.f64 eps))
(neg.f64 eps)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
(/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))
(fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64))
#s(literal 1/16 binary64)
(/.f64 eps (*.f64 x x))
(*.f64 x x)
#s(literal 1/8 binary64)
(pow.f64 x #s(literal 3 binary64))
#s(literal 3 binary64)
Outputs
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) #s(hole binary64 eps))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* -1 eps)))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (* -1 (pow eps 2))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (- (pow x 4) (pow eps 2))))
#s(approx (pow x 4) #s(hole binary64 (pow x 4)))
#s(approx (+ (* x x) eps) #s(hole binary64 eps))
#s(approx (+ (* x x) eps) #s(hole binary64 (+ eps (pow x 2))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (* eps (/ 1/2 x)) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ 1/2 x) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/16 (/ (pow eps 3) (pow x 5)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* 1/8 (* (pow eps 2) (pow x 2)))) (pow x 5))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* (pow x 2) (+ (* 1/8 (pow eps 2)) (* 1/2 (* eps (pow x 2)))))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* 1/16 (/ (pow eps 2) (pow x 5)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* 1/8 (* eps (pow x 2)))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* (pow x 2) (+ (* 1/8 eps) (* 1/2 (pow x 2))))) (pow x 5))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 5))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 5))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (* 1/16 (/ eps (pow x 2)))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 2))))
#s(approx (/ eps (* x x)) #s(hole binary64 (/ eps (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (pow x 3) #s(hole binary64 (pow x 3)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 x))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (pow x 2)))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (pow x 4)))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (* (pow x 4) (+ 1 (* -1 (/ (pow eps 2) (pow x 4)))))))
#s(approx (+ (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps (pow x 2))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (+ (* 1/16 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ eps (pow x 2))))) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ 1/8 (pow x 3))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ 1/8 (* 1/16 (/ eps (pow x 2)))) (pow x 3))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (/ 1/8 (pow x 3))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (/ (+ 1/8 (* 1/16 (/ eps (pow x 2)))) (pow x 3))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 1/8))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (+ 1/8 (* 1/16 (/ eps (pow x 2))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (+ (* -1/8 (/ eps (pow x 2))) (* -1/16 (/ (pow eps 2) (pow x 4)))) 1/2) x))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* -1 (/ (- (* -1/16 (/ eps (pow x 2))) 1/8) (pow x 3)))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (* -1 (/ (- (* -1/16 (/ eps (pow x 2))) 1/8) (pow x 3)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (+ (* -1 (pow eps 2)) (pow x 4))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (* (pow eps 2) (- (/ (pow x 4) (pow eps 2)) 1))))
#s(approx (+ (* x x) eps) #s(hole binary64 (* eps (+ 1 (/ (pow x 2) eps)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 eps)) (* 1/16 (/ 1 (pow x 2)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (+ (* x x) eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (pow x 2) eps)) 1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))) eps)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/16 (/ 1 (pow x 5))) (* 1/8 (/ 1 (* eps (pow x 3))))))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (* eps (+ (* 1/16 (/ 1 (pow x 2))) (* 1/8 (/ 1 eps))))))
Calls

6 calls:

TimeVariablePointExpression
9.0ms
x
@inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (- (pow x 4) (* eps eps)) (pow x 4) 4 (* eps eps) (+ (* x x) eps) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (* eps (/ 1/2 x)) (/ 1/2 x) 1/2 (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (+ (* 1/16 (/ eps (* x x))) 1/8) 1/16 (/ eps (* x x)) (* x x) 1/8 (pow x 3) 3)
9.0ms
x
@-inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (- (pow x 4) (* eps eps)) (pow x 4) 4 (* eps eps) (+ (* x x) eps) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (* eps (/ 1/2 x)) (/ 1/2 x) 1/2 (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (+ (* 1/16 (/ eps (* x x))) 1/8) 1/16 (/ eps (* x x)) (* x x) 1/8 (pow x 3) 3)
5.0ms
eps
@-inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (- (pow x 4) (* eps eps)) (pow x 4) 4 (* eps eps) (+ (* x x) eps) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (* eps (/ 1/2 x)) (/ 1/2 x) 1/2 (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (+ (* 1/16 (/ eps (* x x))) 1/8) 1/16 (/ eps (* x x)) (* x x) 1/8 (pow x 3) 3)
4.0ms
eps
@inf
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (- (pow x 4) (* eps eps)) (pow x 4) 4 (* eps eps) (+ (* x x) eps) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (* eps (/ 1/2 x)) (/ 1/2 x) 1/2 (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (+ (* 1/16 (/ eps (* x x))) 1/8) 1/16 (/ eps (* x x)) (* x x) 1/8 (pow x 3) 3)
4.0ms
x
@0
((/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (- (pow x 4) (* eps eps)) (pow x 4) 4 (* eps eps) (+ (* x x) eps) (- x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (* eps (/ 1/2 x)) (/ 1/2 x) 1/2 (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps))) (sqrt (- (* x x) eps)) (- (* x x) eps) (neg eps) (- x (sqrt (- (* x x) eps))) (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (+ (* 1/16 (/ eps (* x x))) 1/8) 1/16 (/ eps (* x x)) (* x x) 1/8 (pow x 3) 3)

rewrite611.0ms (9.2%)

Memory
23.7MiB live, 268.3MiB allocated; 81ms collecting garbage
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
09609553
114389543
214489543
314539543
414599543
514639543
614689543
714739543
814759543
914779543
014777288
050047175
161347139
279187107
395857107
4106507105
5111897105
6114757105
7116397105
8116977105
9117077105
Stop Event
saturated
iter limit
node limit
saturated
Counts
269 → 356
Calls
Call 1
Inputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
eps
(+.f64 x (sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))))
x
(sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))
(-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps))
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 eps eps)
(fma.f64 x x eps)
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(*.f64 eps (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
(+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
(sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))
#s(approx (- (* x x) eps) (neg.f64 eps))
(neg.f64 eps)
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
(/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))
(fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64))
#s(literal 1/16 binary64)
(/.f64 eps (*.f64 x x))
(*.f64 x x)
#s(literal 1/8 binary64)
(pow.f64 x #s(literal 3 binary64))
#s(literal 3 binary64)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) #s(hole binary64 eps))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx x #s(hole binary64 x))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* -1 eps)))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (* -1 (pow eps 2))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (- (pow x 4) (pow eps 2))))
#s(approx (pow x 4) #s(hole binary64 (pow x 4)))
#s(approx (+ (* x x) eps) #s(hole binary64 eps))
#s(approx (+ (* x x) eps) #s(hole binary64 (+ eps (pow x 2))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- x (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* -1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (- (* x (+ 1 (* x (- (* 1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (sqrt -1)))) (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ (* (sqrt eps) (sqrt -1)) (* (pow x 2) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))) (* (pow x 2) (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ 1 (pow (sqrt -1) 3)))) (* 1/16 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 2) (pow (sqrt -1) 5)))))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* (sqrt eps) (/ 1 (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (/ x (pow (sqrt -1) 2))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* -1 (* x (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* x (- (* x (- (* x (- (* 1/2 (/ 1 (* eps (pow (sqrt -1) 4)))) (* -1 (* (sqrt (/ 1 eps)) (/ (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))) (sqrt -1)))))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (pow (sqrt -1) 3))))))) (/ 1 (pow (sqrt -1) 2)))) (* (sqrt eps) (/ 1 (sqrt -1))))))
#s(approx (* eps (/ 1/2 x)) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ 1/2 x) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ x (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* 1/2 (* (sqrt (/ 1 eps)) (/ x (sqrt -1)))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* x (+ 1 (* x (+ (* -1/8 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (/ 1 eps)) (/ 1 (sqrt -1)))))))) (* (sqrt eps) (sqrt -1)))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 eps)))
#s(approx (- (* x x) eps) #s(hole binary64 (- (pow x 2) eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/16 (/ (pow eps 3) (pow x 5)))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* 1/8 (* (pow eps 2) (pow x 2)))) (pow x 5))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (pow eps 3)) (* (pow x 2) (+ (* 1/8 (pow eps 2)) (* 1/2 (* eps (pow x 2)))))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* 1/16 (/ (pow eps 2) (pow x 5)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* 1/8 (* eps (pow x 2)))) (pow x 5))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ (* 1/16 (pow eps 2)) (* (pow x 2) (+ (* 1/8 eps) (* 1/2 (pow x 2))))) (pow x 5))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 5))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (* 1/16 (/ eps (pow x 5)))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 5))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (* 1/16 (/ eps (pow x 2)))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (/ (+ (* 1/16 eps) (* 1/8 (pow x 2))) (pow x 2))))
#s(approx (/ eps (* x x)) #s(hole binary64 (/ eps (pow x 2))))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (pow x 3) #s(hole binary64 (pow x 3)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 x))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (pow x 2)))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (pow x 4)))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (* (pow x 4) (+ 1 (* -1 (/ (pow eps 2) (pow x 4)))))))
#s(approx (+ (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (/ eps (pow x 2))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/8 (/ (pow eps 2) (pow x 2))) (* -1/2 eps)) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2))))) x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (/ (- (* 1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 x))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (* 1/2 eps)) (* -1/8 (/ (pow eps 2) (pow x 2)))) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (/ (- (+ (* -1 (/ (+ (* -1/32 (pow eps 4)) (* -1/128 (pow eps 4))) (pow x 6))) (* 1/2 eps)) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (* -1/2 (/ eps (pow x 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* x (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6)))))))))
#s(approx (- (* x x) eps) #s(hole binary64 (pow x 2)))
#s(approx (- (* x x) eps) #s(hole binary64 (* (pow x 2) (+ 1 (* -1 (/ eps (pow x 2)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps)) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (/ (+ (* 1/16 (/ (pow eps 3) (pow x 4))) (+ (* 1/8 (/ (pow eps 2) (pow x 2))) (* 1/2 eps))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ 1/2 x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (* 1/8 (/ eps (pow x 2)))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (/ (+ 1/2 (+ (* 1/16 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ eps (pow x 2))))) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ 1/8 (pow x 3))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (/ (+ 1/8 (* 1/16 (/ eps (pow x 2)))) (pow x 3))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (/ 1/8 (pow x 3))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (/ (+ 1/8 (* 1/16 (/ eps (pow x 2)))) (pow x 3))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 1/8))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (+ 1/8 (* 1/16 (/ eps (pow x 2))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* 2 x)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/8 (/ (pow eps 2) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* x (- (* 1/16 (/ (pow eps 3) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4))))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 x)))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (* -1/2 (/ eps (pow x 2))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (* -1/8 (/ (pow eps 2) (pow x 4)))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* x (+ 1 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/8 (/ (pow eps 2) (pow x 4))) (* -1/16 (/ (pow eps 3) (pow x 6))))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* 2 x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* 1/2 (/ eps (pow x 2))) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))) (pow x 4))) (+ 2 (* -1/2 (/ eps (pow x 2)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* x (- (* -1 (/ (+ (* -2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) eps)) (+ (* -1/4 (* eps (+ (* -1/4 (pow eps 2)) (* 1/8 (pow eps 2))))) (* 1/16 (pow eps 3)))) (pow x 6))) (+ 2 (+ (* -1/2 (/ eps (pow x 2))) (+ (* -1/4 (/ (pow eps 2) (pow x 4))) (* 1/8 (/ (pow eps 2) (pow x 4)))))))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* 1/2 (/ eps x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/2 (/ (+ (* 1/64 (pow eps 4)) (* 1/16 (pow eps 4))) (pow x 6))) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4)))))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (* -1/8 (/ (pow eps 2) (pow x 2)))) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (/ (+ (* -1/2 eps) (+ (* -1/8 (/ (pow eps 2) (pow x 2))) (* -1/16 (/ (pow eps 3) (pow x 4))))) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (* -1/8 (/ eps (pow x 2))) 1/2) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* -1 (/ (- (+ (* -1/8 (/ eps (pow x 2))) (* -1/16 (/ (pow eps 2) (pow x 4)))) 1/2) x))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* -1 (/ (- (* -1/16 (/ eps (pow x 2))) 1/8) (pow x 3)))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (* -1 (/ (- (* -1/16 (/ eps (pow x 2))) 1/8) (pow x 3)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx eps #s(hole binary64 eps))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (+ (* -1 (pow eps 2)) (pow x 4))))
#s(approx (* eps eps) #s(hole binary64 (pow eps 2)))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* -1/2 (/ eps x)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (+ x (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* eps (+ (* eps (+ (* eps (+ (* 5/128 (/ eps (pow x 7))) (* 1/16 (/ 1 (pow x 5))))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* -1/2 (/ eps x)) (* 2 x))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* -1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (+ (* 2 x) (* eps (- (* eps (- (* -1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (+ (* -1 eps) (pow x 2))))
#s(approx (neg eps) #s(hole binary64 (* -1 eps)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* eps (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* 1/8 (/ eps (pow x 3))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (+ (* eps (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))) (* 1/2 (/ 1 x)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (+ (* 1/16 (/ eps (pow x 5))) (* 1/8 (/ 1 (pow x 3))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (- (pow x 4) (* eps eps)) #s(hole binary64 (* (pow eps 2) (- (/ (pow x 4) (pow eps 2)) 1))))
#s(approx (+ (* x x) eps) #s(hole binary64 (* eps (+ 1 (/ (pow x 2) eps)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (/ x eps) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* -1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (- (+ (* 1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (/ x eps)) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (/ (pow x 6) (pow (sqrt -1) 5)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3))))) (pow eps 2))) (* (sqrt eps) (/ 1 (sqrt -1)))) (/ x (pow (sqrt -1) 2)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (- (+ (* -1 (/ (+ (* -1 (* (sqrt eps) (/ (* x (+ (* -1 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))) (* 1/2 (* (sqrt (pow eps 3)) (/ (pow x 2) (pow (sqrt -1) 3)))))) (sqrt -1)))) (* -1/2 (/ (* (pow eps 2) (pow x 3)) (pow (sqrt -1) 4)))) (pow eps 3))) (* (sqrt eps) (/ 1 (sqrt -1)))) (+ (* -1 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 eps)) (/ (pow x 2) (pow (sqrt -1) 3)))) (/ x (pow (sqrt -1) 2)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (/ (pow x 4) (pow (sqrt -1) 3)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (/ (pow x 2) (sqrt -1)))) (+ (* (sqrt (/ 1 eps)) (sqrt -1)) (/ x eps)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* eps (- (/ (pow x 2) eps) 1))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* (pow eps 3) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) #s(hole binary64 (* (pow eps 2) (+ (/ 1/8 (* eps (pow x 3))) (+ (/ 1/2 (* (pow eps 2) x)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 (* eps (pow x 3)))) (* 1/16 (/ 1 (pow x 5)))))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (* eps (+ (* 1/8 (/ 1 eps)) (* 1/16 (/ 1 (pow x 2)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (+ (* x x) eps) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (pow x 2) eps)) 1)))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* (sqrt eps) (sqrt -1))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* 1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (- (* -1 (/ (+ x (* -1 (/ (- (* 1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1))))))))
#s(approx (sqrt (- (* x x) eps)) #s(hole binary64 (* -1 (* eps (+ (* -1/8 (* (sqrt (/ 1 (pow eps 5))) (* (pow x 4) (sqrt -1)))) (+ (* 1/16 (* (sqrt (/ 1 (pow eps 7))) (* (pow x 6) (sqrt -1)))) (+ (* 1/2 (* (sqrt (/ 1 (pow eps 3))) (* (pow x 2) (sqrt -1)))) (* (sqrt (/ 1 eps)) (sqrt -1)))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ x (* -1 (* (sqrt eps) (sqrt -1))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (+ (* -1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* (sqrt eps) (* (pow x 2) (sqrt -1)))) (* eps x)) eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) #s(hole binary64 (+ (* -1 (* (sqrt eps) (sqrt -1))) (* -1 (/ (- (* -1 (/ (- (+ (* -1 (* (sqrt (/ 1 eps)) (* x (* (sqrt -1) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))))))) (* 1/2 (* eps (pow x 3)))) (+ (* -1/2 (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1)))) (* (sqrt (pow eps 3)) (* (pow x 2) (sqrt -1))))) eps)) (* eps x)) eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* (sqrt eps) (sqrt -1)))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ x eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1/2 (* (sqrt (/ 1 eps)) (* (pow x 2) (sqrt -1))))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) #s(hole binary64 (* -1 (* eps (+ (* -1 (/ (+ x (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 eps)) (* (pow x 4) (sqrt -1)))) (* 1/2 (* (sqrt eps) (* (pow x 2) (sqrt -1))))) eps))) eps)) (* (sqrt (/ 1 eps)) (sqrt -1)))))))
#s(approx (- (* x x) eps) #s(hole binary64 (* -1 (* eps (+ 1 (* -1 (/ (pow x 2) eps)))))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) #s(hole binary64 (* -1 (* (pow eps 3) (- (* -1 (/ (+ (* 1/2 (/ 1 (* eps x))) (* 1/8 (/ 1 (pow x 3)))) eps)) (* 1/16 (/ 1 (pow x 5))))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) #s(hole binary64 (* eps (+ (* 1/16 (/ 1 (pow x 5))) (* 1/8 (/ 1 (* eps (pow x 3))))))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(hole binary64 (* eps (+ (* 1/16 (/ 1 (pow x 2))) (* 1/8 (/ 1 eps))))))
Outputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (neg.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)) (neg.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
eps
(+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) x)
(/.f64 (-.f64 (*.f64 x x) (-.f64 (*.f64 x x) eps)) (-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (-.f64 (*.f64 x x) eps) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
x
(sqrt.f64 (-.f64 (*.f64 x x) eps))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps))) (sqrt.f64 (fma.f64 x x eps)))
(pow.f64 (-.f64 (*.f64 x x) eps) #s(literal 1/2 binary64))
(-.f64 (*.f64 x x) eps)
(-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 x x eps)) (/.f64 (*.f64 eps eps) (fma.f64 x x eps)))
(sqrt.f64 (*.f64 (-.f64 (*.f64 x x) eps) (-.f64 (*.f64 x x) eps)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps))) (neg.f64 (fma.f64 x x eps)))
(/.f64 (-.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (fma.f64 eps eps (*.f64 eps (*.f64 x x)))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (fabs.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps))))
(+.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (neg.f64 eps) eps))
(-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps))
(fma.f64 (*.f64 x x) (*.f64 x x) (*.f64 (neg.f64 eps) eps))
(/.f64 (-.f64 (pow.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 eps eps) #s(literal 3 binary64))) (fma.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64)) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (pow.f64 eps #s(literal 4 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)))
(pow.f64 x #s(literal 4 binary64))
(*.f64 (*.f64 x x) (*.f64 x x))
#s(literal 4 binary64)
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
(pow.f64 eps #s(literal 2 binary64))
(*.f64 eps eps)
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 (fabs.f64 eps) (fabs.f64 eps))
(*.f64 (pow.f64 eps #s(literal 1 binary64)) (pow.f64 eps #s(literal 1 binary64)))
(+.f64 eps (*.f64 x x))
(+.f64 (*.f64 x x) eps)
(fma.f64 x x eps)
(fma.f64 (neg.f64 x) (neg.f64 x) eps)
(fma.f64 (fabs.f64 x) (fabs.f64 x) eps)
(fma.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)) eps)
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (-.f64 (*.f64 x x) eps))
(/.f64 (-.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (-.f64 eps (*.f64 x x)))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 (*.f64 eps eps) (*.f64 eps (*.f64 x x)))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (*.f64 x x) #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (*.f64 x x)))))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 #s(approx (sqrt (- (* x x) eps)) x) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 #s(approx (sqrt (- (* x x) eps)) x) #s(approx (sqrt (- (* x x) eps)) x) (*.f64 x #s(approx (sqrt (- (* x x) eps)) x)))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 #s(approx (sqrt (- (* x x) eps)) x) #s(approx (sqrt (- (* x x) eps)) x))) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(/.f64 (*.f64 eps #s(literal 1/2 binary64)) x)
(*.f64 eps (/.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (/.f64 eps x))
(*.f64 (/.f64 #s(literal 1/2 binary64) x) eps)
(*.f64 (/.f64 eps x) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) x)
(/.f64 #s(literal -1/2 binary64) (neg.f64 x))
(*.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal -1 binary64)))
(*.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps)))))
(/.f64 (neg.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)) (neg.f64 (+.f64 x (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))))))
(+.f64 x (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))))
(+.f64 (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))) x)
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))) (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps)))) (*.f64 x (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps)))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))) (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))))) (-.f64 x (sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps)))))
(sqrt.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps)))
(pow.f64 #s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps)) #s(literal 1/2 binary64))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))
(neg.f64 eps)
(*.f64 eps #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) eps)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 eps (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(+.f64 (*.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) eps) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 eps (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(fma.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) eps (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
(*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
(*.f64 (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x)) eps)
(+.f64 (/.f64 #s(literal 1/2 binary64) x) (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))))
(+.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (pow.f64 x #s(literal -1 binary64)) (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))))
(fma.f64 #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) eps (/.f64 #s(literal 1/2 binary64) x))
(fma.f64 (pow.f64 x #s(literal -1 binary64)) #s(literal 1/2 binary64) (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64))) (fma.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))))) (*.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 #s(literal 1/2 binary64) x))) (-.f64 (*.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 3 binary64))))
(+.f64 (/.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64))))
(fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 3 binary64))))
(fma.f64 (pow.f64 x #s(literal -3 binary64)) #s(literal 1/8 binary64) (/.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 3 binary64))))
(/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64))) (neg.f64 (pow.f64 x #s(literal 3 binary64))))
(+.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)))
(+.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) #s(literal 1/8 binary64))
(-.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 #s(literal -1/16 binary64) eps) (*.f64 x x)))
(fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64))
(fma.f64 (/.f64 eps (*.f64 x x)) #s(literal 1/16 binary64) #s(literal 1/8 binary64))
(/.f64 (+.f64 #s(literal 1/512 binary64) (pow.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) #s(literal 3 binary64))) (+.f64 #s(literal 1/64 binary64) (-.f64 (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x))) (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) #s(literal 3 binary64)) #s(literal 1/512 binary64)) (fma.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (-.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) #s(literal 1/8 binary64)))))
(/.f64 (-.f64 #s(literal 1/64 binary64) (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)))) (-.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x))) #s(literal 1/64 binary64)) (-.f64 (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)) #s(literal 1/8 binary64)))
#s(literal 1/16 binary64)
(/.f64 eps (*.f64 x x))
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 x x)))
(/.f64 (/.f64 eps x) x)
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(pow.f64 x #s(literal 2 binary64))
(*.f64 x x)
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (pow.f64 x #s(literal 1 binary64)) (pow.f64 x #s(literal 1 binary64)))
#s(literal 1/8 binary64)
(exp.f64 (*.f64 (log.f64 x) #s(literal 3 binary64)))
(pow.f64 x #s(literal 3 binary64))
(*.f64 x (*.f64 x x))
(*.f64 (*.f64 x x) x)
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 x #s(literal 3/2 binary64)))
#s(literal 3 binary64)
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (neg.f64 x) #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps)
#s(approx (+ x (sqrt (- (* x x) eps))) (sqrt.f64 (neg.f64 eps)))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx x x)
#s(approx (sqrt (- (* x x) eps)) (sqrt.f64 (neg.f64 eps)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (fma.f64 x x (neg.f64 eps)))
#s(approx (- (pow x 4) (* eps eps)) (neg.f64 (*.f64 eps eps)))
#s(approx (- (pow x 4) (* eps eps)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)))
#s(approx (pow x 4) (pow.f64 x #s(literal 4 binary64)))
#s(approx (+ (* x x) eps) eps)
#s(approx (+ (* x x) eps) (fma.f64 x x eps))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (*.f64 x (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (*.f64 x (fma.f64 x (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (sqrt.f64 (neg.f64 eps)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (*.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (/.f64 (neg.f64 x) #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 (neg.f64 x) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 eps #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64))) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal -3 binary64))) #s(literal -1/2 binary64)))) #s(literal -1 binary64)) (/.f64 (*.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64)))))
#s(approx (* eps (/ 1/2 x)) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ 1/2 x) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (+ x (sqrt (- (* x x) eps))) (sqrt.f64 (neg.f64 eps)))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 x (sqrt.f64 #s(literal -1 binary64))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 x (fma.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))))) #s(literal 1 binary64)) (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (neg.f64 eps))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (-.f64 (*.f64 x x) eps))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 x eps) #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64)))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/2 binary64) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps))) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64)))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 eps (*.f64 x x)) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 (*.f64 x x) (fma.f64 #s(literal 1/2 binary64) (*.f64 x x) (*.f64 eps #s(literal 1/8 binary64))) (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 x x) (*.f64 eps #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 x x) (*.f64 eps #s(literal 1/16 binary64))) (pow.f64 x #s(literal 5 binary64))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (*.f64 x x)))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 x x) (*.f64 eps #s(literal 1/16 binary64))) (*.f64 x x)))
#s(approx (/ eps (* x x)) (/.f64 eps (*.f64 x x)))
#s(approx (* x x) (*.f64 x x))
#s(approx (pow x 3) (pow.f64 x #s(literal 3 binary64)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -5/128 binary64)) (pow.f64 x #s(literal 6 binary64))))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x x))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 x x))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 (*.f64 x x) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (- (pow x 4) (* eps eps)) (pow.f64 x #s(literal 4 binary64)))
#s(approx (- (pow x 4) (* eps eps)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (+ (* x x) eps) (*.f64 x x))
#s(approx (+ (* x x) eps) (*.f64 (*.f64 x x) (+.f64 (/.f64 eps (*.f64 x x)) #s(literal 1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64))) (pow.f64 x #s(literal 6 binary64))) (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))))) x))
#s(approx (sqrt (- (* x x) eps)) x)
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (+.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (-.f64 (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal -5/128 binary64)) (pow.f64 x #s(literal 6 binary64))))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x))
#s(approx (+ x (sqrt (- (* x x) eps))) (+.f64 x x))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 x (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 x x))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 (*.f64 x x) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x))) x))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 eps #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (*.f64 x x)))) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))) x))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) #s(literal 1/8 binary64))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64)))) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) eps) (fma.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 (*.f64 eps eps) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))))) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) (pow.f64 x #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))))) x)))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 x))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x)))))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 x))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 x) (+.f64 (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 6 binary64)))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (+.f64 x x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (/.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 x x)) #s(literal 2 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64)))) (fma.f64 (/.f64 eps (*.f64 x x)) #s(literal -1/2 binary64) #s(literal 2 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 x) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) eps) (fma.f64 (*.f64 #s(literal -1/4 binary64) eps) (*.f64 (*.f64 eps eps) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))))) (pow.f64 x #s(literal 6 binary64)))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 eps #s(literal -1/2 binary64)) (*.f64 x x)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 5/64 binary64)) (pow.f64 x #s(literal 6 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64)))))) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64))) x)))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (/.f64 (fma.f64 eps #s(literal -1/2 binary64) (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 eps eps) (*.f64 x x)) (/.f64 (*.f64 #s(literal -1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))))) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (*.f64 x x)) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 eps eps) (pow.f64 x #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (*.f64 x x))) #s(literal 1/2 binary64)) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) eps) (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) eps) (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx eps eps)
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (- (pow x 4) (* eps eps)) (+.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 x #s(literal 4 binary64))))
#s(approx (* eps eps) (*.f64 eps eps))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (sqrt (- (* x x) eps)) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) eps) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (+ x (sqrt (- (* x x) eps))) (fma.f64 eps (-.f64 (*.f64 eps (fma.f64 (/.f64 eps (pow.f64 x #s(literal 5 binary64))) #s(literal -1/16 binary64) (*.f64 #s(literal -1/8 binary64) (pow.f64 x #s(literal -3 binary64))))) (/.f64 #s(literal 1/2 binary64) x)) (+.f64 x x)))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (fma.f64 x x (neg.f64 eps)))
#s(approx (neg eps) (neg.f64 eps))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 eps #s(literal 1/16 binary64)) (pow.f64 x #s(literal 5 binary64)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)) (*.f64 eps eps)))) (/.f64 x #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 eps eps)) #s(literal 1 binary64)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 eps) (*.f64 x (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)))) (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 eps #s(literal 3 binary64))))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 x eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 x eps))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -7 binary64))) (pow.f64 x #s(literal 6 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 eps (-.f64 (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (- (pow x 4) (* eps eps)) (*.f64 (*.f64 eps eps) (-.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) #s(literal 1 binary64))))
#s(approx (+ (* x x) eps) (*.f64 eps (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x x) eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (/.f64 x eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (/.f64 x eps)) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (-.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x eps)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -7 binary64))) (pow.f64 x #s(literal 6 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 5/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)) (*.f64 eps eps)))) (/.f64 x #s(literal -1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (-.f64 (fma.f64 (sqrt.f64 eps) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 eps eps)) #s(literal 1 binary64)) (neg.f64 (/.f64 (*.f64 (sqrt.f64 eps) (*.f64 x (*.f64 (/.f64 (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) #s(literal -1/2 binary64)))) (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 eps #s(literal 3 binary64))))) (+.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (/.f64 x #s(literal -1 binary64))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64)))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 x eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 x eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -5 binary64))) (pow.f64 x #s(literal 4 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 (pow.f64 eps #s(literal -3 binary64))) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 x eps))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 eps (-.f64 (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64))))) (pow.f64 eps #s(literal 3 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (*.f64 (pow.f64 eps #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 eps eps)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (*.f64 (*.f64 eps eps) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64)))))))
#s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (*.f64 (*.f64 eps eps) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 eps eps)))))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64)))))))
#s(approx (/ (+ (* 1/16 (/ eps (* x x))) 1/8) (pow x 3)) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64)))))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -2 binary64)) (/.f64 #s(literal 1/8 binary64) eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 (neg.f64 eps)) #s(literal -1 binary64) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 x (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps)) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 (neg.f64 x) eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))) eps) x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 6 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -7 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (+ (* x x) eps) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (*.f64 x x) eps)) #s(literal 1 binary64))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (sqrt.f64 (neg.f64 eps)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) x) eps)) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 (neg.f64 eps) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 eps) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps) x) eps)) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64)))))))
#s(approx (sqrt (- (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1/8 binary64) (*.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -5 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (pow.f64 x #s(literal 6 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -7 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 (pow.f64 eps #s(literal -3 binary64)))) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 (sqrt.f64 (neg.f64 eps)) #s(literal -1 binary64) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 (*.f64 x (sqrt.f64 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 eps #s(literal 3/2 binary64)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64)))))) eps)) (*.f64 x eps)) eps) (neg.f64 (sqrt.f64 (neg.f64 eps)))))
#s(approx (+ x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (/.f64 (neg.f64 x) eps))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) eps)) (*.f64 x x)) (sqrt.f64 #s(literal -1 binary64))) x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (+ x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) eps))) (*.f64 (pow.f64 x #s(literal 4 binary64)) (sqrt.f64 #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 eps)) (*.f64 (*.f64 x x) (sqrt.f64 #s(literal -1 binary64))))) eps) x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
#s(approx (/ (- (pow x 4) (* eps eps)) (+ (* x x) eps)) (*.f64 (neg.f64 eps) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x x) eps) #s(literal 1 binary64))))
#s(approx (* eps (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x))) (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 x eps))) eps) (*.f64 #s(literal -1/16 binary64) (pow.f64 x #s(literal -5 binary64)))) (pow.f64 eps #s(literal 3 binary64)))))
#s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 eps (pow.f64 x #s(literal 3 binary64)))))))
#s(approx (+ (* 1/16 (/ eps (* x x))) 1/8) (*.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -2 binary64)) (/.f64 #s(literal 1/8 binary64) eps))))

eval53.0ms (0.8%)

Memory
12.5MiB live, 56.7MiB allocated; 8ms collecting garbage
Compiler

Compiled 13 920 to 1 492 computations (89.3% saved)

prune124.0ms (1.9%)

Memory
-15.3MiB live, 34.2MiB allocated; 12ms collecting garbage
Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New3142316
Fresh033
Picked235
Done055
Total31613329
Accuracy
100.0%
Counts
329 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.5%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps eps)) (fma.f64 x x eps)))))
99.5%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
59.6%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
45.3%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))))
43.8%
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
62.9%
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
56.8%
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
7.9%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
4.3%
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
43.6%
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
56.9%
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
40.5%
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1/2 binary64) x))))
3.8%
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
Compiler

Compiled 1 127 to 349 computations (69% saved)

regimes28.0ms (0.4%)

Memory
14.0MiB live, 59.2MiB allocated; 6ms collecting garbage
Counts
29 → 1
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/2 binary64)) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 (neg.f64 eps) (-.f64 (/.f64 (neg.f64 x) eps) (sqrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) eps) #s(literal -1 binary64))))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 eps eps)) (fma.f64 x x eps)))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)))) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 #s(literal 1/8 binary64) (/.f64 eps (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (*.f64 #s(literal 1/2 binary64) eps)) x))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps eps)) (fma.f64 x x eps)))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps #s(approx (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5))) (/.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 eps (*.f64 x x)) #s(literal 1/8 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal 1/16 binary64) eps) (pow.f64 x #s(literal 5 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (sqrt.f64 (-.f64 (*.f64 x x) eps)) (sqrt.f64 (-.f64 (*.f64 x x) eps)) (*.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 x #s(literal 4 binary64))) (fma.f64 #s(literal -1/8 binary64) (/.f64 (pow.f64 eps #s(literal 2 binary64)) (*.f64 x x)) (*.f64 eps #s(literal -1/2 binary64)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps (fma.f64 eps (fma.f64 eps (fma.f64 #s(literal 1/16 binary64) (pow.f64 x #s(literal -5 binary64)) (/.f64 (*.f64 #s(literal 5/128 binary64) eps) (pow.f64 x #s(literal 7 binary64)))) (/.f64 #s(literal 1/8 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 1/2 binary64) x))))
Outputs
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps))))
Calls

3 calls:

11.0ms
x
8.0ms
eps
7.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
99.5%1(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
99.5%1x
99.5%1eps
Compiler

Compiled 10 to 10 computations (0% saved)

regimes17.0ms (0.3%)

Memory
-12.5MiB live, 34.1MiB allocated; 2ms collecting garbage
Counts
15 → 2
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))))
Outputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x))))
Calls

3 calls:

7.0ms
x
5.0ms
eps
4.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
97.7%2(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
89.9%2x
83.8%2eps
Compiler

Compiled 10 to 10 computations (0% saved)

regimes5.0ms (0.1%)

Memory
13.2MiB live, 13.2MiB allocated; 0ms collecting garbage
Counts
14 → 2
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps)))))
Outputs
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
Calls

1 calls:

4.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
96.9%2(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Compiler

Compiled 8 to 6 computations (25% saved)

regimes4.0ms (0.1%)

Memory
11.4MiB live, 11.4MiB allocated; 0ms collecting garbage
Counts
12 → 2
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) (*.f64 eps #s(approx (+ (* eps (+ (* 1/8 (pow x -3)) (/ (* 1/16 eps) (pow x 5)))) (/ 1/2 x)) (/.f64 #s(literal 1/2 binary64) x))))
#s(approx (- x (sqrt (- (* x x) eps))) (/.f64 (*.f64 #s(literal 1/2 binary64) eps) x))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (*.f64 eps (/.f64 #s(literal 1/2 binary64) x)))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (/.f64 (*.f64 eps #s(literal 1/2 binary64)) x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) (fma.f64 (/.f64 eps x) #s(literal -1/2 binary64) x)))
Outputs
(-.f64 x (sqrt.f64 #s(approx (- (* x x) eps) (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
Calls

1 calls:

4.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
95.2%2(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Compiler

Compiled 8 to 6 computations (25% saved)

regimes30.0ms (0.5%)

Memory
-41.5MiB live, 5.8MiB allocated; 2ms collecting garbage
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
Outputs
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
(/.f64 #s(approx (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) eps) (+.f64 x #s(approx (sqrt (- (* x x) eps)) x)))
Calls

1 calls:

30.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
94.6%2(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Compiler

Compiled 8 to 6 computations (25% saved)

regimes7.0ms (0.1%)

Memory
16.8MiB live, 16.8MiB allocated; 0ms collecting garbage
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (/ (- (* x x) (* (sqrt (- (* x x) eps)) (sqrt (- (* x x) eps)))) (+ x (sqrt (- (* x x) eps)))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
Outputs
#s(approx (- x (sqrt (- (* x x) eps))) (neg.f64 (sqrt.f64 (neg.f64 eps))))
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
Calls

3 calls:

2.0ms
x
2.0ms
eps
2.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
58.6%2eps
56.9%1x
56.9%1(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Compiler

Compiled 10 to 10 computations (0% saved)

regimes5.0ms (0.1%)

Memory
19.6MiB live, 19.6MiB allocated; 0ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
Outputs
(-.f64 x #s(approx (sqrt (- (* x x) eps)) x))
Calls

3 calls:

2.0ms
eps
2.0ms
x
2.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
4.3%1(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
4.3%1x
4.3%1eps
Compiler

Compiled 10 to 10 computations (0% saved)

regimes182.0ms (2.7%)

Memory
-32.0MiB live, 18.7MiB allocated; 5ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
#s(approx (- x (sqrt (- (* x x) eps))) (+.f64 x x))
Outputs
#s(approx (- x (sqrt (- (* x x) eps))) #s(approx (* (neg eps) (- (/ (neg x) eps) (sqrt (* (/ 1 eps) -1)))) x))
Calls

3 calls:

178.0ms
x
1.0ms
eps
1.0ms
(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
Results
AccuracySegmentsBranch
3.8%1(-.f64 x (sqrt.f64 (-.f64 (*.f64 x x) eps)))
3.8%1x
3.8%1eps
Compiler

Compiled 10 to 10 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.655282658772202e-154
0.0
Compiler

Compiled 11 to 11 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.655282658772202e-154
0.0
Compiler

Compiled 11 to 11 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.655282658772202e-154
0.0
Compiler

Compiled 11 to 11 computations (0% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-5.655282658772202e-154
0.0
Compiler

Compiled 11 to 11 computations (0% saved)

bsearch34.0ms (0.5%)

Memory
12.6MiB live, 104.7MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
fuel
narrow-enough
Steps
TimeLeftRight
30.0ms
-3.1982221950609585e-307
8.840328178081137e-304
Samples
10.0ms63×2valid
7.0ms50×1valid
3.0ms66×0invalid
2.0ms31×0valid
Compiler

Compiled 667 to 334 computations (49.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
adjust: 5.0ms (34.1% of total)
ival-sub: 4.0ms (27.3% of total)
ival-sqrt: 3.0ms (20.5% of total)
ival-mult: 2.0ms (13.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess43.0ms (0.6%)

Memory
-17.9MiB live, 80.2MiB allocated; 11ms collecting garbage
Compiler

Compiled 664 to 132 computations (80.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...