Optimisation.CirclePacking:place from circle-packing-0.1.0.4, C

Time bar (total: 4.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 7 to 7 computations (0% saved)

sample811.0ms (17.2%)

Memory
-4.5MiB live, 883.6MiB allocated
Samples
401.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 189.0ms
ival-sqrt: 82.0ms (43.5% of total)
ival-sub: 49.0ms (26% of total)
ival-fabs: 48.0ms (25.4% of total)
ival-true: 6.0ms (3.2% of total)
ival-assert: 3.0ms (1.6% of total)
Bogosity

explain108.0ms (2.3%)

Memory
-11.3MiB live, 99.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-y
00-0-(fabs.f64 (-.f64 x y))
00-0-(-.f64 x y)
00-0-(sqrt.f64 (fabs.f64 (-.f64 x y)))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
85.0ms512×0valid
Compiler

Compiled 37 to 19 computations (48.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-sub: 43.0ms (81.9% of total)
ival-sqrt: 6.0ms (11.4% of total)
ival-fabs: 3.0ms (5.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess37.0ms (0.8%)

Memory
6.8MiB live, 49.4MiB allocated
Algorithm
egg-herbie
Rules
80×lower-fma.f64
80×lower-fma.f32
52×lower-*.f64
52×lower-*.f32
50×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
13527
27227
313727
418527
519727
619927
055
085
1125
2195
3275
4465
5935
61445
71655
81735
01735
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
Outputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
Symmetry

(sort x y)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(sqrt.f64 (fabs.f64 (-.f64 x y)))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify9.0ms (0.2%)

Memory
-16.5MiB live, 20.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 x y)
cost-diff0
(fabs.f64 (-.f64 x y))
cost-diff0
(sqrt.f64 (fabs.f64 (-.f64 x y)))
Rules
80×lower-fma.f64
80×lower-fma.f32
52×lower-*.f64
52×lower-*.f32
34×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0514
0814
11214
21914
32714
44614
59314
614414
716514
817314
017314
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs.f64 (-.f64 x y))
(-.f64 x y)
x
y
Outputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs.f64 (-.f64 x y))
(fabs.f64 (-.f64 y x))
(-.f64 x y)
x
y

localize17.0ms (0.4%)

Memory
9.0MiB live, 47.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x y)
accuracy0
(fabs.f64 (-.f64 x y))
accuracy0.0078125
(sqrt.f64 (fabs.f64 (-.f64 x y)))
Samples
11.0ms256×0valid
Compiler

Compiled 16 to 7 computations (56.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-sub: 2.0ms (39.3% of total)
ival-sqrt: 2.0ms (39.3% of total)
ival-fabs: 1.0ms (19.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.1%)

Memory
10.5MiB live, 10.5MiB allocated
Counts
3 → 72
Calls
Call 1
Inputs
#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())
#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())
#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())
Outputs
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 x y))) (patch (sqrt.f64 (fabs.f64 (-.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 x y)) (patch (fabs.f64 (-.f64 x y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt (-.f64 x y) (patch (-.f64 x y) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y))
0.0ms
y
@inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y))
0.0ms
y
@0
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y))
0.0ms
y
@-inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y))
0.0ms
x
@inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y))

simplify232.0ms (4.9%)

Memory
-15.8MiB live, 111.8MiB allocated
Algorithm
egg-herbie
Rules
2 658×lower-fma.f64
2 658×lower-fma.f32
2 540×lower-*.f64
2 540×lower-*.f32
1 962×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030279
179279
2186279
3541279
41596279
52435279
63316279
74901279
85409279
95785279
106306279
116970279
127705279
08082279
Stop Event
iter limit
node limit
Counts
72 → 69
Calls
Call 1
Inputs
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(* -1 y)
(- x y)
(- x y)
(- x y)
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
Outputs
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 x y))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 x y))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 x y))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 x y))
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
(fabs (- x y))
(fabs.f64 (-.f64 x y))
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 x y))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 x y))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 x y))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 x y))
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)

rewrite163.0ms (3.4%)

Memory
10.1MiB live, 241.1MiB allocated
Rules
4 642×lower-/.f64
4 642×lower-/.f32
4 306×lower-fma.f64
4 306×lower-fma.f32
3 256×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0512
0812
12912
218112
3167512
0837812
Stop Event
iter limit
node limit
iter limit
Counts
3 → 322
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(fabs.f64 (-.f64 x y))
(-.f64 x y)
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>

eval155.0ms (3.3%)

Memory
5.0MiB live, 122.1MiB allocated
Compiler

Compiled 9 124 to 1 402 computations (84.6% saved)

prune11.0ms (0.2%)

Memory
1.2MiB live, 39.0MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New3892391
Fresh000
Picked011
Done000
Total3893392
Accuracy
100.0%
Counts
392 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
100.0%
(sqrt.f64 (fabs.f64 (-.f64 x y)))
56.6%
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
Compiler

Compiled 25 to 22 computations (12% saved)

simplify673.0ms (14.2%)

Memory
-16.9MiB live, 395.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (neg.f64 y) y (*.f64 x x))
cost-diff0
(fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))
cost-diff0
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))))
cost-diff0
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (- x y) (neg.f64 y))
cost-diff0
(fabs.f64 #s(approx (- x y) (neg.f64 y)))
cost-diff0
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
Rules
59 072×lower-fma.f32
59 070×lower-fma.f64
5 192×lower-*.f32
5 190×lower-*.f64
3 692×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01582
02782
13782
24682
36582
411982
522682
645182
786182
8166482
9270382
10411482
11488282
12518582
13538582
14548182
15548182
16615682
17626882
18638082
19643682
20649282
21649282
22671682
23677282
24677282
0868482
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
(fabs.f64 #s(approx (- x y) (neg.f64 y)))
#s(approx (- x y) (neg.f64 y))
(neg.f64 y)
y
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))))
(fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(neg.f64 y)
y
(*.f64 x x)
x
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(fabs.f64 (+.f64 y x))
(+.f64 y x)
Outputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
(fabs.f64 #s(approx (- x y) (neg.f64 y)))
#s(approx (- x y) (neg.f64 y))
(neg.f64 y)
y
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))))
(fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(neg.f64 y)
y
(*.f64 x x)
x
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(fabs.f64 (+.f64 y x))
(+.f64 y x)

localize50.0ms (1.1%)

Memory
28.3MiB live, 65.0MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(sqrt.f64 (fabs.f64 (+.f64 y x)))
accuracy0.48828125
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
accuracy1.7499807332389217
(fma.f64 (neg.f64 y) y (*.f64 x x))
accuracy28.187618430513336
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))))
accuracy0
(neg.f64 y)
accuracy0
(fabs.f64 #s(approx (- x y) (neg.f64 y)))
accuracy0.0078125
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
accuracy28.65087030818425
#s(approx (- x y) (neg.f64 y))
Samples
29.0ms256×0valid
Compiler

Compiled 79 to 17 computations (78.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-sqrt: 5.0ms (26.5% of total)
ival-fabs: 4.0ms (21.2% of total)
ival-mult: 3.0ms (15.9% of total)
ival-add: 2.0ms (10.6% of total)
ival-sub: 2.0ms (10.6% of total)
ival-div: 1.0ms (5.3% of total)
ival-neg: 1.0ms (5.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series17.0ms (0.4%)

Memory
-0.7MiB live, 34.3MiB allocated
Counts
9 → 204
Calls
Call 1
Inputs
#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())
#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())
#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())
#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())
#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())
#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())
#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())
Outputs
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow y 2)) (pow x 2)) (taylor 0 y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow y 2)) (pow x 2)) (taylor 0 y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow y 2)) (pow x 2)) (taylor 0 y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y)))) (taylor inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y)))) (taylor inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y)))) (taylor inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y)))) (taylor inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow y 2)) (taylor inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1)) (taylor inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1)) (taylor inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1)) (taylor inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (neg.f64 y) (patch (neg.f64 y) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- (pow x 2) (pow y 2)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor -inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor -inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor -inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (- (pow x 2) (pow y 2))) (taylor -inf y) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow y 2)) (taylor -inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1)) (taylor -inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1)) (taylor -inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1)) (taylor -inf y) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor 0 x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow y 2)) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow y 2)) (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow y 2)) (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (pow y 2)) (pow x 2)) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y)))) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y)))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) (neg.f64 y))) (patch (fabs.f64 #s(approx (- x y) (neg.f64 y))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt #s(approx (- x y) (neg.f64 y)) (patch #s(approx (- x y) (neg.f64 y)) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x))))) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x))))) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x))))) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x))))) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) (patch (/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (patch (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor -inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor -inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor -inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ (* -1 (pow y 2)) (pow x 2))) (taylor -inf x) (#s(alt (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) (patch (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 y) y (*.f64 x x)) (patch (fma.f64 (neg.f64 y) y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (+.f64 y x))) (patch (sqrt.f64 (fabs.f64 (+.f64 y x))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
4.0ms
y
@0
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (neg y) (/ (sqrt (fabs (+ (* (neg y) y) (* x x)))) (sqrt (fabs (+ y x)))) (sqrt (fabs (+ (* (neg y) y) (* x x)))) (fabs (+ (* (neg y) y) (* x x))) (+ (* (neg y) y) (* x x)) (sqrt (fabs (+ y x))))
2.0ms
y
@inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (neg y) (/ (sqrt (fabs (+ (* (neg y) y) (* x x)))) (sqrt (fabs (+ y x)))) (sqrt (fabs (+ (* (neg y) y) (* x x)))) (fabs (+ (* (neg y) y) (* x x))) (+ (* (neg y) y) (* x x)) (sqrt (fabs (+ y x))))
2.0ms
x
@inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (neg y) (/ (sqrt (fabs (+ (* (neg y) y) (* x x)))) (sqrt (fabs (+ y x)))) (sqrt (fabs (+ (* (neg y) y) (* x x)))) (fabs (+ (* (neg y) y) (* x x))) (+ (* (neg y) y) (* x x)) (sqrt (fabs (+ y x))))
2.0ms
x
@-inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (neg y) (/ (sqrt (fabs (+ (* (neg y) y) (* x x)))) (sqrt (fabs (+ y x)))) (sqrt (fabs (+ (* (neg y) y) (* x x)))) (fabs (+ (* (neg y) y) (* x x))) (+ (* (neg y) y) (* x x)) (sqrt (fabs (+ y x))))
1.0ms
y
@-inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (neg y) (/ (sqrt (fabs (+ (* (neg y) y) (* x x)))) (sqrt (fabs (+ y x)))) (sqrt (fabs (+ (* (neg y) y) (* x x)))) (fabs (+ (* (neg y) y) (* x x))) (+ (* (neg y) y) (* x x)) (sqrt (fabs (+ y x))))

simplify185.0ms (3.9%)

Memory
-10.3MiB live, 220.2MiB allocated
Algorithm
egg-herbie
Rules
9 114×lower-fma.f64
9 114×lower-fma.f32
2 928×lower-*.f64
2 928×lower-*.f32
1 654×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0641314
11461314
23251314
312661314
441491314
560121314
679591314
080571314
Stop Event
iter limit
node limit
Counts
204 → 201
Calls
Call 1
Inputs
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(pow x 2)
(+ (* -1 (pow y 2)) (pow x 2))
(+ (* -1 (pow y 2)) (pow x 2))
(+ (* -1 (pow y 2)) (pow x 2))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(fabs (- (pow x 2) (pow y 2)))
(fabs (- (pow x 2) (pow y 2)))
(fabs (- (pow x 2) (pow y 2)))
(fabs (- (pow x 2) (pow y 2)))
(* -1 (pow y 2))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(fabs (- (pow x 2) (pow y 2)))
(fabs (- (pow x 2) (pow y 2)))
(fabs (- (pow x 2) (pow y 2)))
(fabs (- (pow x 2) (pow y 2)))
(* -1 (pow y 2))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(sqrt (fabs (- x (* -1 y))))
(sqrt (fabs (- x (* -1 y))))
(sqrt (fabs (- x (* -1 y))))
(sqrt (fabs (- x (* -1 y))))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(* -1 y)
(- x y)
(- x y)
(- x y)
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(* -1 (pow y 2))
(+ (* -1 (pow y 2)) (pow x 2))
(+ (* -1 (pow y 2)) (pow x 2))
(+ (* -1 (pow y 2)) (pow x 2))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(pow x 2)
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (+ x y)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(pow x 2)
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(sqrt (fabs (- y (* -1 x))))
(sqrt (fabs (- y (* -1 x))))
(sqrt (fabs (- y (* -1 x))))
(sqrt (fabs (- y (* -1 x))))
Outputs
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(pow x 2)
(*.f64 x x)
(+ (* -1 (pow y 2)) (pow x 2))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(+ (* -1 (pow y 2)) (pow x 2))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(+ (* -1 (pow y 2)) (pow x 2))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (- (pow x 2) (pow y 2))) (fabs (- x (* -1 y)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (- (pow x 2) (pow y 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (- (pow x 2) (pow y 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow y 2) (- (/ (pow x 2) (pow y 2)) 1))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt (fabs (- x (* -1 y))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- x (* -1 y))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- x (* -1 y))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- x (* -1 y))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(+ (* -1 (pow y 2)) (pow x 2))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(+ (* -1 (pow y 2)) (pow x 2))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(+ (* -1 (pow y 2)) (pow x 2))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (+ x y))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (+ x y)))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (/ (fabs (+ (* -1 (pow y 2)) (pow x 2))) (fabs (- y (* -1 x)))))
(sqrt.f64 (/.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (fabs.f64 (+.f64 y x))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(sqrt (fabs (+ (* -1 (pow y 2)) (pow x 2))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(fabs (+ (* -1 (pow y 2)) (pow x 2)))
(fabs.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(* (pow x 2) (+ 1 (* -1 (/ (pow y 2) (pow x 2)))))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt (fabs (- y (* -1 x))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- y (* -1 x))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- y (* -1 x))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
(sqrt (fabs (- y (* -1 x))))
(sqrt.f64 (fabs.f64 (+.f64 y x)))

rewrite132.0ms (2.8%)

Memory
22.9MiB live, 212.4MiB allocated
Rules
4 246×lower-fma.f32
4 244×lower-fma.f64
3 020×lower-*.f32
3 018×lower-*.f64
2 010×lower-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01567
02775
19057
254357
3573346
0952046
Stop Event
iter limit
node limit
iter limit
Counts
9 → 358
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
(fabs.f64 #s(approx (- x y) (neg.f64 y)))
#s(approx (- x y) (neg.f64 y))
(neg.f64 y)
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
(sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x))))
(fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))
(fma.f64 (neg.f64 y) y (*.f64 x x))
(sqrt.f64 (fabs.f64 (+.f64 y x)))
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>

eval107.0ms (2.3%)

Memory
-24.3MiB live, 189.5MiB allocated
Compiler

Compiled 10 131 to 1 363 computations (86.5% saved)

prune21.0ms (0.4%)

Memory
14.3MiB live, 58.4MiB allocated
Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New5952597
Fresh000
Picked112
Done011
Total5964600
Accuracy
100.0%
Counts
600 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
54.4%
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
100.0%
(sqrt.f64 (fabs.f64 (-.f64 x y)))
56.6%
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
Compiler

Compiled 36 to 29 computations (19.4% saved)

simplify10.0ms (0.2%)

Memory
-22.2MiB live, 16.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 y x)
cost-diff0
(fabs.f64 (-.f64 y x))
cost-diff0
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
cost-diff6464
(pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64))
cost-diff0
#s(approx (- x y) y)
cost-diff0
(fabs.f64 #s(approx (- x y) y))
cost-diff0
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
Rules
80×lower-fma.f64
80×lower-fma.f32
64×lower-*.f64
64×lower-*.f32
32×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01252
01948
12848
23548
34548
47348
512348
614648
716748
817048
917548
1017548
017548
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
(fabs.f64 #s(approx (- x y) y))
#s(approx (- x y) y)
y
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64))
(fabs.f64 (-.f64 y x))
(-.f64 y x)
y
x
#s(literal 1 binary64)
(sqrt.f64 (fabs.f64 (-.f64 y x)))
Outputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
(fabs.f64 #s(approx (- x y) y))
#s(approx (- x y) y)
y
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64))
(fabs.f64 (-.f64 y x))
(fabs.f64 (-.f64 y x))
(-.f64 y x)
y
x
#s(literal 1 binary64)
(sqrt.f64 (fabs.f64 (-.f64 y x)))

localize38.0ms (0.8%)

Memory
-1.8MiB live, 115.4MiB allocated
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 y x)
accuracy0
(fabs.f64 (-.f64 y x))
accuracy0.0078125
(sqrt.f64 (fabs.f64 (-.f64 y x)))
accuracy0.51171875
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
accuracy0
(fabs.f64 #s(approx (- x y) y))
accuracy0.0078125
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
accuracy62.699390062706364
#s(approx (- x y) y)
Samples
24.0ms256×0valid
Compiler

Compiled 48 to 13 computations (72.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-fabs: 4.0ms (27.6% of total)
ival-sub: 3.0ms (20.7% of total)
ival-sqrt: 3.0ms (20.7% of total)
ival-div: 2.0ms (13.8% of total)
ival-pow: 2.0ms (13.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series8.0ms (0.2%)

Memory
24.4MiB live, 24.4MiB allocated
Counts
8 → 192
Calls
Call 1
Inputs
#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())
#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())
#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())
#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())
#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())
#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())
Outputs
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 y)) (taylor 0 y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1)) (taylor inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ x (* -1 y)))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ x (* -1 y))) (taylor -inf y) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor 0 x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (- x y) (taylor 0 x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- x y))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (- x y)) (taylor inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ y (* -1 x))))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) (patch (sqrt.f64 (fabs.f64 #s(approx (- x y) y))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ y (* -1 x)))) (taylor -inf x) (#s(alt (fabs.f64 #s(approx (- x y) y)) (patch (fabs.f64 #s(approx (- x y) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (/ y x) 1))) (taylor -inf x) (#s(alt #s(approx (- x y) y) (patch #s(approx (- x y) y) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (patch (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (pow (fabs (- y x)) 1) (/ (pow (fabs (- y x)) 1) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
1.0ms
y
@-inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (pow (fabs (- y x)) 1) (/ (pow (fabs (- y x)) 1) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
1.0ms
y
@0
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (pow (fabs (- y x)) 1) (/ (pow (fabs (- y x)) 1) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
0.0ms
x
@-inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (pow (fabs (- y x)) 1) (/ (pow (fabs (- y x)) 1) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
0.0ms
x
@inf
((sqrt (fabs (- x y))) (fabs (- x y)) (- x y) (pow (fabs (- y x)) 1) (/ (pow (fabs (- y x)) 1) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))

simplify163.0ms (3.5%)

Memory
8.2MiB live, 118.8MiB allocated
Algorithm
egg-herbie
Rules
2 626×lower-fma.f64
2 626×lower-fma.f32
2 508×lower-*.f64
2 508×lower-*.f32
1 784×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040774
197774
2260774
3720774
41777774
52465774
63516774
74946774
85438774
95810774
106331774
117004774
127738774
08115774
Stop Event
iter limit
node limit
Counts
192 → 186
Calls
Call 1
Inputs
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(* -1 x)
(- y x)
(- y x)
(- y x)
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
y
(* y (+ 1 (* -1 (/ x y))))
(* y (+ 1 (* -1 (/ x y))))
(* y (+ 1 (* -1 (/ x y))))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(sqrt (fabs (+ x (* -1 y))))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(fabs (+ x (* -1 y)))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
y
(* -1 (* y (- (/ x y) 1)))
(* -1 (* y (- (/ x y) 1)))
(* -1 (* y (- (/ x y) 1)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(* -1 y)
(- x y)
(- x y)
(- x y)
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
y
(+ y (* -1 x))
(+ y (* -1 x))
(+ y (* -1 x))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(sqrt (fabs (- x y)))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
(fabs (- x y))
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(* -1 x)
(* x (- (/ y x) 1))
(* x (- (/ y x) 1))
(* x (- (/ y x) 1))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt (fabs (neg (+ y (* -1 x)))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
(fabs (neg (+ y (* -1 x))))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
Outputs
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(* -1 x)
(neg.f64 x)
(- y x)
(-.f64 y x)
(- y x)
(-.f64 y x)
(- y x)
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
y
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ x (* -1 y))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(fabs (+ x (* -1 y)))
(fabs.f64 (-.f64 y x))
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
y
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
y
(+ y (* -1 x))
(-.f64 y x)
(+ y (* -1 x))
(-.f64 y x)
(+ y (* -1 x))
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
(fabs (- x y))
(fabs.f64 (-.f64 y x))
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(* -1 x)
(neg.f64 x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* x (- (/ y x) 1))
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ y (* -1 x)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ y (* -1 x))))
(fabs.f64 (-.f64 y x))
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))

rewrite178.0ms (3.8%)

Memory
7.5MiB live, 131.3MiB allocated
Rules
3 008×lower-fma.f64
3 008×lower-fma.f32
2 828×lower-*.f64
2 828×lower-*.f32
1 798×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01248
01949
16939
238839
3420839
0886139
Stop Event
iter limit
node limit
iter limit
Counts
8 → 590
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
(fabs.f64 #s(approx (- x y) y))
#s(approx (- x y) y)
(pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64))
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(fabs.f64 (-.f64 y x))
(-.f64 y x)
(sqrt.f64 (fabs.f64 (-.f64 y x)))
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>

eval221.0ms (4.7%)

Memory
-16.4MiB live, 161.9MiB allocated
Compiler

Compiled 20 577 to 2 048 computations (90% saved)

prune160.0ms (3.4%)

Memory
-26.3MiB live, 55.6MiB allocated
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1 04011 041
Fresh000
Picked112
Done112
Total1 04231 045
Accuracy
100.0%
Counts
1 045 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
100.0%
(sqrt.f64 (fabs.f64 (-.f64 x y)))
56.6%
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
Compiler

Compiled 19 to 16 computations (15.8% saved)

simplify8.0ms (0.2%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (fabs.f64 (-.f64 y x)))
cost-diff0
(-.f64 y x)
cost-diff0
(fabs.f64 (-.f64 y x))
cost-diff0
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
Rules
80×lower-fma.f64
80×lower-fma.f32
64×lower-*.f64
64×lower-*.f32
38×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0624
01024
11424
22124
32924
44824
59524
614924
717124
818224
918724
1018724
018724
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(fabs.f64 (-.f64 y x))
(-.f64 y x)
y
x
(sqrt.f64 (fabs.f64 (-.f64 y x)))
Outputs
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(/.f64 (fabs.f64 (-.f64 x y)) (sqrt.f64 (fabs.f64 (-.f64 x y))))
(fabs.f64 (-.f64 y x))
(fabs.f64 (-.f64 x y))
(-.f64 y x)
y
x
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt.f64 (fabs.f64 (-.f64 x y)))

localize79.0ms (1.7%)

Memory
-11.1MiB live, 26.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 y x)
accuracy0
(fabs.f64 (-.f64 y x))
accuracy0.0078125
(sqrt.f64 (fabs.f64 (-.f64 y x)))
accuracy0.51171875
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
Samples
13.0ms256×0valid
Compiler

Compiled 26 to 8 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-sub: 2.0ms (31% of total)
ival-div: 2.0ms (31% of total)
ival-sqrt: 2.0ms (31% of total)
ival-fabs: 1.0ms (15.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0.1%)

Memory
4.9MiB live, 4.9MiB allocated
Counts
4 → 96
Calls
Call 1
Inputs
#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())
#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())
#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())
#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())
Outputs
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (- y x) (taylor 0 y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 (/ x y)))) (taylor inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (neg (+ x (* -1 y)))) (taylor -inf y) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (/ x y) 1))) (taylor -inf y) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (neg (+ x (* -1 y))))) (taylor -inf y) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor 0 x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 x)) (taylor 0 x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor 0 x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (- y x)) (taylor inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ y x) 1)) (taylor inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (- y x))) (taylor inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) (patch (/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x)))) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (fabs (+ y (* -1 x))) (taylor -inf x) (#s(alt (fabs.f64 (-.f64 y x)) (patch (fabs.f64 (-.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ 1 (* -1 (/ y x))))) (taylor -inf x) (#s(alt (-.f64 y x) (patch (-.f64 y x) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (fabs (+ y (* -1 x)))) (taylor -inf x) (#s(alt (sqrt.f64 (fabs.f64 (-.f64 y x))) (patch (sqrt.f64 (fabs.f64 (-.f64 y x))) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
((/ (fabs (- y x)) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
0.0ms
y
@inf
((/ (fabs (- y x)) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
0.0ms
y
@-inf
((/ (fabs (- y x)) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
0.0ms
x
@inf
((/ (fabs (- y x)) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))
0.0ms
y
@0
((/ (fabs (- y x)) (sqrt (fabs (- y x)))) (fabs (- y x)) (- y x) (sqrt (fabs (- y x))))

simplify229.0ms (4.8%)

Memory
34.4MiB live, 107.9MiB allocated
Algorithm
egg-herbie
Rules
2 658×lower-fma.f64
2 658×lower-fma.f32
2 540×lower-*.f64
2 540×lower-*.f32
1 964×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030399
179399
2186399
3544399
41591399
52431399
63312399
74897399
85404399
95780399
106301399
116955399
127691399
08068399
Stop Event
iter limit
node limit
Counts
96 → 93
Calls
Call 1
Inputs
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(* -1 x)
(- y x)
(- y x)
(- y x)
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
y
(* y (+ 1 (* -1 (/ x y))))
(* y (+ 1 (* -1 (/ x y))))
(* y (+ 1 (* -1 (/ x y))))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
(fabs (neg (+ x (* -1 y))))
y
(* -1 (* y (- (/ x y) 1)))
(* -1 (* y (- (/ x y) 1)))
(* -1 (* y (- (/ x y) 1)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
y
(+ y (* -1 x))
(+ y (* -1 x))
(+ y (* -1 x))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(fabs (- y x))
(* -1 x)
(* x (- (/ y x) 1))
(* x (- (/ y x) 1))
(* x (- (/ y x) 1))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (- y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(fabs (+ y (* -1 x)))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
(sqrt (fabs (+ y (* -1 x))))
Outputs
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(* -1 x)
(neg.f64 x)
(- y x)
(-.f64 y x)
(- y x)
(-.f64 y x)
(- y x)
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
y
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(* y (+ 1 (* -1 (/ x y))))
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
(fabs (neg (+ x (* -1 y))))
(fabs.f64 (-.f64 y x))
y
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(* -1 (* y (- (/ x y) 1)))
(-.f64 y x)
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (neg (+ x (* -1 y)))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
y
(+ y (* -1 x))
(-.f64 y x)
(+ y (* -1 x))
(-.f64 y x)
(+ y (* -1 x))
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(fabs (- y x))
(fabs.f64 (-.f64 y x))
(* -1 x)
(neg.f64 x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* x (- (/ y x) 1))
(-.f64 y x)
(* x (- (/ y x) 1))
(-.f64 y x)
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (- y x)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(fabs (+ y (* -1 x)))
(fabs.f64 (-.f64 y x))
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(* -1 (* x (+ 1 (* -1 (/ y x)))))
(-.f64 y x)
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt (fabs (+ y (* -1 x))))
(sqrt.f64 (fabs.f64 (-.f64 y x)))

rewrite168.0ms (3.5%)

Memory
-45.2MiB live, 321.5MiB allocated
Rules
4 446×lower-fma.f64
4 446×lower-fma.f32
3 738×lower-/.f32
3 736×lower-/.f64
3 268×lower-*.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0622
01027
13927
222617
3197417
0841517
Stop Event
iter limit
node limit
iter limit
Counts
4 → 481
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(fabs.f64 (-.f64 y x))
(-.f64 y x)
(sqrt.f64 (fabs.f64 (-.f64 y x)))
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>

eval212.0ms (4.5%)

Memory
31.4MiB live, 292.0MiB allocated
Compiler

Compiled 22 697 to 2 123 computations (90.6% saved)

prune20.0ms (0.4%)

Memory
-10.0MiB live, 76.8MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New8860886
Fresh000
Picked011
Done022
Total8863889
Accuracy
100.0%
Counts
889 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
100.0%
(sqrt.f64 (fabs.f64 (-.f64 x y)))
56.6%
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
Compiler

Compiled 70 to 43 computations (38.6% saved)

regimes14.0ms (0.3%)

Memory
9.0MiB live, 48.1MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(/.f64 (fabs.f64 (-.f64 y x)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 (neg.f64 y) y (*.f64 x x)))) (sqrt.f64 (fabs.f64 (+.f64 y x))))
(/.f64 (pow.f64 (fabs.f64 (-.f64 y x)) #s(literal 1 binary64)) (sqrt.f64 (fabs.f64 (-.f64 y x))))
Outputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
Calls

5 calls:

3.0ms
y
3.0ms
x
3.0ms
(-.f64 x y)
3.0ms
(sqrt.f64 (fabs.f64 (-.f64 x y)))
3.0ms
(fabs.f64 (-.f64 x y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(sqrt.f64 (fabs.f64 (-.f64 x y)))
100.0%1(fabs.f64 (-.f64 x y))
100.0%1(-.f64 x y)
Compiler

Compiled 14 to 16 computations (-14.3% saved)

regimes43.0ms (0.9%)

Memory
-11.7MiB live, 27.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
(sqrt.f64 (fabs.f64 #s(approx (- x y) (neg.f64 y))))
Outputs
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
Calls

5 calls:

37.0ms
x
2.0ms
(sqrt.f64 (fabs.f64 (-.f64 x y)))
1.0ms
(fabs.f64 (-.f64 x y))
1.0ms
(-.f64 x y)
1.0ms
y
Results
AccuracySegmentsBranch
56.6%1x
56.6%1y
56.6%1(sqrt.f64 (fabs.f64 (-.f64 x y)))
56.6%1(fabs.f64 (-.f64 x y))
56.6%1(-.f64 x y)
Compiler

Compiled 14 to 16 computations (-14.3% saved)

simplify43.0ms (0.9%)

Memory
21.7MiB live, 62.6MiB allocated
Algorithm
egg-herbie
Rules
+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
*-commutative-binary64-*.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
22012
32512
42812
52912
Stop Event
saturated
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))
Outputs
(sqrt.f64 (fabs.f64 (-.f64 x y)))
(sqrt.f64 (fabs.f64 (-.f64 y x)))
(sqrt.f64 (fabs.f64 #s(approx (- x y) y)))

soundness374.0ms (7.9%)

Memory
-35.9MiB live, 215.9MiB allocated
Rules
4 246×lower-fma.f32
4 244×lower-fma.f64
3 020×lower-*.f32
3 018×lower-*.f64
2 658×lower-fma.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01567
02775
19057
254357
3573346
0952046
030279
179279
2186279
3541279
41596279
52435279
63316279
74901279
85409279
95785279
106306279
116970279
127705279
08082279
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 18 to 19 computations (-5.6% saved)

preprocess24.0ms (0.5%)

Memory
29.5MiB live, 67.3MiB allocated
Remove

(sort x y)

Compiler

Compiled 48 to 46 computations (4.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...