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

Time bar (total: 5.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.9MiB live, 0.9MiB 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 9 to 9 computations (0% saved)

sample1.2s (22.9%)

Memory
-12.3MiB live, 1 146.2MiB allocated
Samples
632.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 212.0ms
ival-add: 78.0ms (36.9% of total)
ival-sub: 69.0ms (32.6% of total)
ival-mult: 49.0ms (23.2% of total)
ival-true: 7.0ms (3.3% of total)
exact: 5.0ms (2.4% of total)
ival-assert: 4.0ms (1.9% of total)
adjust: 0.0ms (0% of total)
Bogosity

explain136.0ms (2.5%)

Memory
21.1MiB live, 144.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
00-0-y
00-0-(-.f64 #s(literal 1 binary64) z)
00-0-#s(literal 1 binary64)
00-0-(+.f64 x y)
00-0-z
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
106.0ms512×0valid
Compiler

Compiled 45 to 25 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sub: 3.0ms (31.9% of total)
ival-add: 3.0ms (31.9% of total)
ival-mult: 3.0ms (31.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess309.0ms (5.7%)

Memory
-4.4MiB live, 118.9MiB allocated
Algorithm
egg-herbie
Rules
1 552×lower-fma.f64
1 552×lower-fma.f32
1 326×unsub-neg
912×sub-neg
664×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02668
16964
223363
384463
4263463
5445563
6544963
7570363
8575563
9577863
10578163
11584463
12585263
13585263
14585263
15589063
16589063
077
0107
1167
2347
3747
42157
55047
68257
713147
816347
916907
1016907
016907
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Outputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
Symmetry

(sort x y)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Compiler

Compiled 7 to 7 computations (0% saved)

simplify91.0ms (1.7%)

Memory
-16.6MiB live, 59.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) z)
cost-diff0
(+.f64 x y)
cost-diff0
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Rules
1 552×lower-fma.f64
1 552×lower-fma.f32
368×lower-*.f32
366×lower-*.f64
344×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
01017
11617
23417
37417
421517
550417
682517
7131417
8163417
9169017
10169017
0169017
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(+.f64 x y)
x
y
(-.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
Outputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 x y)
(+.f64 y x)
x
y
(-.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z

localize42.0ms (0.8%)

Memory
-6.3MiB live, 32.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) z)
accuracy0
(+.f64 x y)
accuracy0.0078125
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Samples
37.0ms256×0valid
Compiler

Compiled 19 to 9 computations (52.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 2.0ms (44% of total)
ival-sub: 1.0ms (22% of total)
ival-add: 1.0ms (22% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
7.6MiB live, 7.6MiB allocated
Counts
3 → 72
Calls
Call 1
Inputs
#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())
#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())
Outputs
#s(alt (+ x y) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt 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 (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) (patch (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@inf
((* (+ x y) (- 1 z)) (+ x y) (- 1 z))
0.0ms
z
@-inf
((* (+ x y) (- 1 z)) (+ x y) (- 1 z))
0.0ms
z
@inf
((* (+ x y) (- 1 z)) (+ x y) (- 1 z))
0.0ms
y
@-inf
((* (+ x y) (- 1 z)) (+ x y) (- 1 z))
0.0ms
x
@inf
((* (+ x y) (- 1 z)) (+ x y) (- 1 z))

simplify193.0ms (3.5%)

Memory
-9.7MiB live, 145.9MiB allocated
Algorithm
egg-herbie
Rules
12 146×lower-fma.f64
12 146×lower-fma.f32
2 722×lower-*.f64
2 722×lower-*.f32
2 196×lower--.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065407
1213326
2683326
32182326
45119326
57892326
08645326
Stop Event
iter limit
node limit
Counts
72 → 66
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
1
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 z)
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 z)
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
x
(+ x y)
(+ x y)
(+ x y)
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
y
(+ x y)
(+ x y)
(+ x y)
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
1
#s(literal 1 binary64)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)

rewrite229.0ms (4.2%)

Memory
9.0MiB live, 376.3MiB allocated
Rules
5 758×lower-*.f32
5 756×lower-*.f64
3 972×lower-/.f64
3 972×lower-/.f32
2 508×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
14113
230713
3403213
0959813
Stop Event
iter limit
node limit
iter limit
Counts
3 → 835
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(+.f64 x y)
(-.f64 #s(literal 1 binary64) z)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval109.0ms (2%)

Memory
13.7MiB live, 278.1MiB allocated
Compiler

Compiled 31 898 to 2 749 computations (91.4% saved)

prune20.0ms (0.4%)

Memory
-14.0MiB live, 70.0MiB allocated
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New8956901
Fresh000
Picked011
Done000
Total8957902
Accuracy
100.0%
Counts
902 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (-.f64 #s(literal 1 binary64) z) y (*.f64 (-.f64 #s(literal 1 binary64) z) x))
100.0%
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
43.5%
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
57.7%
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
53.8%
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
50.6%
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
Compiler

Compiled 91 to 85 computations (6.6% saved)

simplify72.0ms (1.3%)

Memory
29.5MiB live, 68.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 z)
cost-diff0
#s(approx (- 1 z) (neg.f64 z))
cost-diff0
(+.f64 x y)
cost-diff0
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
cost-diff0
(-.f64 #s(literal 1 binary64) z)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
cost-diff0
(-.f64 #s(literal 1 binary64) z)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
cost-diff0
(+.f64 y x)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
cost-diff0
(neg.f64 z)
cost-diff0
(+.f64 y x)
cost-diff192
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
Rules
1 728×lower-fma.f32
1 726×lower-fma.f64
480×lower-*.f32
474×lower-*.f64
384×lower-+.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019105
028105
147103
299103
3235103
4492103
5775103
61358103
71585103
81708103
91785103
101794103
111796103
121799103
131801103
01801103
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
(+.f64 y x)
y
x
(neg.f64 z)
z
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
(+.f64 y x)
y
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(-.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(-.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
y
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
(+.f64 x y)
x
y
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
Outputs
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 y x)
(+.f64 x y)
y
x
(neg.f64 z)
z
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (+.f64 x y))
(+.f64 y x)
(+.f64 x y)
y
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(-.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(-.f64 #s(literal 1 binary64) z)
#s(literal 1 binary64)
z
y
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) (+.f64 x y))
(+.f64 x y)
x
y
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z

localize42.0ms (0.8%)

Memory
-23.2MiB live, 96.0MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 x y)
accuracy0
(neg.f64 z)
accuracy0.0078125
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
accuracy36.074810574519226
#s(approx (- 1 z) (neg.f64 z))
accuracy0
(-.f64 #s(literal 1 binary64) z)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
accuracy29.552146461741245
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
accuracy0
(-.f64 #s(literal 1 binary64) z)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
accuracy31.631661970212075
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
accuracy0
(+.f64 y x)
accuracy27.096932598605065
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
accuracy0
(+.f64 y x)
accuracy0
(neg.f64 z)
accuracy0.00390625
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
Samples
27.0ms256×0valid
Compiler

Compiled 86 to 15 computations (82.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 7.0ms (52.3% of total)
ival-add: 3.0ms (22.4% of total)
ival-sub: 1.0ms (7.5% of total)
ival-neg: 1.0ms (7.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.3%)

Memory
-5.4MiB live, 33.3MiB allocated
Counts
12 → 312
Calls
Call 1
Inputs
#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())
#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())
#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())
#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())
#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())
Outputs
#s(alt (+ x y) (taylor 0 z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt (-.f64 #s(literal 1 binary64) z) (patch (-.f64 #s(literal 1 binary64) z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z))))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z))))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z))))) (taylor 0 y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 z))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y))))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y))))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y))))) (taylor inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.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 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt y (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (/ x y))) (taylor inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- z 1))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.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 (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt y (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (* -1 (/ x y)) 1))) (taylor -inf y) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z))))) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z))))) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z))))) (taylor 0 x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt 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 (* x (+ 1 (* -1 z))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x))))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x))))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x))))) (taylor inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (/ y x))) (taylor inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- z 1))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1))) (taylor -inf x) (#s(alt (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) (patch (fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 y x) (patch (+.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) (patch #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) z) x) (patch (*.f64 (-.f64 #s(literal 1 binary64) z) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) (patch (*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* -1 (/ y x)) 1))) (taylor -inf x) (#s(alt (+.f64 x y) (patch (+.f64 x y) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
((+ (* (+ y x) (neg z)) (+ y x)) (+ y x) (neg z) (* (+ x y) (- 1 z)) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (+ x y) (- 1 z))
1.0ms
z
@inf
((+ (* (+ y x) (neg z)) (+ y x)) (+ y x) (neg z) (* (+ x y) (- 1 z)) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (+ x y) (- 1 z))
1.0ms
z
@-inf
((+ (* (+ y x) (neg z)) (+ y x)) (+ y x) (neg z) (* (+ x y) (- 1 z)) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (+ x y) (- 1 z))
1.0ms
y
@-inf
((+ (* (+ y x) (neg z)) (+ y x)) (+ y x) (neg z) (* (+ x y) (- 1 z)) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (+ x y) (- 1 z))
1.0ms
y
@inf
((+ (* (+ y x) (neg z)) (+ y x)) (+ y x) (neg z) (* (+ x y) (- 1 z)) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (+ x y) (- 1 z))

simplify138.0ms (2.5%)

Memory
23.5MiB live, 186.4MiB allocated
Algorithm
egg-herbie
Rules
13 482×lower-fma.f64
13 482×lower-fma.f32
2 378×lower-*.f64
2 378×lower-*.f32
2 166×lower--.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01202083
14081606
211461606
336021606
469331606
081141606
Stop Event
iter limit
node limit
Counts
312 → 298
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
x
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
1
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
y
(+ y (* -1 (* y z)))
(+ y (* -1 (* y z)))
(+ y (* -1 (* y z)))
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
1
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* x z))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* -1 z)
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* y z))
(* z (+ (* -1 y) (/ y z)))
(* z (+ (* -1 y) (/ y z)))
(* z (+ (* -1 y) (/ y z)))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 z)
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 z)
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 z)
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(+ x (* -1 (* x z)))
(+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z)))))
(+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z)))))
(+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z)))))
x
(+ x y)
(+ x y)
(+ x y)
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
x
(+ x y)
(+ x y)
(+ x y)
(* y (+ 1 (* -1 z)))
(* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y)))))
(* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y)))))
(* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y)))))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
y
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* y (+ 1 (/ x y)))
(* -1 (* y (- z 1)))
(* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1)))
(* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1)))
(* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1)))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+ y (* -1 (* y z)))
(+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z)))))
(+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z)))))
(+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z)))))
y
(+ x y)
(+ x y)
(+ x y)
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
y
(+ x y)
(+ x y)
(+ x y)
(* x (+ 1 (* -1 z)))
(* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x)))))
(* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x)))))
(* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x)))))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
x
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* x (+ 1 (/ y x)))
(* -1 (* x (- z 1)))
(* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1)))
(* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1)))
(* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1)))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
1
#s(literal 1 binary64)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
1
#s(literal 1 binary64)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ (* -1 (* x z)) (* y (+ 1 (* -1 z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* y (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (+ 1 (+ (* -1 z) (+ (* -1 (/ (* x z) y)) (/ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* -1 (* y (- z 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (- (+ z (* -1 (/ (+ x (* -1 (* x z))) y))) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ y (+ (* -1 (* y z)) (* x (+ 1 (* -1 z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(+ x y)
(+.f64 y x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (+ 1 (+ (* -1 z) (+ (* -1 (/ (* y z) x)) (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* -1 (* x (- z 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (- (+ z (* -1 (/ (+ y (* -1 (* y z))) x))) 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)

rewrite169.0ms (3.1%)

Memory
-13.8MiB live, 303.5MiB allocated
Rules
6 336×lower-fma.f32
6 334×lower-fma.f64
4 038×lower-*.f32
4 032×lower-*.f64
4 026×lower-/.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01983
02883
19281
283381
0831581
Stop Event
iter limit
node limit
iter limit
Counts
12 → 736
Calls
Call 1
Inputs
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
(+.f64 y x)
(neg.f64 z)
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(-.f64 #s(literal 1 binary64) z)
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
(+.f64 x y)
#s(approx (- 1 z) (neg.f64 z))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval308.0ms (5.7%)

Memory
17.4MiB live, 376.4MiB allocated
Compiler

Compiled 25 062 to 2 170 computations (91.3% saved)

prune38.0ms (0.7%)

Memory
-19.7MiB live, 102.9MiB allocated
Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New1 24161 247
Fresh101
Picked145
Done011
Total1 243111 254
Accuracy
100.0%
Counts
1 254 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
42.3%
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
43.5%
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
50.6%
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
57.7%
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
53.8%
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
26.6%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
22.3%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
28.7%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
30.9%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
Compiler

Compiled 109 to 114 computations (-4.6% saved)

simplify78.0ms (1.4%)

Memory
15.9MiB live, 55.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 z)
cost-diff0
#s(approx (- 1 z) (neg.f64 z))
cost-diff0
(*.f64 #s(approx (- 1 z) (neg.f64 z)) y)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
cost-diff0
(neg.f64 z)
cost-diff0
#s(approx (- 1 z) (neg.f64 z))
cost-diff0
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
cost-diff0
#s(approx (- 1 z) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
cost-diff0
#s(approx (- 1 z) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
cost-diff0
(neg.f64 z)
cost-diff0
(fma.f64 (neg.f64 z) x x)
cost-diff0
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
Rules
1 712×lower-fma.f32
1 710×lower-fma.f64
528×lower-*.f32
520×lower-*.f64
392×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020148
027148
145148
276148
3162148
4368148
5888148
61390148
71754148
81940148
92028148
102036148
112040148
122046148
132050148
02050148
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
(fma.f64 (neg.f64 z) x x)
(neg.f64 z)
z
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)
#s(approx (- 1 z) #s(literal 1 binary64))
#s(literal 1 binary64)
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)
#s(approx (- 1 z) #s(literal 1 binary64))
#s(literal 1 binary64)
y
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) y)
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
y
Outputs
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(fma.f64 (neg.f64 z) x x)
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(neg.f64 z)
z
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)
#s(approx (- 1 z) #s(literal 1 binary64))
#s(literal 1 binary64)
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)
#s(approx (- 1 z) #s(literal 1 binary64))
#s(literal 1 binary64)
y
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
x
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) y)
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
y

localize56.0ms (1%)

Memory
-23.1MiB live, 94.0MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 z)
accuracy0.00390625
(*.f64 #s(approx (- 1 z) (neg.f64 z)) y)
accuracy29.552146461741245
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
accuracy36.074810574519226
#s(approx (- 1 z) (neg.f64 z))
accuracy0
(neg.f64 z)
accuracy0.00390625
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
accuracy31.631661970212075
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
accuracy36.074810574519226
#s(approx (- 1 z) (neg.f64 z))
accuracy0.00390625
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)
accuracy27.284999047699603
#s(approx (- 1 z) #s(literal 1 binary64))
accuracy29.552146461741245
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
accuracy0.00390625
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)
accuracy27.284999047699603
#s(approx (- 1 z) #s(literal 1 binary64))
accuracy31.631661970212075
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
accuracy0
(fma.f64 (neg.f64 z) x x)
accuracy0
(neg.f64 z)
accuracy31.631661970212075
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
Samples
30.0ms256×0valid
Compiler

Compiled 91 to 14 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 8.0ms (58.7% of total)
ival-add: 3.0ms (22% of total)
ival-sub: 1.0ms (7.3% of total)
ival-neg: 1.0ms (7.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.3%)

Memory
1.2MiB live, 39.2MiB allocated
Counts
13 → 336
Calls
Call 1
Inputs
#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())
#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())
#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())
#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())
#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())
#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())
Outputs
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ x y) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* -1 (* z (+ x y))))) (taylor 0 z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* y z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z)))) (taylor inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 y) (/ y z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor -inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) #s(literal 1 binary64)) (patch #s(approx (- 1 z) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ y (* -1 (/ y z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor 0 x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1 z))) (taylor inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) (patch #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- z 1))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- z 1))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- z 1))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- z 1))) (taylor -inf x) (#s(alt (fma.f64 (neg.f64 z) x x) (patch (fma.f64 (neg.f64 z) x x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) (patch (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (patch #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((* (+ x y) (- 1 z)) (+ (* (neg z) x) x) (neg z) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y))
1.0ms
x
@0
((* (+ x y) (- 1 z)) (+ (* (neg z) x) x) (neg z) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y))
1.0ms
x
@-inf
((* (+ x y) (- 1 z)) (+ (* (neg z) x) x) (neg z) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y))
1.0ms
z
@inf
((* (+ x y) (- 1 z)) (+ (* (neg z) x) x) (neg z) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y))
1.0ms
z
@0
((* (+ x y) (- 1 z)) (+ (* (neg z) x) x) (neg z) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y) (* (+ x y) (- 1 z)) (* (- 1 z) x) (- 1 z) (* (+ x y) (- 1 z)) (* (- 1 z) y))

simplify147.0ms (2.7%)

Memory
42.7MiB live, 194.2MiB allocated
Algorithm
egg-herbie
Rules
11 076×lower-fma.f64
11 076×lower-fma.f32
3 200×lower-*.f64
3 200×lower-*.f32
1 772×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0752368
12521828
27171828
321211828
465991828
080601828
Stop Event
iter limit
node limit
Counts
336 → 331
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
x
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
x
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
1
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
y
(+ y (* -1 (* y z)))
(+ y (* -1 (* y z)))
(+ y (* -1 (* y z)))
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
x
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
1
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ x y)
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
(+ x (+ y (* -1 (* z (+ x y)))))
y
(+ y (* -1 (* y z)))
(+ y (* -1 (* y z)))
(+ y (* -1 (* y z)))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* x z))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* x z))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* -1 z)
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* y z))
(* z (+ (* -1 y) (/ y z)))
(* z (+ (* -1 y) (/ y z)))
(* z (+ (* -1 y) (/ y z)))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* x z))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* -1 z)
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* -1 (* z (+ x y)))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(* -1 (* y z))
(* z (+ (* -1 y) (/ y z)))
(* z (+ (* -1 y) (/ y z)))
(* z (+ (* -1 y) (/ y z)))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 z)
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 z)
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* -1 (* z (+ y (* -1 (/ y z)))))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (+ 1 (* -1 z)))
(* x (+ 1 (* -1 z)))
(* x (+ 1 (* -1 z)))
(* x (+ 1 (* -1 z)))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (+ 1 (* -1 z)))
(* x (+ 1 (* -1 z)))
(* x (+ 1 (* -1 z)))
(* x (+ 1 (* -1 z)))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (- z 1)))
(* -1 (* x (- z 1)))
(* -1 (* x (- z 1)))
(* -1 (* x (- z 1)))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
1
#s(literal 1 binary64)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
x
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
1
#s(literal 1 binary64)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ x y)
(+.f64 y x)
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* -1 (* z (+ x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
y
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ y (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 (+ x y)) (+ (/ x z) (/ y z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* z (+ (* -1 y) (/ y z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 z)
(neg.f64 z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (+ x y)))
(*.f64 (neg.f64 z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* z (+ y (* -1 (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (+ 1 (* -1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (- z 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (- z 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (- z 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (- z 1)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))

rewrite186.0ms (3.4%)

Memory
-17.9MiB live, 310.5MiB allocated
Rules
8 216×lower-fma.f32
8 214×lower-fma.f64
5 590×lower-*.f32
5 582×lower-*.f64
2 736×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020123
027123
180123
2494123
36378123
08986123
Stop Event
iter limit
node limit
iter limit
Counts
13 → 177
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
(fma.f64 (neg.f64 z) x x)
(neg.f64 z)
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x)
#s(approx (- 1 z) #s(literal 1 binary64))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y)
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
#s(approx (- 1 z) (neg.f64 z))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
(*.f64 #s(approx (- 1 z) (neg.f64 z)) 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>

eval100.0ms (1.8%)

Memory
-10.3MiB live, 149.3MiB allocated
Compiler

Compiled 6 246 to 736 computations (88.2% saved)

prune18.0ms (0.3%)

Memory
12.9MiB live, 56.6MiB allocated
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New6160616
Fresh011
Picked055
Done055
Total61611627
Accuracy
100.0%
Counts
627 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
42.3%
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
43.5%
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
50.6%
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
57.7%
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
53.8%
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
26.6%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
22.3%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
28.7%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
30.9%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
Compiler

Compiled 71 to 73 computations (-2.8% saved)

simplify7.0ms (0.1%)

Memory
-26.5MiB live, 11.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
cost-diff0
(neg.f64 z)
cost-diff0
#s(approx (- 1 z) (neg.f64 z))
cost-diff320
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
Rules
32×lower-+.f64
32×lower-+.f32
20×lower-fma.f32
20×lower-*.f32
18×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0935
01329
12429
23129
33629
44429
55429
66929
77229
07229
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
y
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
x
Outputs
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
z
y
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
(*.f64 x #s(approx (- 1 z) (neg.f64 z)))
x

localize22.0ms (0.4%)

Memory
7.4MiB live, 45.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 z)
accuracy0.00390625
(*.f64 #s(approx (- 1 z) (neg.f64 z)) x)
accuracy0.7499917428166807
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
accuracy36.074810574519226
#s(approx (- 1 z) (neg.f64 z))
Samples
16.0ms256×0valid
Compiler

Compiled 26 to 11 computations (57.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 3.0ms (42.3% of total)
ival-sub: 1.0ms (14.1% of total)
ival-add: 1.0ms (14.1% of total)
ival-neg: 1.0ms (14.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
9.7MiB live, 9.6MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())
#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())
#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())
Outputs
#s(alt (+ x y) (taylor 0 z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ (* -1 x) (* -1 y))))) (taylor 0 z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ (* -1 x) (* -1 y))))) (taylor 0 z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ x (+ y (* z (+ (* -1 x) (* -1 y))))) (taylor 0 z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 z)) (taylor 0 z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor 0 z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1 (* x z))) (taylor 0 z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (* -1 y))) (taylor inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z))))) (taylor inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* z (- (/ 1 z) 1)) (taylor inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ (* -1 x) (/ x z))) (taylor inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x y))) (taylor -inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z)))))) (taylor -inf z) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- 1 (/ 1 z)))) (taylor -inf z) (#s(alt #s(approx (- 1 z) (neg.f64 z)) (patch #s(approx (- 1 z) (neg.f64 z)) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 z) (taylor -inf z) (#s(alt (neg.f64 z) (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x z)) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ x (* -1 (/ x z))))) (taylor -inf z) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x (- 1 z)) y)) z)) (taylor inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor -inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y))))) (taylor -inf y) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 z)) (taylor 0 x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x (- 1 z)) (* y (- 1 z))) (taylor 0 x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor 0 x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ 1 (/ (* y (- 1 z)) x)) z)) (taylor inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x))))) (taylor -inf x) (#s(alt (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (patch (fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
#s(alt (* x (- 1 z)) (taylor -inf x) (#s(alt (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) (patch (*.f64 #s(approx (- 1 z) (neg.f64 z)) x) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@inf
((+ (* (- 1 z) y) (* (- 1 z) x)) (- 1 z) (neg z) (* (- 1 z) x))
0.0ms
x
@inf
((+ (* (- 1 z) y) (* (- 1 z) x)) (- 1 z) (neg z) (* (- 1 z) x))
0.0ms
x
@-inf
((+ (* (- 1 z) y) (* (- 1 z) x)) (- 1 z) (neg z) (* (- 1 z) x))
0.0ms
z
@-inf
((+ (* (- 1 z) y) (* (- 1 z) x)) (- 1 z) (neg z) (* (- 1 z) x))
0.0ms
y
@inf
((+ (* (- 1 z) y) (* (- 1 z) x)) (- 1 z) (neg z) (* (- 1 z) x))

simplify137.0ms (2.5%)

Memory
-16.6MiB live, 181.6MiB allocated
Algorithm
egg-herbie
Rules
7 710×lower-fma.f64
7 710×lower-fma.f32
2 466×lower-*.f64
2 466×lower-*.f32
1 410×lower--.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064538
1209485
2659404
31936404
45829404
08098404
Stop Event
iter limit
node limit
Counts
84 → 83
Calls
Call 1
Inputs
(+ x y)
(+ x (+ y (* z (+ (* -1 x) (* -1 y)))))
(+ x (+ y (* z (+ (* -1 x) (* -1 y)))))
(+ x (+ y (* z (+ (* -1 x) (* -1 y)))))
1
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(+ 1 (* -1 z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
x
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(+ x (* -1 (* x z)))
(* z (+ (* -1 x) (* -1 y)))
(* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z)))))
(* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z)))))
(* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z)))))
(* -1 z)
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* z (- (/ 1 z) 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* x z))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* z (+ (* -1 x) (/ x z)))
(* -1 (* z (+ x y)))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(* -1 z)
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 (* z (- 1 (/ 1 z))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* -1 (* z (+ x (* -1 (/ x z)))))
(* x (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* y (- 1 z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(* y (- 1 z))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(* y (- 1 z))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(+ (* x (- 1 z)) (* y (- 1 z)))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
(* x (- 1 z))
Outputs
(+ x y)
(+.f64 y x)
(+ x (+ y (* z (+ (* -1 x) (* -1 y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* z (+ (* -1 x) (* -1 y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ x (+ y (* z (+ (* -1 x) (* -1 y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
1
#s(literal 1 binary64)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(+ 1 (* -1 z))
(-.f64 #s(literal 1 binary64) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
x
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ x (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (* -1 y)))
(*.f64 (-.f64 (neg.f64 y) x) z)
(* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* z (+ (* -1 x) (+ (* -1 y) (+ (/ x z) (/ y z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* z (- (/ 1 z) 1))
(-.f64 #s(literal 1 binary64) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* z (+ (* -1 x) (/ x z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x y)))
(*.f64 (-.f64 (neg.f64 y) x) z)
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* z (+ x (+ y (* -1 (/ (+ x y) z))))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 z)
(neg.f64 z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 (* z (- 1 (/ 1 z))))
(-.f64 #s(literal 1 binary64) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* z (+ x (* -1 (/ x z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- (+ 1 (/ (* x (- 1 z)) y)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* y (+ (* -1 (- 1 z)) (* -1 (/ (* x (- 1 z)) y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* y (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) y)
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+ (* x (- 1 z)) (* y (- 1 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- (+ 1 (/ (* y (- 1 z)) x)) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* -1 (* x (+ (* -1 (- 1 z)) (* -1 (/ (* y (- 1 z)) x)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(* x (- 1 z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)

rewrite145.0ms (2.7%)

Memory
26.2MiB live, 305.9MiB allocated
Rules
5 398×lower-*.f32
5 396×lower-*.f64
4 686×lower-fma.f32
4 684×lower-fma.f64
2 390×lower-/.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0932
01326
14926
232526
3315822
0978222
Stop Event
iter limit
node limit
iter limit
Counts
4 → 160
Calls
Call 1
Inputs
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (- 1 z) (neg.f64 z))
(neg.f64 z)
(*.f64 #s(approx (- 1 z) (neg.f64 z)) 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>

eval39.0ms (0.7%)

Memory
-7.3MiB live, 109.5MiB allocated
Compiler

Compiled 5 606 to 599 computations (89.3% saved)

prune10.0ms (0.2%)

Memory
10.0MiB live, 48.8MiB allocated
Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New2980298
Fresh000
Picked011
Done01010
Total29811309
Accuracy
100.0%
Counts
309 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
42.3%
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
43.5%
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
50.6%
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
57.7%
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
53.8%
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
26.6%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
22.3%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
28.7%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
30.9%
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
Compiler

Compiled 158 to 103 computations (34.8% saved)

regimes58.0ms (1.1%)

Memory
-0.6MiB live, 122.7MiB allocated
Counts
13 → 1
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
(fma.f64 #s(approx (- 1 z) (neg.f64 z)) y (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
(fma.f64 (-.f64 #s(literal 1 binary64) z) y (*.f64 (-.f64 #s(literal 1 binary64) z) x))
Outputs
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
Calls

6 calls:

31.0ms
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
7.0ms
z
5.0ms
(-.f64 #s(literal 1 binary64) z)
5.0ms
(+.f64 x y)
4.0ms
y
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
100.0%1(+.f64 x y)
100.0%1(-.f64 #s(literal 1 binary64) z)
Compiler

Compiled 16 to 25 computations (-56.3% saved)

regimes24.0ms (0.4%)

Memory
13.0MiB live, 92.0MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Outputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Calls

6 calls:

4.0ms
z
4.0ms
(+.f64 x y)
4.0ms
y
4.0ms
x
4.0ms
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
100.0%1(+.f64 x y)
100.0%1(-.f64 #s(literal 1 binary64) z)
Compiler

Compiled 16 to 25 computations (-56.3% saved)

regimes23.0ms (0.4%)

Memory
-38.8MiB live, 46.5MiB allocated
Counts
9 → 2
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
(*.f64 (+.f64 x y) #s(approx (- 1 z) (neg.f64 z)))
Outputs
#s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
Calls

6 calls:

4.0ms
(-.f64 #s(literal 1 binary64) z)
4.0ms
x
3.0ms
y
3.0ms
(+.f64 x y)
3.0ms
z
Results
AccuracySegmentsBranch
84.6%3x
86.7%2y
97.3%3z
88.3%3(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
98.6%2(+.f64 x y)
97.3%3(-.f64 #s(literal 1 binary64) z)
Compiler

Compiled 16 to 25 computations (-56.3% saved)

regimes3.0ms (0.1%)

Memory
8.3MiB live, 8.3MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
Outputs
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
Calls

1 calls:

3.0ms
(+.f64 x y)
Results
AccuracySegmentsBranch
98.6%2(+.f64 x y)
Compiler

Compiled 3 to 4 computations (-33.3% saved)

regimes17.0ms (0.3%)

Memory
1.0MiB live, 40.3MiB allocated
Counts
6 → 4
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
Outputs
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y))
Calls

6 calls:

3.0ms
y
3.0ms
(+.f64 x y)
3.0ms
x
3.0ms
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
3.0ms
z
Results
AccuracySegmentsBranch
71.2%3x
69.0%2y
77.2%3(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
83.2%4z
83.2%4(-.f64 #s(literal 1 binary64) z)
78.5%4(+.f64 x y)
Compiler

Compiled 16 to 25 computations (-56.3% saved)

regimes9.0ms (0.2%)

Memory
22.8MiB live, 22.8MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
Outputs
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))
Calls

4 calls:

2.0ms
(+.f64 x y)
2.0ms
z
2.0ms
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
2.0ms
(-.f64 #s(literal 1 binary64) z)
Results
AccuracySegmentsBranch
57.7%1(+.f64 x y)
67.1%3(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
76.4%3(-.f64 #s(literal 1 binary64) z)
76.4%3z
Compiler

Compiled 14 to 19 computations (-35.7% saved)

regimes13.0ms (0.2%)

Memory
-10.1MiB live, 28.9MiB allocated
Accuracy

Total -35.1b remaining (-129.6%)

Threshold costs -35.1b (-129.6%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) x))
#s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) #s(literal 1 binary64)) y))
Outputs
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
Calls

6 calls:

3.0ms
z
2.0ms
(-.f64 #s(literal 1 binary64) z)
2.0ms
(+.f64 x y)
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
57.7%1(+.f64 x y)
57.7%1(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
57.7%1y
57.7%1x
57.7%1(-.f64 #s(literal 1 binary64) z)
57.7%1z
Compiler

Compiled 16 to 25 computations (-56.3% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-6.904038755842023e-265
9.0724260865488e-227
Compiler

Compiled 10 to 13 computations (-30% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-6.904038755842023e-265
9.0724260865488e-227
Compiler

Compiled 10 to 13 computations (-30% saved)

bsearch70.0ms (1.3%)

Memory
3.1MiB live, 43.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
0.8945816290149446
2151.6004809448777
10.0ms
-260.60780912087756
-0.026472605819413287
47.0ms
-2.966037690021905e+227
-4.9576805647282723e+225
Samples
53.0ms368×0valid
Compiler

Compiled 254 to 349 computations (-37.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sub: 2.0ms (30% of total)
ival-add: 2.0ms (30% of total)
ival-mult: 2.0ms (30% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch16.0ms (0.3%)

Memory
-12.5MiB live, 25.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8945816290149446
2151.6004809448777
14.0ms
-1968703637327.514
-260.60780912087756
Samples
8.0ms160×0valid
Compiler

Compiled 190 to 265 computations (-39.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sub: 1.0ms (34.6% of total)
ival-add: 1.0ms (34.6% of total)
ival-mult: 1.0ms (34.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify26.0ms (0.5%)

Memory
16.1MiB live, 53.9MiB allocated
Algorithm
egg-herbie
Rules
12×*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041213
155213
258213
359213
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(if (<=.f64 (+.f64 x y) #s(literal -283625966735417/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864 binary64)) #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)))
(if (<=.f64 (+.f64 x y) #s(literal -283625966735417/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)))
(if (<=.f64 z #s(literal -21499999999999999365851662224312026962647550287621583010997147035701607288483008148440295711413565389899504125317670731524169191548872584748736605873883308185316266827631624248633174873609308206006279938076059427962361433030656 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (if (<=.f64 z #s(literal -46 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)))))
(if (<=.f64 z #s(literal -265 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))))
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
Outputs
(fma.f64 (+.f64 y x) (neg.f64 z) (+.f64 y x))
(fma.f64 (+.f64 x y) (neg.f64 z) (+.f64 x y))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(if (<=.f64 (+.f64 x y) #s(literal -283625966735417/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864 binary64)) #s(approx (* (+ x y) (- 1 z)) (fma.f64 (neg.f64 z) x x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)))
(if (<=.f64 (+.f64 x y) #s(literal -283625966735417/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 (-.f64 #s(literal 1 binary64) z) y)))
(if (<=.f64 z #s(literal -21499999999999999365851662224312026962647550287621583010997147035701607288483008148440295711413565389899504125317670731524169191548872584748736605873883308185316266827631624248633174873609308206006279938076059427962361433030656 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (if (<=.f64 z #s(literal -46 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)))))
(if (<=.f64 z #s(literal -21499999999999999365851662224312026962647550287621583010997147035701607288483008148440295711413565389899504125317670731524169191548872584748736605873883308185316266827631624248633174873609308206006279938076059427962361433030656 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (if (<=.f64 z #s(literal -46 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (* (+ x y) (- 1 z)) (+.f64 x y)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) y)))))
(if (<=.f64 z #s(literal -265 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (* (+ x y) (- 1 z)) (+.f64 y x)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))))
(if (<=.f64 z #s(literal -265 binary64)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x)) (if (<=.f64 z #s(literal 1 binary64)) #s(approx (* (+ x y) (- 1 z)) (+.f64 x y)) #s(approx (* (+ x y) (- 1 z)) (*.f64 #s(approx (- 1 z) (neg.f64 z)) x))))
#s(approx (* (+ x y) (- 1 z)) (+.f64 y x))
#s(approx (* (+ x y) (- 1 z)) (+.f64 x y))

soundness986.0ms (18.1%)

Memory
1.6MiB live, 479.4MiB allocated
Rules
13 482×lower-fma.f64
13 482×lower-fma.f32
12 146×lower-fma.f64
12 146×lower-fma.f32
6 336×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
14113
230713
3403213
0959813
01202083
14081606
211461606
336021606
469331606
081141606
01983
02883
19281
283381
0831581
065407
1213326
2683326
32182326
45119326
57892326
08645326
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 189 to 118 computations (37.6% saved)

preprocess68.0ms (1.2%)

Memory
-11.2MiB live, 152.0MiB allocated
Remove

(sort x y)

Compiler

Compiled 314 to 136 computations (56.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...