Diagrams.Color.HSV:lerp from diagrams-contrib-1.3.0.5

Time bar (total: 4.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB 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 11 to 10 computations (9.1% saved)

sample1.2s (30.2%)

Memory
36.6MiB live, 943.4MiB allocated
Samples
853.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 422.0ms
ival-mult: 192.0ms (45.5% of total)
ival-sub: 140.0ms (33.2% of total)
ival-add: 77.0ms (18.2% of total)
ival-true: 6.0ms (1.4% of total)
exact: 4.0ms (0.9% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain91.0ms (2.2%)

Memory
-36.9MiB live, 174.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
40-0-(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
00-0-y
00-0-(*.f64 (-.f64 #s(literal 1 binary64) x) y)
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 x z)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))nan-rescue40
(*.f64 (-.f64 #s(literal 1 binary64) x) y)overflow30
(*.f64 x z)overflow32
Confusion
Predicted +Predicted -
+40
-0252
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+400
-00252
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0252
14
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
42.0ms512×0valid
Compiler

Compiled 61 to 28 computations (54.1% saved)

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

preprocess81.0ms (2%)

Memory
15.0MiB live, 92.7MiB allocated
Algorithm
egg-herbie
Rules
608×lower-fma.f64
608×lower-fma.f32
358×unsub-neg
346×distribute-rgt-in
298×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03290
18081
218781
353168
4112764
5189763
6227263
7230863
8231263
9231263
089
0129
1199
2299
3529
41078
51557
62467
73967
85587
96287
106307
06306
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Outputs
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
(fma.f64 (-.f64 z y) x y)
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

simplify21.0ms (0.5%)

Memory
-0.7MiB live, 38.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x z)
cost-diff0
(-.f64 #s(literal 1 binary64) x)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
cost-diff448
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Rules
608×lower-fma.f64
608×lower-fma.f32
240×lower-*.f32
236×lower-*.f64
152×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01224
11924
22924
35224
410723
515522
624622
739622
855822
962822
1063022
063021
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
(*.f64 x z)
z
Outputs
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
(fma.f64 (-.f64 z y) x y)
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(*.f64 y (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
(*.f64 x z)
(*.f64 z x)
z

localize26.0ms (0.6%)

Memory
20.9MiB live, 61.7MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 26 to 10 computations (61.5% saved)

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

series9.0ms (0.2%)

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

9 calls:

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

simplify111.0ms (2.7%)

Memory
-0.1MiB live, 154.7MiB allocated
Algorithm
egg-herbie
Rules
7 472×lower-fma.f64
7 472×lower-fma.f32
2 438×lower-*.f64
2 438×lower-*.f32
1 490×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057498
1192442
2558442
31392442
43879442
56297442
08009415
Stop Event
iter limit
node limit
Counts
96 → 94
Calls
Call 1
Inputs
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
y
(+ y (* -1 (* x y)))
(+ y (* -1 (* x y)))
(+ y (* -1 (* x y)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ y x)))
(* x (+ (* -1 y) (/ y x)))
(* x (+ (* -1 y) (/ y x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* x z)
(* x z)
(* x z)
(* x z)
Outputs
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)

rewrite216.0ms (5.3%)

Memory
0.7MiB live, 391.6MiB allocated
Rules
9 442×lower-fma.f64
9 442×lower-fma.f32
7 738×lower-*.f32
7 734×lower-*.f64
4 066×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
01220
14420
231320
3372820
01250719
Stop Event
iter limit
node limit
iter limit
Counts
4 → 284
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
(*.f64 x 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>

eval46.0ms (1.1%)

Memory
-7.3MiB live, 114.4MiB allocated
Compiler

Compiled 7 614 to 921 computations (87.9% saved)

prune8.0ms (0.2%)

Memory
32.8MiB live, 32.8MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3735378
Fresh000
Picked101
Done000
Total3745379
Accuracy
100.0%
Counts
379 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
100.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
67.5%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
59.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
43.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Compiler

Compiled 62 to 62 computations (0% saved)

simplify22.0ms (0.5%)

Memory
-19.9MiB live, 19.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z x)
cost-diff0
(-.f64 #s(literal 1 binary64) x)
cost-diff320
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
cost-diff0
(-.f64 z y)
cost-diff0
(*.f64 (-.f64 z y) x)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
cost-diff0
(-.f64 #s(literal 1 binary64) x)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
cost-diff0
(*.f64 z x)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
cost-diff0
(-.f64 z y)
cost-diff0
(fma.f64 (-.f64 z y) x y)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
Rules
608×lower-fma.f32
604×lower-fma.f64
240×lower-*.f32
234×lower-*.f64
152×lower-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019116
026110
137110
254102
387102
4150102
5212102
6339102
7525102
8689102
9710102
10710102
0710102
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(fma.f64 (-.f64 z y) x y)
(-.f64 z y)
z
y
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
(*.f64 (-.f64 z y) x)
(-.f64 z y)
z
y
x
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
(*.f64 z x)
z
Outputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(fma.f64 (-.f64 z y) x y)
(-.f64 z y)
z
y
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
(*.f64 (-.f64 z y) x)
(-.f64 z y)
z
y
x
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
(fma.f64 (-.f64 z y) x y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
(*.f64 z x)
z

localize38.0ms (0.9%)

Memory
12.5MiB live, 95.6MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0
(*.f64 z x)
accuracy0.7617104928166806
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
accuracy0
(-.f64 z y)
accuracy0.01171875
(*.f64 (-.f64 z y) x)
accuracy20.7669121203714
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0.0078125
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
accuracy26.22651486363468
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
accuracy0
(*.f64 z x)
accuracy36.03898396525092
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
accuracy0
(-.f64 z y)
accuracy0
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
accuracy0.0078125
(fma.f64 (-.f64 z y) x y)
Samples
27.0ms256×0valid
Compiler

Compiled 97 to 15 computations (84.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 6.0ms (45.7% of total)
ival-add: 4.0ms (30.5% of total)
ival-sub: 3.0ms (22.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series19.0ms (0.5%)

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

9 calls:

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

simplify144.0ms (3.5%)

Memory
22.2MiB live, 195.2MiB allocated
Algorithm
egg-herbie
Rules
6 616×lower-fma.f64
6 616×lower-fma.f32
2 600×lower-*.f64
2 600×lower-*.f32
1 434×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132246
13881796
211161796
326691796
453311796
575911796
080171634
Stop Event
iter limit
node limit
Counts
336 → 326
Calls
Call 1
Inputs
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ y (* -1 (* x y)))
(+ y (+ (* -1 (* x y)) (* x z)))
(+ y (+ (* -1 (* x y)) (* x z)))
(+ y (+ (* -1 (* x y)) (* x z)))
(* -1 y)
(- z y)
(- z y)
(- z y)
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(* x z)
(* x z)
(* x z)
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* -1 (* x y))
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z))))
(* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z))))
(* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z))))
z
(* z (+ 1 (* -1 (/ y z))))
(* z (+ 1 (* -1 (/ y z))))
(* z (+ 1 (* -1 (/ y z))))
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* z (+ x (* -1 (/ (* x y) z))))
(* z (+ x (* -1 (/ (* x y) z))))
(* z (+ x (* -1 (/ (* x y) z))))
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z)))))
z
(* -1 (* z (- (/ y z) 1)))
(* -1 (* z (- (/ y z) 1)))
(* -1 (* z (- (/ y z) 1)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(+ (* x z) (* y (+ 1 (* -1 x))))
(+ (* x z) (* y (+ 1 (* -1 x))))
(+ (* x z) (* y (+ 1 (* -1 x))))
z
(+ z (* -1 y))
(+ z (* -1 y))
(+ z (* -1 y))
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (+ 1 (* -1 x)))
(* y (+ 1 (+ (* -1 x) (/ (* x z) y))))
(* y (+ 1 (+ (* -1 x) (/ (* x z) y))))
(* y (+ 1 (+ (* -1 x) (/ (* x z) y))))
(* -1 y)
(* y (- (/ z y) 1))
(* y (- (/ z y) 1))
(* y (- (/ z y) 1))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* -1 (* x y))
(* y (+ (* -1 x) (/ (* x z) y)))
(* y (+ (* -1 x) (/ (* x z) y)))
(* y (+ (* -1 x) (/ (* x z) y)))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (- x 1)))
(* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1)))
(* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1)))
(* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1)))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* x y))
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
y
(+ y (* x (- z y)))
(+ y (* x (- z y)))
(+ y (* x (- z y)))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(* x z)
(* x z)
(* x z)
(* x z)
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
y
(+ y (* -1 (* x y)))
(+ y (* -1 (* x y)))
(+ y (* -1 (* x y)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (- z y))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (- z y))
(* x (- (+ z (/ y x)) y))
(* x (- (+ z (/ y x)) y))
(* x (- (+ z (/ y x)) y))
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ y x)))
(* x (+ (* -1 y) (/ y x)))
(* x (+ (* -1 y) (/ y x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* x (- z y))
(* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x)))))
(* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x)))))
(* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
Outputs
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (+ (* -1 (* x y)) (* x z)))
(fma.f64 (-.f64 z y) x y)
(+ y (+ (* -1 (* x y)) (* x z)))
(fma.f64 (-.f64 z y) x y)
(+ y (+ (* -1 (* x y)) (* x z)))
(fma.f64 (-.f64 z y) x y)
(* -1 y)
(neg.f64 y)
(- z y)
(-.f64 z y)
(- z y)
(-.f64 z y)
(- z y)
(-.f64 z y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z))))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z))))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z))))
(fma.f64 (-.f64 z y) x y)
z
(* z (+ 1 (* -1 (/ y z))))
(-.f64 z y)
(* z (+ 1 (* -1 (/ y z))))
(-.f64 z y)
(* z (+ 1 (* -1 (/ y z))))
(-.f64 z y)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* z (+ x (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* z (+ x (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* z (+ x (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z y) x y)
z
(* -1 (* z (- (/ y z) 1)))
(-.f64 z y)
(* -1 (* z (- (/ y z) 1)))
(-.f64 z y)
(* -1 (* z (- (/ y z) 1)))
(-.f64 z y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (+ 1 (* -1 x))))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (+ 1 (* -1 x))))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (+ 1 (* -1 x))))
(fma.f64 (-.f64 z y) x y)
z
(+ z (* -1 y))
(-.f64 z y)
(+ z (* -1 y))
(-.f64 z y)
(+ z (* -1 y))
(-.f64 z y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (+ 1 (+ (* -1 x) (/ (* x z) y))))
(fma.f64 (-.f64 z y) x y)
(* y (+ 1 (+ (* -1 x) (/ (* x z) y))))
(fma.f64 (-.f64 z y) x y)
(* y (+ 1 (+ (* -1 x) (/ (* x z) y))))
(fma.f64 (-.f64 z y) x y)
(* -1 y)
(neg.f64 y)
(* y (- (/ z y) 1))
(-.f64 z y)
(* y (- (/ z y) 1))
(-.f64 z y)
(* y (- (/ z y) 1))
(-.f64 z y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* y (+ (* -1 x) (/ (* x z) y)))
(*.f64 (-.f64 z y) x)
(* y (+ (* -1 x) (/ (* x z) y)))
(*.f64 (-.f64 z y) x)
(* y (+ (* -1 x) (/ (* x z) y)))
(*.f64 (-.f64 z y) x)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (- x 1)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1)))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1)))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1)))
(fma.f64 (-.f64 z y) x y)
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(-.f64 z y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(-.f64 z y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(-.f64 z y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(*.f64 (-.f64 z y) x)
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(*.f64 (-.f64 z y) x)
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(*.f64 (-.f64 z y) x)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* x (- z y)))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (- z y)))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (- z y)))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- (+ z (/ y x)) y))
(fma.f64 (-.f64 z y) x y)
(* x (- (+ z (/ y x)) y))
(fma.f64 (-.f64 z y) x y)
(* x (- (+ z (/ y x)) y))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)

rewrite190.0ms (4.7%)

Memory
-12.9MiB live, 264.2MiB allocated
Rules
7 498×lower-fma.f32
7 494×lower-fma.f64
4 900×lower-*.f32
4 894×lower-*.f64
2 958×lower-/.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992
02686
19786
259478
3739678
0847978
Stop Event
iter limit
node limit
iter limit
Counts
11 → 558
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(fma.f64 (-.f64 z y) x y)
(-.f64 z y)
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
(*.f64 z x)
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
(*.f64 (-.f64 z y) x)
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval126.0ms (3.1%)

Memory
16.6MiB live, 328.8MiB allocated
Compiler

Compiled 20 814 to 1 722 computations (91.7% saved)

prune38.0ms (0.9%)

Memory
-8.9MiB live, 113.1MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1 08431 087
Fresh000
Picked145
Done000
Total1 08571 092
Accuracy
100.0%
Counts
1 092 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.4%
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
100.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
67.5%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
59.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
27.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
33.5%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
43.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Compiler

Compiled 42 to 45 computations (-7.1% saved)

simplify45.0ms (1.1%)

Memory
-3.3MiB live, 35.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z x)
cost-diff0
(neg.f64 x)
cost-diff0
#s(approx (- 1 x) (neg.f64 x))
cost-diff0
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (- z y) (neg.f64 y))
cost-diff0
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
cost-diff0
#s(approx (- 1 x) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
Rules
832×lower-fma.f32
830×lower-fma.f64
400×lower-*.f32
394×lower-*.f64
216×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02092
02792
14492
25992
39488
418888
525988
643988
766088
875488
980188
1098888
11107188
12107988
13108588
14109588
15109988
0109986
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
#s(approx (- z y) (neg.f64 y))
(neg.f64 y)
y
x
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
x
y
(*.f64 z x)
z
Outputs
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
#s(approx (- z y) (neg.f64 y))
(neg.f64 y)
y
x
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
x
y
(*.f64 z x)
z

localize42.0ms (1%)

Memory
-3.6MiB live, 75.5MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z x)
accuracy0
(neg.f64 x)
accuracy0.7617104928166806
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
accuracy30.44126525258236
#s(approx (- 1 x) (neg.f64 x))
accuracy0
(neg.f64 y)
accuracy0.01171875
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
accuracy20.7669121203714
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
accuracy34.76186432437801
#s(approx (- z y) (neg.f64 y))
accuracy0.0078125
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
accuracy26.22651486363468
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
accuracy32.38003172148969
#s(approx (- 1 x) #s(literal 1 binary64))
Samples
31.0ms256×0valid
Compiler

Compiled 62 to 16 computations (74.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 6.0ms (45.6% of total)
ival-sub: 3.0ms (22.8% of total)
ival-add: 2.0ms (15.2% of total)
ival-neg: 2.0ms (15.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series12.0ms (0.3%)

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

9 calls:

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

simplify146.0ms (3.6%)

Memory
5.8MiB live, 160.2MiB allocated
Algorithm
egg-herbie
Rules
7 732×lower-fma.f64
7 732×lower-fma.f32
2 392×lower-*.f64
2 392×lower-*.f32
1 484×lower--.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0861474
12911204
28321204
321651204
443131204
563401204
673731204
779231204
080671123
Stop Event
iter limit
node limit
Counts
264 → 257
Calls
Call 1
Inputs
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* -1 (* x y))
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(* -1 y)
(- z y)
(- z y)
(- z y)
(* y (- 1 x))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* z (+ x (* -1 (/ (* x y) z))))
(* z (+ x (* -1 (/ (* x y) z))))
(* z (+ x (* -1 (/ (* x y) z))))
z
(* z (+ 1 (* -1 (/ y z))))
(* z (+ 1 (* -1 (/ y z))))
(* z (+ 1 (* -1 (/ y z))))
(* x z)
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* z (+ x (/ (* y (- 1 x)) z)))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
z
(* -1 (* z (- (/ y z) 1)))
(* -1 (* z (- (/ y z) 1)))
(* -1 (* z (- (/ y z) 1)))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(* x z)
(* x z)
(* x z)
(* x z)
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* x z)
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
(+ (* -1 (* x y)) (* x z))
z
(+ z (* -1 y))
(+ z (* -1 y))
(+ z (* -1 y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* x z)
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(+ (* x z) (* y (- 1 x)))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* -1 (* x y))
(* y (+ (* -1 x) (/ (* x z) y)))
(* y (+ (* -1 x) (/ (* x z) y)))
(* y (+ (* -1 x) (/ (* x z) y)))
(* -1 y)
(* y (- (/ z y) 1))
(* y (- (/ z y) 1))
(* y (- (/ z y) 1))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* y (- 1 x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- (+ 1 (/ (* x z) y)) x))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* x y))
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* y (- 1 x))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
y
(+ y (* -1 (* x y)))
(+ y (* -1 (* x y)))
(+ y (* -1 (* x y)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (- z y))
y
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
(+ y (* x (+ z (* -1 y))))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ y x)))
(* x (+ (* -1 y) (/ y x)))
(* x (+ (* -1 y) (/ y x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (+ z (* -1 y)))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* x (+ z (+ (* -1 y) (/ y x))))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 (* x (+ y (* -1 (/ y x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* x (- z y))
(* -1 (* x (+ y (* -1 z))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x z)
(* x z)
(* x z)
(* x z)
Outputs
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(* -1 y)
(neg.f64 y)
(- z y)
(-.f64 z y)
(- z y)
(-.f64 z y)
(- z y)
(-.f64 z y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* z (+ x (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* z (+ x (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* z (+ x (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
z
(* z (+ 1 (* -1 (/ y z))))
(-.f64 z y)
(* z (+ 1 (* -1 (/ y z))))
(-.f64 z y)
(* z (+ 1 (* -1 (/ y z))))
(-.f64 z y)
(* x z)
(*.f64 z x)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* z (+ x (/ (* y (- 1 x)) z)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
(* -1 (* z (+ (* -1 x) (/ (* x y) z))))
(*.f64 (-.f64 z y) x)
z
(* -1 (* z (- (/ y z) 1)))
(-.f64 z y)
(* -1 (* z (- (/ y z) 1)))
(-.f64 z y)
(* -1 (* z (- (/ y z) 1)))
(-.f64 z y)
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z)))))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* x z)
(*.f64 z x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
(+ (* -1 (* x y)) (* x z))
(*.f64 (-.f64 z y) x)
z
(+ z (* -1 y))
(-.f64 z y)
(+ z (* -1 y))
(-.f64 z y)
(+ z (* -1 y))
(-.f64 z y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* x z)
(*.f64 z x)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(+ (* x z) (* y (- 1 x)))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* y (+ (* -1 x) (/ (* x z) y)))
(*.f64 (-.f64 z y) x)
(* y (+ (* -1 x) (/ (* x z) y)))
(*.f64 (-.f64 z y) x)
(* y (+ (* -1 x) (/ (* x z) y)))
(*.f64 (-.f64 z y) x)
(* -1 y)
(neg.f64 y)
(* y (- (/ z y) 1))
(-.f64 z y)
(* y (- (/ z y) 1))
(-.f64 z y)
(* y (- (/ z y) 1))
(-.f64 z y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- (+ 1 (/ (* x z) y)) x))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(*.f64 (-.f64 z y) x)
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(*.f64 (-.f64 z y) x)
(* -1 (* y (+ x (* -1 (/ (* x z) y)))))
(*.f64 (-.f64 z y) x)
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(-.f64 z y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(-.f64 z y)
(* -1 (* y (+ 1 (* -1 (/ z y)))))
(-.f64 z y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* y (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y)))))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
y
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(+ y (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
y
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
(+ y (* x (+ z (* -1 y))))
(fma.f64 (-.f64 z y) x y)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* x (+ (* -1 y) (/ y x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (+ z (* -1 y)))
(*.f64 (-.f64 z y) x)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* x (+ z (+ (* -1 y) (/ y x))))
(fma.f64 (-.f64 z y) x y)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 (* x (+ y (* -1 (/ y x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* x (- z y))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (* -1 z))))
(*.f64 (-.f64 z y) x)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x))))))
(fma.f64 (-.f64 z y) x y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)

rewrite176.0ms (4.3%)

Memory
-18.5MiB live, 263.7MiB allocated
Rules
8 620×lower-fma.f32
8 618×lower-fma.f64
4 728×lower-*.f32
4 722×lower-*.f64
2 804×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02085
02785
19885
260885
3697485
0802783
Stop Event
iter limit
node limit
iter limit
Counts
11 → 148
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
#s(approx (- z y) (neg.f64 y))
(neg.f64 y)
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
(*.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>

eval45.0ms (1.1%)

Memory
12.9MiB live, 96.4MiB allocated
Compiler

Compiled 5 238 to 500 computations (90.5% saved)

prune15.0ms (0.4%)

Memory
-2.0MiB live, 34.9MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New4050405
Fresh000
Picked033
Done044
Total4057412
Accuracy
100.0%
Counts
412 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.4%
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
100.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
67.5%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
59.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
27.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
33.5%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
43.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Compiler

Compiled 101 to 72 computations (28.7% saved)

regimes18.0ms (0.4%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

regimes15.0ms (0.4%)

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

4 calls:

7.0ms
x
2.0ms
y
2.0ms
z
2.0ms
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Results
AccuracySegmentsBranch
87.7%3x
83.9%3y
79.5%3z
73.3%3(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes7.0ms (0.2%)

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

3 calls:

2.0ms
x
2.0ms
z
2.0ms
y
Results
AccuracySegmentsBranch
75.6%3z
77.1%3y
66.9%4x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes8.0ms (0.2%)

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

4 calls:

2.0ms
z
2.0ms
y
2.0ms
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
2.0ms
x
Results
AccuracySegmentsBranch
66.4%4x
50.3%3(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
60.3%5z
62.2%5y
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes5.0ms (0.1%)

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

1 calls:

5.0ms
x
Results
AccuracySegmentsBranch
63.9%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes6.0ms (0.1%)

Memory
14.1MiB live, 14.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

bsearch32.0ms (0.8%)

Memory
15.4MiB live, 53.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.1533348803392242e-42
2.4767754302290835e-33
17.0ms
-2.4480193817631025e-138
-9.274981318695349e-152
Samples
14.0ms304×0valid
Compiler

Compiled 221 to 299 computations (-35.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 4.0ms (56.3% of total)
ival-sub: 2.0ms (28.2% of total)
ival-add: 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)

bsearch28.0ms (0.7%)

Memory
0.5MiB live, 37.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
3.668118840235764e-56
3.285761831935536e-55
17.0ms
-1.5641386025234705e-68
-1.5641102684456335e-76
Samples
16.0ms240×0valid
Compiler

Compiled 162 to 224 computations (-38.3% saved)

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

bsearch34.0ms (0.8%)

Memory
8.1MiB live, 51.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
66240975299042580.0
1.2231767021532604e+30
17.0ms
1.1533348803392242e-42
2.4767754302290835e-33
1.0ms
-2.4480193817631025e-138
-9.274981318695349e-152
Samples
14.0ms288×0valid
Compiler

Compiled 283 to 420 computations (-48.4% saved)

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

bsearch6.0ms (0.2%)

Memory
-32.8MiB live, 5.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1533348803392242e-42
2.4767754302290835e-33
5.0ms
-2.4480193817631025e-138
-9.274981318695349e-152
Compiler

Compiled 183 to 280 computations (-53% saved)

simplify28.0ms (0.7%)

Memory
25.8MiB live, 64.4MiB allocated
Algorithm
egg-herbie
Rules
14×*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
neg-sub0-binary64--.f64-neg.f64
neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047259
161259
267259
370259
471259
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(if (<=.f64 x #s(literal -4022342378982779/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (if (<=.f64 x #s(literal 1461501637330903/11692013098647223345629478661730264157247460343808 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))))
(if (<=.f64 y #s(literal -93248106826835/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 3588908100331093/27606985387162255149739023449108101809804435888681546220650096895197184 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 x #s(literal -4022342378982779/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 x #s(literal 5363734393030611/766247770432944429179173513575154591809369561091801088 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (if (<=.f64 x #s(literal 430000000000000028253637050368 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x)))))
(if (<=.f64 x #s(literal -4022342378982779/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 x #s(literal 5363734393030611/766247770432944429179173513575154591809369561091801088 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Outputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(if (<=.f64 x #s(literal -4022342378982779/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (if (<=.f64 x #s(literal 1461501637330903/11692013098647223345629478661730264157247460343808 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))))
(if (<=.f64 y #s(literal -93248106826835/15541351137805832567355695254588151253139254712417116170014499277911234281641667985408 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 3588908100331093/27606985387162255149739023449108101809804435888681546220650096895197184 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 x #s(literal -4022342378982779/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 x #s(literal 5363734393030611/766247770432944429179173513575154591809369561091801088 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (if (<=.f64 x #s(literal 430000000000000028253637050368 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x)))))
(if (<=.f64 x #s(literal -4022342378982779/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 x #s(literal 5363734393030611/766247770432944429179173513575154591809369561091801088 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))

soundness944.0ms (23.1%)

Memory
1.7MiB live, 404.1MiB allocated
Rules
7 472×lower-fma.f64
7 472×lower-fma.f32
6 616×lower-fma.f64
6 616×lower-fma.f32
2 600×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057498
1192442
2558442
31392442
43879442
56297442
08009415
01132246
13881796
211161796
326691796
453311796
575911796
080171634
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 166 to 116 computations (30.1% saved)

preprocess46.0ms (1.1%)

Memory
-28.7MiB live, 129.3MiB allocated
Compiler

Compiled 256 to 112 computations (56.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...