Eccentricity of an ellipse

Time bar (total: 5.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze15.0ms (0.3%)

Memory
-9.9MiB live, 32.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%37.5%62.5%0%0%0%0
0%0%37.5%62.5%0%0%0%1
0%0%18.7%62.5%0%18.7%0%2
0%0%9.4%62.5%0%28.1%0%3
0%0%9.4%62.5%0%28.1%0%4
0%0%7%62.5%0%30.4%0%5
20%1.2%4.7%62.5%0%31.6%0%6
25%1.2%3.5%62.5%0%32.8%0%7
40%1.8%2.6%62.5%0%33.1%0%8
51.9%2%1.9%62.5%0%33.5%0%9
64.7%2.4%1.3%62.5%0%33.7%0%10
72.9%2.6%1%62.5%0%33.9%0%11
80.2%2.7%0.7%62.5%0%34%0%12
Compiler

Compiled 25 to 16 computations (36% saved)

sample1.3s (26.4%)

Memory
7.1MiB live, 1 409.8MiB allocated
Samples
758.0ms8 256×0valid
88.0ms822×0invalid
Precisions
Click to see histograms. Total time spent on operations: 567.0ms
ival-mult: 183.0ms (32.3% of total)
ival-<=: 95.0ms (16.8% of total)
ival-div: 85.0ms (15% of total)
ival-sub: 64.0ms (11.3% of total)
ival-sqrt: 64.0ms (11.3% of total)
ival-fabs: 44.0ms (7.8% of total)
ival-and: 18.0ms (3.2% of total)
exact: 11.0ms (1.9% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain159.0ms (3.2%)

Memory
-32.7MiB live, 104.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
450-0-(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
00-0-(*.f64 a a)
00-0-a
00-0-b
00-0-(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
00-0-(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
00-0-(-.f64 (*.f64 a a) (*.f64 b b))
00-0-(*.f64 b b)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))u/u450
(*.f64 b b)underflow182
(-.f64 (*.f64 a a) (*.f64 b b))underflow45
(*.f64 a a)underflow45
(*.f64 a a)underflow45
Confusion
Predicted +Predicted -
+450
-0211
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+4500
-00211
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0211
145
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
31.0ms512×0valid
Compiler

Compiled 119 to 28 computations (76.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 6.0ms (33.1% of total)
ival-div: 3.0ms (16.5% of total)
ival-fabs: 3.0ms (16.5% of total)
ival-sqrt: 3.0ms (16.5% of total)
ival-sub: 2.0ms (11% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess193.0ms (3.8%)

Memory
12.7MiB live, 131.0MiB allocated
Algorithm
egg-herbie
Rules
9 090×lower-fma.f64
9 090×lower-fma.f32
4 304×lower-*.f32
4 300×lower-*.f64
1 434×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02267
18557
233857
3252957
4643757
0813
01413
13011
27511
319911
448211
5172311
6564511
0818110
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Outputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
Symmetry

(abs b)

(abs a)

Compiler

Compiled 13 to 8 computations (38.5% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.4%
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify123.0ms (2.4%)

Memory
-4.1MiB live, 72.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a a)
cost-diff0
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
cost-diff128
(-.f64 (*.f64 a a) (*.f64 b b))
cost-diff128
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
Rules
9 090×lower-fma.f64
9 090×lower-fma.f32
4 304×lower-*.f32
4 300×lower-*.f64
1 340×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0851
01451
13045
27545
319945
448245
5172345
6564545
0818143
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 a a)
a
(*.f64 b b)
b
Outputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
(/.f64 (fma.f64 (/.f64 (neg.f64 b) a) b a) a)
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (-.f64 a b) (+.f64 b a))
(*.f64 a a)
a
(*.f64 b b)
b

localize21.0ms (0.4%)

Memory
19.7MiB live, 19.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 a a)
accuracy0
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
accuracy0.0078125
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
accuracy10.906373976809837
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
Samples
15.0ms256×0valid
Compiler

Compiled 53 to 10 computations (81.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 3.0ms (33.7% of total)
ival-div: 2.0ms (22.5% of total)
ival-sqrt: 2.0ms (22.5% of total)
ival-sub: 1.0ms (11.2% of total)
ival-fabs: 1.0ms (11.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.2%)

Memory
5.9MiB live, 5.9MiB allocated
Counts
5 → 108
Calls
Call 1
Inputs
#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())
#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())
#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())
Outputs
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow b 2)) (pow a 2)) (taylor 0 b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow b 2)) (pow a 2)) (taylor 0 b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow b 2)) (pow a 2)) (taylor 0 b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1)) (taylor inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1)) (taylor inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1)) (taylor inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1)) (taylor -inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1)) (taylor -inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1)) (taylor -inf b) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor -inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (- (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (- (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (- (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor 0 a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) (patch (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2))))) (taylor -inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2))))) (taylor -inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2))))) (taylor -inf a) (#s(alt (-.f64 (*.f64 a a) (*.f64 b b)) (patch (-.f64 (*.f64 a a) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) (patch (sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) (patch (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
b
@inf
((fabs (/ (- (* a a) (* b b)) (* a a))) (- (* a a) (* b b)) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (* a a) (/ (- (* a a) (* b b)) (* a a)))
1.0ms
b
@0
((fabs (/ (- (* a a) (* b b)) (* a a))) (- (* a a) (* b b)) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (* a a) (/ (- (* a a) (* b b)) (* a a)))
1.0ms
a
@inf
((fabs (/ (- (* a a) (* b b)) (* a a))) (- (* a a) (* b b)) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (* a a) (/ (- (* a a) (* b b)) (* a a)))
1.0ms
a
@0
((fabs (/ (- (* a a) (* b b)) (* a a))) (- (* a a) (* b b)) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (* a a) (/ (- (* a a) (* b b)) (* a a)))
1.0ms
a
@-inf
((fabs (/ (- (* a a) (* b b)) (* a a))) (- (* a a) (* b b)) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (* a a) (/ (- (* a a) (* b b)) (* a a)))

simplify245.0ms (4.9%)

Memory
-17.4MiB live, 104.4MiB allocated
Algorithm
egg-herbie
Rules
17 628×lower-fma.f64
17 628×lower-fma.f32
5 538×lower-*.f64
5 538×lower-*.f32
1 900×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025990
155876
2165876
3709876
43801876
08016828
Stop Event
iter limit
node limit
Counts
108 → 108
Calls
Call 1
Inputs
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(pow a 2)
(+ (* -1 (pow b 2)) (pow a 2))
(+ (* -1 (pow b 2)) (pow a 2))
(+ (* -1 (pow b 2)) (pow a 2))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (pow b 2))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (pow b 2))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (pow b 2))
(- (pow a 2) (pow b 2))
(- (pow a 2) (pow b 2))
(- (pow a 2) (pow b 2))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (/ (pow b 2) (pow a 2)))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(pow a 2)
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(pow a 2)
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
Outputs
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(pow a 2)
(*.f64 a a)
(+ (* -1 (pow b 2)) (pow a 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(+ (* -1 (pow b 2)) (pow a 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(+ (* -1 (pow b 2)) (pow a 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow b 2) (- (/ (pow a 2) (pow b 2)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(- (pow a 2) (pow b 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(- (pow a 2) (pow b 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(- (pow a 2) (pow b 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow a 2) (+ 1 (* -1 (/ (pow b 2) (pow a 2)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)

rewrite214.0ms (4.3%)

Memory
-10.2MiB live, 107.8MiB allocated
Rules
3 746×lower-fma.f64
3 746×lower-fma.f32
3 566×lower-*.f32
3 562×lower-*.f64
2 844×lower-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0846
01446
15840
243134
3434434
0822534
Stop Event
iter limit
node limit
iter limit
Counts
5 → 416
Calls
Call 1
Inputs
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(-.f64 (*.f64 a a) (*.f64 b b))
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(*.f64 a a)
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval134.0ms (2.7%)

Memory
0.3MiB live, 118.2MiB allocated
Compiler

Compiled 10 830 to 1 903 computations (82.4% saved)

prune12.0ms (0.2%)

Memory
29.3MiB live, 29.3MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New5556561
Fresh000
Picked101
Done000
Total5566562
Accuracy
100.0%
Counts
562 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.1%
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
82.4%
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
99.7%
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
100.0%
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
97.1%
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
100.0%
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
Compiler

Compiled 128 to 100 computations (21.9% saved)

simplify182.0ms (3.6%)

Memory
-3.5MiB live, 112.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
cost-diff0
#s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))
cost-diff0
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))
cost-diff0
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
cost-diff0
(-.f64 a b)
cost-diff0
(*.f64 (-.f64 a b) (+.f64 b a))
cost-diff0
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
cost-diff0
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
cost-diff0
(*.f64 (-.f64 a b) (+.f64 b a))
cost-diff0
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
cost-diff0
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
cost-diff0
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
cost-diff0
#s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))
cost-diff0
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))
cost-diff0
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
cost-diff0
(fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))
cost-diff0
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
cost-diff0
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
cost-diff0
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
Rules
13 838×lower-fma.f32
13 834×lower-fma.f64
2 832×lower-+.f32
2 830×lower-+.f64
2 442×lower-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033299
056296
199278
2178275
3382275
4763275
52367275
67170275
08303275
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))
(/.f64 (/.f64 b a) a)
(/.f64 b a)
b
a
#s(literal -1 binary64)
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))
#s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
(*.f64 (-.f64 a b) (+.f64 b a))
(-.f64 a b)
a
b
(+.f64 b a)
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
(/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
(*.f64 (-.f64 a b) (+.f64 b a))
(-.f64 a b)
a
b
(+.f64 b a)
(*.f64 a a)
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))
#s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fma.f64 (neg.f64 b) (/.f64 b a) a)
(neg.f64 b)
b
(/.f64 b a)
a
Outputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))
(/.f64 (/.f64 b a) a)
(/.f64 b a)
b
a
#s(literal -1 binary64)
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))
#s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (+.f64 b a) (-.f64 a b)))) a)
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 b a) (-.f64 a b))))
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
(fabs.f64 (*.f64 (+.f64 b a) (-.f64 a b)))
(*.f64 (-.f64 a b) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 a b))
(-.f64 a b)
a
b
(+.f64 b a)
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
(fabs.f64 (*.f64 (+.f64 b a) (-.f64 a b)))
(*.f64 (-.f64 a b) (+.f64 b a))
(*.f64 (+.f64 b a) (-.f64 a b))
(-.f64 a b)
a
b
(+.f64 b a)
(*.f64 a a)
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))
#s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(fma.f64 (neg.f64 b) (/.f64 b a) a)
(neg.f64 b)
b
(/.f64 b a)
a

localize116.0ms (2.3%)

Memory
6.0MiB live, 90.9MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))
accuracy0
#s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))
accuracy0.0078125
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
accuracy0.0234375
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
accuracy0
(*.f64 a a)
accuracy0
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
accuracy0.0078125
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
accuracy10.906373976809837
(/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))
accuracy0
(*.f64 (-.f64 a b) (+.f64 b a))
accuracy0
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
accuracy0.01171875
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
accuracy11.13700140731027
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
accuracy0
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))
accuracy0.0078125
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
accuracy1.9410537422396872
#s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))
accuracy0
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
accuracy0
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
accuracy0.0078125
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
accuracy0.2734375
(/.f64 (/.f64 b a) a)
Samples
82.0ms256×0valid
Compiler

Compiled 249 to 29 computations (88.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-sqrt: 20.0ms (42.5% of total)
ival-div: 9.0ms (19.1% of total)
ival-mult: 8.0ms (17% of total)
ival-add: 3.0ms (6.4% of total)
ival-fabs: 3.0ms (6.4% of total)
ival-sub: 2.0ms (4.3% of total)
ival-neg: 1.0ms (2.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series46.0ms (0.9%)

Memory
-0.3MiB live, 38.7MiB allocated
Counts
20 → 468
Calls
Call 1
Inputs
#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())
#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())
#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())
#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())
#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())
#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())
#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())
#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())
Outputs
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor 0 b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor 0 b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor 0 b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ a (* -1 a))) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ a (+ (* -1 a) (* -1 b)))) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ a (+ (* -1 a) (* -1 b)))) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt a (taylor 0 b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a (* -1 b)) (taylor 0 b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a (* -1 b)) (taylor 0 b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a (* -1 b)) (taylor 0 b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (pow b 2) (pow a 2)) (taylor inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (+ (* -1 (/ a b)) (/ a b)) 1)) (taylor inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (+ (* -1 (/ a b)) (+ (/ a b) (/ (pow a 2) (pow b 2)))) 1)) (taylor inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (+ (* -1 (/ a b)) (+ (/ a b) (/ (pow a 2) (pow b 2)))) 1)) (taylor inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ a b) 1)) (taylor inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ a b) 1)) (taylor inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ a b) 1)) (taylor inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (pow b 2) (pow a 2)) (taylor -inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor -inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor -inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor -inf b) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (* -1 (/ (+ a (* -1 a)) b)) 1)) (taylor -inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (* -1 (/ (+ a (+ (* -1 a) (* -1 (/ (pow a 2) b)))) b)) 1)) (taylor -inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (* -1 (/ (+ a (+ (* -1 a) (* -1 (/ (pow a 2) b)))) b)) 1)) (taylor -inf b) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))) (taylor -inf b) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ 1 (* -1 (/ a b))))) (taylor -inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ 1 (* -1 (/ a b))))) (taylor -inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ 1 (* -1 (/ a b))))) (taylor -inf b) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor -inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2)) (taylor -inf b) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (pow b 2) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow b 2)) (* a (+ b (* -1 b)))) (taylor 0 a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (taylor 0 a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (taylor 0 a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor 0 a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (- a b) (taylor 0 a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (- a b) (taylor 0 a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (- a b) (taylor 0 a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor 0 a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* (+ a b) (- a b)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* (+ a b) (- a b))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (/ b a)))) (taylor inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a))))) (taylor inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a))))) (taylor inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b))))) (taylor inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt a (taylor inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (* -1 (/ b a)))) (taylor inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (* -1 (/ b a)))) (taylor inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (* -1 (/ b a)))) (taylor inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* (+ a b) (- a b))) (pow a 2)) (taylor inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor -inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor -inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor -inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor -inf a) (#s(alt (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))) (taylor -inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))) (taylor -inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))) (taylor -inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))) (taylor -inf a) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) (patch (/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (patch (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (/ b a)))) (taylor -inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a)))) (taylor -inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a)))) (taylor -inf a) (#s(alt (*.f64 (-.f64 a b) (+.f64 b a)) (patch (*.f64 (-.f64 a b) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))) (taylor -inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))) (taylor -inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))) (taylor -inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))) (taylor -inf a) (#s(alt (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) (patch (sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt a (taylor -inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (/ b a) 1))) (taylor -inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (/ b a) 1))) (taylor -inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (/ b a) 1))) (taylor -inf a) (#s(alt (-.f64 a b) (patch (-.f64 a b) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) (patch (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) (patch (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) (patch #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor -inf a) (#s(alt (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) (patch (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (/.f64 b a) a) (patch (/.f64 (/.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2)) (taylor -inf a) (#s(alt (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) (patch (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
17.0ms
b
@inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ (/ b a) a) b) -1)) (+ (* (/ (/ b a) a) b) -1) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (sqrt (fabs (* (- a b) (+ b a)))) a) (sqrt (fabs (* (- a b) (+ b a)))) (fabs (* (- a b) (+ b a))) (* (- a b) (+ b a)) (sqrt (/ (fabs (* (- a b) (+ b a))) (* a a))) (- a b) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (+ (* (neg b) (/ b a)) a) a) (/ (/ b a) a) (/ (fabs (* (- a b) (+ b a))) (* a a)) (* a a))
4.0ms
b
@0
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ (/ b a) a) b) -1)) (+ (* (/ (/ b a) a) b) -1) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (sqrt (fabs (* (- a b) (+ b a)))) a) (sqrt (fabs (* (- a b) (+ b a)))) (fabs (* (- a b) (+ b a))) (* (- a b) (+ b a)) (sqrt (/ (fabs (* (- a b) (+ b a))) (* a a))) (- a b) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (+ (* (neg b) (/ b a)) a) a) (/ (/ b a) a) (/ (fabs (* (- a b) (+ b a))) (* a a)) (* a a))
3.0ms
a
@-inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ (/ b a) a) b) -1)) (+ (* (/ (/ b a) a) b) -1) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (sqrt (fabs (* (- a b) (+ b a)))) a) (sqrt (fabs (* (- a b) (+ b a)))) (fabs (* (- a b) (+ b a))) (* (- a b) (+ b a)) (sqrt (/ (fabs (* (- a b) (+ b a))) (* a a))) (- a b) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (+ (* (neg b) (/ b a)) a) a) (/ (/ b a) a) (/ (fabs (* (- a b) (+ b a))) (* a a)) (* a a))
3.0ms
a
@inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ (/ b a) a) b) -1)) (+ (* (/ (/ b a) a) b) -1) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (sqrt (fabs (* (- a b) (+ b a)))) a) (sqrt (fabs (* (- a b) (+ b a)))) (fabs (* (- a b) (+ b a))) (* (- a b) (+ b a)) (sqrt (/ (fabs (* (- a b) (+ b a))) (* a a))) (- a b) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (+ (* (neg b) (/ b a)) a) a) (/ (/ b a) a) (/ (fabs (* (- a b) (+ b a))) (* a a)) (* a a))
3.0ms
b
@-inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ (/ b a) a) b) -1)) (+ (* (/ (/ b a) a) b) -1) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (sqrt (fabs (* (- a b) (+ b a)))) a) (sqrt (fabs (* (- a b) (+ b a)))) (fabs (* (- a b) (+ b a))) (* (- a b) (+ b a)) (sqrt (/ (fabs (* (- a b) (+ b a))) (* a a))) (- a b) (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (/ (- (* a a) (* b b)) (* a a)) (/ (+ (* (neg b) (/ b a)) a) a) (/ (/ b a) a) (/ (fabs (* (- a b) (+ b a))) (* a a)) (* a a))

simplify160.0ms (3.2%)

Memory
0.8MiB live, 116.6MiB allocated
Algorithm
egg-herbie
Rules
16 104×lower-fma.f64
16 104×lower-fma.f32
2 836×lower-*.f64
2 836×lower-*.f32
1 524×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01164636
13324030
29914030
346254030
083913820
Stop Event
iter limit
node limit
Counts
468 → 465
Calls
Call 1
Inputs
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
-1
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(pow a 2)
(+ (* b (+ a (* -1 a))) (pow a 2))
(+ (* b (+ a (+ (* -1 a) (* -1 b)))) (pow a 2))
(+ (* b (+ a (+ (* -1 a) (* -1 b)))) (pow a 2))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
a
(+ a (* -1 b))
(+ a (* -1 b))
(+ a (* -1 b))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(/ (pow b 2) (pow a 2))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(* -1 (pow b 2))
(* (pow b 2) (- (+ (* -1 (/ a b)) (/ a b)) 1))
(* (pow b 2) (- (+ (* -1 (/ a b)) (+ (/ a b) (/ (pow a 2) (pow b 2)))) 1))
(* (pow b 2) (- (+ (* -1 (/ a b)) (+ (/ a b) (/ (pow a 2) (pow b 2)))) 1))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* -1 b)
(* b (- (/ a b) 1))
(* b (- (/ a b) 1))
(* b (- (/ a b) 1))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(/ (pow b 2) (pow a 2))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(* -1 (pow b 2))
(* (pow b 2) (- (* -1 (/ (+ a (* -1 a)) b)) 1))
(* (pow b 2) (- (* -1 (/ (+ a (+ (* -1 a) (* -1 (/ (pow a 2) b)))) b)) 1))
(* (pow b 2) (- (* -1 (/ (+ a (+ (* -1 a) (* -1 (/ (pow a 2) b)))) b)) 1))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(* -1 b)
(* -1 (* b (+ 1 (* -1 (/ a b)))))
(* -1 (* b (+ 1 (* -1 (/ a b)))))
(* -1 (* b (+ 1 (* -1 (/ a b)))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(/ (pow b 2) (pow a 2))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(* -1 (pow b 2))
(+ (* -1 (pow b 2)) (* a (+ b (* -1 b))))
(+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b)))))
(+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* -1 b)
(- a b)
(- a b)
(- a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(* -1 (/ (pow b 2) (pow a 2)))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
-1
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt (fabs (* (+ a b) (- a b))))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(fabs (* (+ a b) (- a b)))
(pow a 2)
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (/ b a))))
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a)))))
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
a
(* a (+ 1 (* -1 (/ b a))))
(* a (+ 1 (* -1 (/ b a))))
(* a (+ 1 (* -1 (/ b a))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
-1
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(pow a 2)
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a))))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
a
(* -1 (* a (- (/ b a) 1)))
(* -1 (* a (- (/ b a) 1)))
(* -1 (* a (- (/ b a) 1)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
Outputs
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(pow a 2)
(*.f64 a a)
(+ (* b (+ a (* -1 a))) (pow a 2))
(*.f64 a a)
(+ (* b (+ a (+ (* -1 a) (* -1 b)))) (pow a 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(+ (* b (+ a (+ (* -1 a) (* -1 b)))) (pow a 2))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
a
(+ a (* -1 b))
(-.f64 a b)
(+ a (* -1 b))
(-.f64 a b)
(+ a (* -1 b))
(-.f64 a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (pow b 2) (pow a 2))
(*.f64 (/.f64 b a) (/.f64 b a))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* (pow b 2) (- (+ (* -1 (/ a b)) (/ a b)) 1))
(*.f64 (neg.f64 b) b)
(* (pow b 2) (- (+ (* -1 (/ a b)) (+ (/ a b) (/ (pow a 2) (pow b 2)))) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow b 2) (- (+ (* -1 (/ a b)) (+ (/ a b) (/ (pow a 2) (pow b 2)))) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* -1 b)
(neg.f64 b)
(* b (- (/ a b) 1))
(-.f64 a b)
(* b (- (/ a b) 1))
(-.f64 a b)
(* b (- (/ a b) 1))
(-.f64 a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (pow b 2) (pow a 2))
(*.f64 (/.f64 b a) (/.f64 b a))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b)))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a (* -1 b)) (- a (* -1 b))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* (pow b 2) (- (* -1 (/ (+ a (* -1 a)) b)) 1))
(*.f64 (neg.f64 b) b)
(* (pow b 2) (- (* -1 (/ (+ a (+ (* -1 a) (* -1 (/ (pow a 2) b)))) b)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow b 2) (- (* -1 (/ (+ a (+ (* -1 a) (* -1 (/ (pow a 2) b)))) b)) 1))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a (* -1 b)) (- a (* -1 b))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* -1 b)
(neg.f64 b)
(* -1 (* b (+ 1 (* -1 (/ a b)))))
(-.f64 a b)
(* -1 (* b (+ 1 (* -1 (/ a b)))))
(-.f64 a b)
(* -1 (* b (+ 1 (* -1 (/ a b)))))
(-.f64 a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a (* -1 b)) (- a (* -1 b)))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (pow b 2) (pow a 2))
(*.f64 (/.f64 b a) (/.f64 b a))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(+ (* -1 (pow b 2)) (* a (+ b (* -1 b))))
(*.f64 (neg.f64 b) b)
(+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* -1 b)
(neg.f64 b)
(- a b)
(-.f64 a b)
(- a b)
(-.f64 a b)
(- a b)
(-.f64 a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (/.f64 (/.f64 (neg.f64 b) a) a) b)
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (pow a 2)) (pow a 2))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* (+ a b) (- a b))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* (+ a b) (- a b)))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (/ b a))))
(*.f64 a a)
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a)))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* (+ a b) (- a b)))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
a
(* a (+ 1 (* -1 (/ b a))))
(-.f64 a b)
(* a (+ 1 (* -1 (/ b a))))
(-.f64 a b)
(* a (+ 1 (* -1 (/ b a))))
(-.f64 a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* (+ a b) (- a b))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) a)
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b))))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a)))))
(fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (+ (* -1 (/ b a)) (/ b a))))
(*.f64 a a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a))))
(*.f64 (-.f64 a b) (+.f64 b a))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) (neg.f64 a))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) (neg.f64 a))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) (neg.f64 a))
(* -1 (* (/ 1 a) (sqrt (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 a) a (*.f64 b b)))) (neg.f64 a))
a
(* -1 (* a (- (/ b a) 1)))
(-.f64 a b)
(* -1 (* a (- (/ b a) 1)))
(-.f64 a b)
(* -1 (* a (- (/ b a) 1)))
(-.f64 a b)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (/.f64 (neg.f64 b) a) (/.f64 b a) #s(literal 1 binary64))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (fabs (* -1 (* (+ b (* -1 a)) (- b (* -1 a))))) (pow a 2))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)

rewrite307.0ms (6.1%)

Memory
-23.9MiB live, 171.2MiB allocated
Rules
6 318×lower-fma.f32
6 314×lower-fma.f64
4 514×lower-/.f32
4 504×lower-/.f64
3 760×lower-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033250
056245
1206227
21415196
08382196
Stop Event
iter limit
node limit
iter limit
Counts
20 → 950
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))))
(fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))
(fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64))
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))
#s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))))
(fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))
(*.f64 (-.f64 a b) (+.f64 b a))
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
(-.f64 a b)
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
(fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)))
#s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(/.f64 (/.f64 b a) a)
(/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a))
(*.f64 a a)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval299.0ms (6%)

Memory
36.8MiB live, 434.9MiB allocated
Compiler

Compiled 39 268 to 4 797 computations (87.8% saved)

prune30.0ms (0.6%)

Memory
-14.6MiB live, 104.0MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1 81811 819
Fresh011
Picked235
Done000
Total1 82051 825
Accuracy
100.0%
Counts
1 825 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
100.0%
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
97.1%
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
100.0%
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
83.0%
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
Compiler

Compiled 51 to 42 computations (17.6% saved)

simplify132.0ms (2.6%)

Memory
2.4MiB live, 163.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 (/.f64 (-.f64 a b) a) a)
cost-diff0
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
cost-diff192
(*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))
cost-diff512
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))
cost-diff0
(fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))
cost-diff0
(fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))
cost-diff0
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))
cost-diff0
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
Rules
14 908×lower-fma.f32
14 906×lower-fma.f64
4 146×lower-*.f32
4 142×lower-*.f64
1 660×lower-+.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021129
034126
171118
2162115
3362115
4837115
53341115
08235115
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))
(fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))
(fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))
(/.f64 b (*.f64 a a))
b
(*.f64 a a)
a
#s(literal -1 binary64)
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))
(*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))
(/.f64 (/.f64 (-.f64 a b) a) a)
(/.f64 (-.f64 a b) a)
(-.f64 a b)
a
b
(+.f64 b a)
Outputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))
(fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))
(fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))
(/.f64 b (*.f64 a a))
b
(*.f64 a a)
a
#s(literal -1 binary64)
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))
(fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))
(/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a)
(/.f64 (/.f64 (-.f64 a b) a) a)
(/.f64 (-.f64 a b) a)
(-.f64 a b)
a
b
(+.f64 b a)

localize69.0ms (1.4%)

Memory
-6.4MiB live, 86.1MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
accuracy0.0234375
(/.f64 (/.f64 (-.f64 a b) a) a)
accuracy0.02734375
(/.f64 (-.f64 a b) a)
accuracy0.19369125976844204
(*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))
accuracy0
(fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))
accuracy0
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))
accuracy0.0078125
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
accuracy11.435214040991498
(/.f64 b (*.f64 a a))
Samples
55.0ms256×0valid
Compiler

Compiled 113 to 22 computations (80.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-div: 22.0ms (55.9% of total)
ival-mult: 6.0ms (15.3% of total)
ival-fabs: 3.0ms (7.6% of total)
ival-sqrt: 3.0ms (7.6% of total)
ival-add: 2.0ms (5.1% of total)
ival-sub: 2.0ms (5.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series31.0ms (0.6%)

Memory
-1.5MiB live, 37.7MiB allocated
Counts
10 → 240
Calls
Call 1
Inputs
#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())
#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())
#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())
Outputs
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor 0 b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor 0 b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor 0 b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (pow b 2) (pow a 2)))) (taylor 0 b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (/ 1 a) (taylor 0 b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ b (pow a 2))) (/ 1 a)) (taylor 0 b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ b (pow a 2))) (/ 1 a)) (taylor 0 b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ b (pow a 2))) (/ 1 a)) (taylor 0 b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor 0 b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor 0 b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor 0 b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (pow b 2) (pow a 2)) (taylor inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ b (pow a 2))) (taylor inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ 1 (* a b)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ 1 (* a b)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ 1 (* a b)) (/ 1 (pow a 2)))) (taylor inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ b a)) (taylor inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ 1 b) (/ 1 a))) (taylor inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ 1 b) (/ 1 a))) (taylor inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (* b (- (/ 1 b) (/ 1 a))) (taylor inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf b) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf b) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (pow b 2) (pow a 2)) (taylor -inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor -inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor -inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2)))) (taylor -inf b) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))) (taylor -inf b) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor -inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2)))) (taylor -inf b) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))) (taylor -inf b) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ b (pow a 2))) (taylor -inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b))))) (taylor -inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b))))) (taylor -inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b))))) (taylor -inf b) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf b) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ b a)) (taylor -inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (/ 1 a) (/ 1 b)))) (taylor -inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (/ 1 a) (/ 1 b)))) (taylor -inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (/ 1 a) (/ 1 b)))) (taylor -inf b) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor 0 a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor 0 a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (pow b 2) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2)) (taylor 0 a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor 0 a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (pow b 2) (pow a 2))) (taylor 0 a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (* a (+ b (* -1 b)))) (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor 0 a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ b (pow a 2))) (taylor 0 a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ a (* -1 b)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ a (* -1 b)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ a (* -1 b)) (pow a 2)) (taylor 0 a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor 0 a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ b a)) (taylor 0 a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ a (* -1 b)) a) (taylor 0 a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ a (* -1 b)) a) (taylor 0 a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ a (* -1 b)) a) (taylor 0 a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (* (+ a b) (- a b)) (pow a 2))) (taylor inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1 (/ b a)) (/ b a))) (taylor inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a)))) (taylor inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a)))) (taylor inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2)))) (taylor inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (/ 1 a) (taylor inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 (* -1 (/ b a))) a) (taylor inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 (* -1 (/ b a))) a) (taylor inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 (* -1 (/ b a))) a) (taylor inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))) (taylor -inf a) (#s(alt (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) (patch (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))) (taylor -inf a) (#s(alt #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) (patch #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (/ (pow b 2) (pow a 2)) 1)) (taylor -inf a) (#s(alt (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) (patch (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor -inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor -inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor -inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (/ (pow b 2) (pow a 2)) 1) (taylor -inf a) (#s(alt (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) (patch (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))) (taylor -inf a) (#s(alt (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) (patch (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1 (/ b a)) (/ b a))) (taylor -inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a))) (taylor -inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a))) (taylor -inf a) (#s(alt (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) (patch (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))) (taylor -inf a) (#s(alt (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) (patch (sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))) #<representation binary64>) () ())) ())
#s(alt (/ 1 a) (taylor -inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (/ b a) 1) a)) (taylor -inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (/ b a) 1) a)) (taylor -inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (/ b a) 1) a)) (taylor -inf a) (#s(alt (/.f64 (/.f64 (-.f64 a b) a) a) (patch (/.f64 (/.f64 (-.f64 a b) a) a) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (/ b (pow a 2)) (taylor -inf a) (#s(alt (/.f64 b (*.f64 a a)) (patch (/.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor -inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor -inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor -inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (/ b a))) (taylor -inf a) (#s(alt (/.f64 (-.f64 a b) a) (patch (/.f64 (-.f64 a b) a) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
14.0ms
b
@inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ b (* a a)) b) -1)) (+ (* (/ b (* a a)) b) -1) (fabs (* (/ (/ (- a b) a) a) (+ b a))) (* (/ (/ (- a b) a) a) (+ b a)) (sqrt (fabs (* (/ (/ (- a b) a) a) (+ b a)))) (/ (/ (- a b) a) a) (/ b (* a a)) (/ (- a b) a))
4.0ms
b
@0
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ b (* a a)) b) -1)) (+ (* (/ b (* a a)) b) -1) (fabs (* (/ (/ (- a b) a) a) (+ b a))) (* (/ (/ (- a b) a) a) (+ b a)) (sqrt (fabs (* (/ (/ (- a b) a) a) (+ b a)))) (/ (/ (- a b) a) a) (/ b (* a a)) (/ (- a b) a))
2.0ms
b
@-inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ b (* a a)) b) -1)) (+ (* (/ b (* a a)) b) -1) (fabs (* (/ (/ (- a b) a) a) (+ b a))) (* (/ (/ (- a b) a) a) (+ b a)) (sqrt (fabs (* (/ (/ (- a b) a) a) (+ b a)))) (/ (/ (- a b) a) a) (/ b (* a a)) (/ (- a b) a))
1.0ms
a
@-inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ b (* a a)) b) -1)) (+ (* (/ b (* a a)) b) -1) (fabs (* (/ (/ (- a b) a) a) (+ b a))) (* (/ (/ (- a b) a) a) (+ b a)) (sqrt (fabs (* (/ (/ (- a b) a) a) (+ b a)))) (/ (/ (- a b) a) a) (/ b (* a a)) (/ (- a b) a))
1.0ms
a
@inf
((sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))) (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs (+ (* (/ b (* a a)) b) -1)) (+ (* (/ b (* a a)) b) -1) (fabs (* (/ (/ (- a b) a) a) (+ b a))) (* (/ (/ (- a b) a) a) (+ b a)) (sqrt (fabs (* (/ (/ (- a b) a) a) (+ b a)))) (/ (/ (- a b) a) a) (/ b (* a a)) (/ (- a b) a))

simplify134.0ms (2.7%)

Memory
7.0MiB live, 162.9MiB allocated
Algorithm
egg-herbie
Rules
12 434×lower-fma.f64
12 434×lower-fma.f32
2 626×lower-*.f64
2 626×lower-*.f32
1 606×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922311
12342020
26461984
323721984
464771984
080891846
Stop Event
iter limit
node limit
Counts
240 → 240
Calls
Call 1
Inputs
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
-1
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
1
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(/ 1 a)
(+ (* -1 (/ b (pow a 2))) (/ 1 a))
(+ (* -1 (/ b (pow a 2))) (/ 1 a))
(+ (* -1 (/ b (pow a 2))) (/ 1 a))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
1
(+ 1 (* -1 (/ b a)))
(+ 1 (* -1 (/ b a)))
(+ 1 (* -1 (/ b a)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(/ (pow b 2) (pow a 2))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(* -1 (/ b (pow a 2)))
(* b (- (/ 1 (* a b)) (/ 1 (pow a 2))))
(* b (- (/ 1 (* a b)) (/ 1 (pow a 2))))
(* b (- (/ 1 (* a b)) (/ 1 (pow a 2))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(* -1 (/ b a))
(* b (- (/ 1 b) (/ 1 a)))
(* b (- (/ 1 b) (/ 1 a)))
(* b (- (/ 1 b) (/ 1 a)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(/ (pow b 2) (pow a 2))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(* -1 (/ b (pow a 2)))
(* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b)))))
(* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b)))))
(* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b)))))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(* -1 (/ b a))
(* -1 (* b (- (/ 1 a) (/ 1 b))))
(* -1 (* b (- (/ 1 a) (/ 1 b))))
(* -1 (* b (- (/ 1 a) (/ 1 b))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(/ (pow b 2) (pow a 2))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(* -1 (/ (pow b 2) (pow a 2)))
(/ (+ (* -1 (pow b 2)) (* a (+ b (* -1 b)))) (pow a 2))
(/ (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (pow a 2))
(/ (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (pow a 2))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(* -1 (/ b (pow a 2)))
(/ (+ a (* -1 b)) (pow a 2))
(/ (+ a (* -1 b)) (pow a 2))
(/ (+ a (* -1 b)) (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(* -1 (/ b a))
(/ (+ a (* -1 b)) a)
(/ (+ a (* -1 b)) a)
(/ (+ a (* -1 b)) a)
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
-1
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
1
(+ 1 (+ (* -1 (/ b a)) (/ b a)))
(+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a))))
(+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(/ 1 a)
(/ (+ 1 (* -1 (/ b a))) a)
(/ (+ 1 (* -1 (/ b a))) a)
(/ (+ 1 (* -1 (/ b a))) a)
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
1
(+ 1 (* -1 (/ b a)))
(+ 1 (* -1 (/ b a)))
(+ 1 (* -1 (/ b a)))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
-1
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(- (/ (pow b 2) (pow a 2)) 1)
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
1
(+ 1 (+ (* -1 (/ b a)) (/ b a)))
(+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a)))
(+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a)))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(/ 1 a)
(* -1 (/ (- (/ b a) 1) a))
(* -1 (/ (- (/ b a) 1) a))
(* -1 (/ (- (/ b a) 1) a))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
(/ b (pow a 2))
1
(+ 1 (* -1 (/ b a)))
(+ 1 (* -1 (/ b a)))
(+ 1 (* -1 (/ b a)))
Outputs
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (pow b 2) (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(/ 1 a)
(/.f64 #s(literal 1 binary64) a)
(+ (* -1 (/ b (pow a 2))) (/ 1 a))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(+ (* -1 (/ b (pow a 2))) (/ 1 a))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(+ (* -1 (/ b (pow a 2))) (/ 1 a))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (pow b 2) (pow a 2))
(*.f64 (/.f64 b a) (/.f64 b a))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (neg.f64 b) (/.f64 b (*.f64 a a)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(* -1 (/ b (pow a 2)))
(/.f64 (neg.f64 b) (*.f64 a a))
(* b (- (/ 1 (* a b)) (/ 1 (pow a 2))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(* b (- (/ 1 (* a b)) (/ 1 (pow a 2))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(* b (- (/ 1 (* a b)) (/ 1 (pow a 2))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(* -1 (/ b a))
(/.f64 (neg.f64 b) a)
(* b (- (/ 1 b) (/ 1 a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(* b (- (/ 1 b) (/ 1 a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(* b (- (/ 1 b) (/ 1 a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (pow b 2) (pow a 2))
(*.f64 (/.f64 b a) (/.f64 b a))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(* (pow b 2) (- (/ 1 (pow a 2)) (/ 1 (pow b 2))))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (neg.f64 b) (/.f64 b (*.f64 a a)))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(* (pow b 2) (- (/ 1 (pow b 2)) (/ 1 (pow a 2))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a (* -1 b)) (- a (* -1 b))) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(* -1 (/ b (pow a 2)))
(/.f64 (neg.f64 b) (*.f64 a a))
(* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b)))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b)))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(* -1 (* b (- (/ 1 (pow a 2)) (/ 1 (* a b)))))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(* -1 (/ b a))
(/.f64 (neg.f64 b) a)
(* -1 (* b (- (/ 1 a) (/ 1 b))))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(* -1 (* b (- (/ 1 a) (/ 1 b))))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(* -1 (* b (- (/ 1 a) (/ 1 b))))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(/ (pow b 2) (pow a 2))
(*.f64 (/.f64 b a) (/.f64 b a))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(/ (+ (* -1 (pow a 2)) (pow b 2)) (pow a 2))
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(* -1 (/ (pow b 2) (pow a 2)))
(*.f64 (neg.f64 b) (/.f64 b (*.f64 a a)))
(/ (+ (* -1 (pow b 2)) (* a (+ b (* -1 b)))) (pow a 2))
(*.f64 (neg.f64 b) (/.f64 b (*.f64 a a)))
(/ (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (pow a 2))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(/ (+ (* -1 (pow b 2)) (* a (+ a (+ b (* -1 b))))) (pow a 2))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(* -1 (/ b (pow a 2)))
(/.f64 (neg.f64 b) (*.f64 a a))
(/ (+ a (* -1 b)) (pow a 2))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ (+ a (* -1 b)) (pow a 2))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ (+ a (* -1 b)) (pow a 2))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(* -1 (/ b a))
(/.f64 (neg.f64 b) a)
(/ (+ a (* -1 b)) a)
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(/ (+ a (* -1 b)) a)
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(/ (+ a (* -1 b)) a)
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (* (+ a b) (- a b)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (+ (* -1 (/ b a)) (/ b a)))
#s(literal 1 binary64)
(+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(+ 1 (+ (* -1 (/ b a)) (+ (* -1 (/ (pow b 2) (pow a 2))) (/ b a))))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (* (+ a b) (- a b)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(/ 1 a)
(/.f64 #s(literal 1 binary64) a)
(/ (+ 1 (* -1 (/ b a))) a)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ (+ 1 (* -1 (/ b a))) a)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ (+ 1 (* -1 (/ b a))) a)
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (/ (- (pow a 2) (pow b 2)) (pow a 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (/ (- (pow a 2) (pow b 2)) (pow a 2)))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (- (/ (pow b 2) (pow a 2)) 1))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(- (/ (pow b 2) (pow a 2)) 1)
(fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
(fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2))))
(fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (+ (* -1 (/ b a)) (/ b a)))
#s(literal 1 binary64)
(+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a)))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(+ 1 (* -1 (/ (+ (* -1 (+ b (* -1 b))) (/ (pow b 2) a)) a)))
(fma.f64 (neg.f64 b) (/.f64 b (*.f64 a a)) #s(literal 1 binary64))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(sqrt (fabs (* -1 (/ (* (+ b (* -1 a)) (- b (* -1 a))) (pow a 2)))))
(sqrt.f64 (fabs.f64 (fma.f64 (/.f64 b a) (/.f64 b a) #s(literal -1 binary64))))
(/ 1 a)
(/.f64 #s(literal 1 binary64) a)
(* -1 (/ (- (/ b a) 1) a))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(* -1 (/ (- (/ b a) 1) a))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(* -1 (/ (- (/ b a) 1) a))
(/.f64 (-.f64 #s(literal 1 binary64) (/.f64 b a)) a)
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
(/ b (pow a 2))
(/.f64 b (*.f64 a a))
1
#s(literal 1 binary64)
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))
(+ 1 (* -1 (/ b a)))
(-.f64 #s(literal 1 binary64) (/.f64 b a))

rewrite191.0ms (3.8%)

Memory
-4.4MiB live, 274.7MiB allocated
Rules
5 612×lower-/.f32
5 606×lower-/.f64
3 882×lower-*.f32
3 878×lower-*.f64
3 796×lower-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021115
034112
1149101
2119591
0821491
Stop Event
iter limit
node limit
iter limit
Counts
10 → 1 261
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
#s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))
(fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))
(fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a)))
(*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
(/.f64 (/.f64 (-.f64 a b) a) a)
(/.f64 b (*.f64 a a))
(/.f64 (-.f64 a b) a)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval270.0ms (5.4%)

Memory
9.2MiB live, 439.2MiB allocated
Compiler

Compiled 35 248 to 5 720 computations (83.8% saved)

prune49.0ms (1%)

Memory
12.4MiB live, 91.5MiB allocated
Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1 50101 501
Fresh000
Picked022
Done033
Total1 50151 506
Accuracy
100.0%
Counts
1 506 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
100.0%
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
97.1%
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
100.0%
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
83.0%
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
Compiler

Compiled 139 to 85 computations (38.8% saved)

regimes34.0ms (0.7%)

Memory
-39.0MiB live, 45.6MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) (/.f64 (fma.f64 (neg.f64 b) (/.f64 b a) a) a))))
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 a b) a) a) (+.f64 b a))))
Outputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
Calls

7 calls:

16.0ms
(*.f64 b b)
3.0ms
b
3.0ms
a
3.0ms
(*.f64 a a)
2.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Results
AccuracySegmentsBranch
100.0%1a
100.0%1b
100.0%1(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
100.0%1(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
100.0%1(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
100.0%1(*.f64 a a)
100.0%1(*.f64 b b)
Compiler

Compiled 44 to 31 computations (29.5% saved)

regimes13.0ms (0.3%)

Memory
37.0MiB live, 37.0MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a)))) a)
(sqrt.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 a b) (+.f64 b a))) (*.f64 a a)))
Outputs
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64)))))
Calls

7 calls:

2.0ms
a
2.0ms
b
2.0ms
(*.f64 a a)
2.0ms
(*.f64 b b)
2.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Results
AccuracySegmentsBranch
99.3%2a
99.3%2b
99.3%2(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
99.3%2(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
99.3%2(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
99.3%2(*.f64 a a)
99.3%2(*.f64 b b)
Compiler

Compiled 44 to 31 computations (29.5% saved)

regimes9.0ms (0.2%)

Memory
-15.2MiB live, 24.4MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
Outputs
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
Calls

7 calls:

1.0ms
(*.f64 b b)
1.0ms
b
1.0ms
a
1.0ms
(*.f64 a a)
1.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Results
AccuracySegmentsBranch
97.1%1a
97.1%1b
97.1%1(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
97.1%1(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
97.1%1(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
97.1%1(*.f64 a a)
97.1%1(*.f64 b b)
Compiler

Compiled 44 to 31 computations (29.5% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
3e-323
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify29.0ms (0.6%)

Memory
-9.6MiB live, 69.6MiB allocated
Algorithm
egg-herbie
Rules
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02882
13082
Stop Event
saturated
Calls
Call 1
Inputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 b b) #s(literal 0 binary64)) (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))))
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))
Outputs
(sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 (/.f64 b a) a) b #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 b b) #s(literal 0 binary64)) (sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64)))) (sqrt.f64 #s(approx (fabs (/ (- (* a a) (* b b)) (* a a))) (fabs.f64 (fma.f64 (/.f64 b (*.f64 a a)) b #s(literal -1 binary64))))))
(sqrt.f64 (fabs.f64 #s(approx (/ (- (* a a) (* b b)) (* a a)) #s(literal 1 binary64))))

soundness379.0ms (7.6%)

Memory
7.5MiB live, 294.4MiB allocated
Rules
17 628×lower-fma.f64
17 628×lower-fma.f32
6 318×lower-fma.f32
6 314×lower-fma.f64
5 538×lower-*.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033250
056245
1206227
21415196
08382196
025990
155876
2165876
3709876
43801876
08016828
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 73 to 58 computations (20.5% saved)

preprocess85.0ms (1.7%)

Memory
-11.6MiB live, 105.8MiB allocated
Remove

(abs a)

(abs b)

Compiler

Compiled 142 to 98 computations (31% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...