Diagrams.TwoD.Segment:bezierClip from diagrams-lib-1.3.0.3

Time bar (total: 5.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

sample1.3s (25.3%)

Memory
11.8MiB live, 716.9MiB allocated
Samples
854.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 459.0ms
ival-mult: 288.0ms (62.7% of total)
ival-add: 99.0ms (21.6% of total)
ival-sub: 58.0ms (12.6% of total)
ival-true: 6.0ms (1.3% of total)
exact: 5.0ms (1.1% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain147.0ms (2.8%)

Memory
17.9MiB live, 70.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
40-0-(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
00-0-(-.f64 #s(literal 1 binary64) y)
00-0-y
00-0-#s(literal 1 binary64)
00-0-(*.f64 z (-.f64 #s(literal 1 binary64) y))
00-0-z
00-0-(*.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))nan-rescue40
(*.f64 x y)overflow33
(*.f64 z (-.f64 #s(literal 1 binary64) y))overflow35
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
29.0ms512×0valid
Compiler

Compiled 85 to 36 computations (57.6% saved)

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

preprocess150.0ms (2.9%)

Memory
-4.8MiB live, 104.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03290
18081
218881
353368
4112164
5189863
6227563
7231163
8231563
9231563
089
0129
1199
2299
3529
41078
51557
62467
73967
85567
96257
106277
06276
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
Outputs
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
(fma.f64 (-.f64 x z) y z)
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.4MiB live, 1.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify33.0ms (0.6%)

Memory
-43.4MiB live, 21.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(*.f64 z (-.f64 #s(literal 1 binary64) y))
cost-diff0
(*.f64 x y)
cost-diff448
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
Iterations

Useful iterations: 0 (0.0ms)

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

localize20.0ms (0.4%)

Memory
17.0MiB live, 17.0MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 50 to 18 computations (64% saved)

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

series8.0ms (0.2%)

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

9 calls:

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

simplify152.0ms (2.9%)

Memory
-11.9MiB live, 172.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057498
1193442
2559442
31395442
43892442
56259442
08055415
Stop Event
iter limit
node limit
Counts
96 → 94
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(* x y)
(* x y)
(* x y)
(* x y)
z
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y z))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y z))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
z
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite413.0ms (7.9%)

Memory
18.4MiB live, 331.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
01220
14420
231420
3385020
01125419
Stop Event
iter limit
node limit
iter limit
Counts
4 → 317
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
(*.f64 x y)
(*.f64 z (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal 1 binary64) y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval202.0ms (3.8%)

Memory
23.3MiB live, 100.5MiB allocated
Compiler

Compiled 9 093 to 1 129 computations (87.6% saved)

prune66.0ms (1.3%)

Memory
-15.0MiB live, 82.6MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New4065411
Fresh000
Picked101
Done000
Total4075412
Accuracy
100.0%
Counts
412 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (-.f64 #s(literal 1 binary64) y) z (*.f64 y x))
100.0%
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
63.6%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
66.1%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))
39.3%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
Compiler

Compiled 62 to 62 computations (0% saved)

simplify26.0ms (0.5%)

Memory
-19.7MiB live, 57.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff320
(fma.f64 (-.f64 #s(literal 1 binary64) y) z (*.f64 y x))
cost-diff0
(-.f64 x z)
cost-diff0
(*.f64 (-.f64 x z) y)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
cost-diff0
(-.f64 #s(literal 1 binary64) y)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
cost-diff0
(-.f64 x z)
cost-diff0
(fma.f64 (-.f64 x z) y z)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019116
026110
136110
253102
386102
4149102
5211102
6338102
7526102
8692102
9713102
10713102
0713102
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
(fma.f64 (-.f64 x z) y z)
(-.f64 x z)
x
z
y
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
z
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) y)
(-.f64 x z)
x
z
y
(fma.f64 (-.f64 #s(literal 1 binary64) y) z (*.f64 y x))
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
z
(*.f64 y x)
x
Outputs
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 y (-.f64 x z) z))
(fma.f64 (-.f64 x z) y z)
(fma.f64 y (-.f64 x z) z)
(-.f64 x z)
x
z
y
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
z
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y (-.f64 x z)))
(*.f64 (-.f64 x z) y)
(*.f64 y (-.f64 x z))
(-.f64 x z)
x
z
y
(fma.f64 (-.f64 #s(literal 1 binary64) y) z (*.f64 y x))
(fma.f64 y (-.f64 x z) z)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
z
(*.f64 y x)
x

localize45.0ms (0.9%)

Memory
-1.6MiB live, 121.7MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) y)
accuracy0
(*.f64 y x)
accuracy0.7578042428166806
(fma.f64 (-.f64 #s(literal 1 binary64) y) z (*.f64 y x))
accuracy0
(-.f64 x z)
accuracy0.00390625
(*.f64 (-.f64 x z) y)
accuracy23.292848699592216
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
accuracy0
(-.f64 #s(literal 1 binary64) y)
accuracy0.0078125
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
accuracy21.689556419781102
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))
accuracy0
(*.f64 y x)
accuracy38.8703034561237
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
accuracy0
(-.f64 x z)
accuracy0
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
accuracy0.00390625
(fma.f64 (-.f64 x z) y z)
Samples
34.0ms256×0valid
Compiler

Compiled 177 to 31 computations (82.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-add: 9.0ms (43.9% of total)
ival-mult: 8.0ms (39% of total)
ival-sub: 2.0ms (9.8% 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.4%)

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

9 calls:

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

simplify155.0ms (2.9%)

Memory
-4.6MiB live, 155.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132246
13901796
211201796
326901796
453581796
575031796
080231634
Stop Event
iter limit
node limit
Counts
336 → 326
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(+ (* x y) (* z (+ 1 (* -1 y))))
(+ (* x y) (* z (+ 1 (* -1 y))))
(+ (* x y) (* z (+ 1 (* -1 y))))
x
(+ x (* -1 z))
(+ x (* -1 z))
(+ x (* -1 z))
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (+ (* -1 y) (/ (* x y) z))))
(* z (+ 1 (+ (* -1 y) (/ (* x y) z))))
(* z (+ 1 (+ (* -1 y) (/ (* x y) z))))
(* -1 z)
(* z (- (/ x z) 1))
(* z (- (/ x z) 1))
(* z (- (/ x z) 1))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* -1 (* y z))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (- y 1)))
(* -1 (* z (- (+ y (* -1 (/ (* x y) z))) 1)))
(* -1 (* z (- (+ y (* -1 (/ (* x y) z))) 1)))
(* -1 (* z (- (+ y (* -1 (/ (* x y) z))) 1)))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
z
(+ z (* y (- x z)))
(+ z (* y (- x z)))
(+ z (* y (- x z)))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(* x y)
(* x y)
(* x y)
(* x y)
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
z
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (- x z))
(* y (- (+ x (/ z y)) z))
(* y (- (+ x (/ z y)) z))
(* y (- (+ x (/ z y)) z))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* -1 (* y z))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* y (- x z))
(* -1 (* y (+ (* -1 (- x z)) (* -1 (/ z y)))))
(* -1 (* y (+ (* -1 (- x z)) (* -1 (/ z y)))))
(* -1 (* y (+ (* -1 (- x z)) (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y z))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ z (* -1 (* y z)))
(+ z (+ (* -1 (* y z)) (* x y)))
(+ z (+ (* -1 (* y z)) (* x y)))
(+ z (+ (* -1 (* y z)) (* x y)))
(* -1 z)
(- x z)
(- x z)
(- x z)
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* -1 (* y z))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x (+ y (+ (* -1 (/ (* y z) x)) (/ z x))))
(* x (+ y (+ (* -1 (/ (* y z) x)) (/ z x))))
(* x (+ y (+ (* -1 (/ (* y z) x)) (/ z x))))
x
(* x (+ 1 (* -1 (/ z x))))
(* x (+ 1 (* -1 (/ z x))))
(* x (+ 1 (* -1 (/ z x))))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ z (* -1 (* y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ z (* -1 (* y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ z (* -1 (* y z))) x)))))
x
(* -1 (* x (- (/ z x) 1)))
(* -1 (* x (- (/ z x) 1)))
(* -1 (* x (- (/ z x) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 1 (* -1 y))))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (+ 1 (* -1 y))))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (+ 1 (* -1 y))))
(fma.f64 (-.f64 x z) y z)
x
(+ x (* -1 z))
(-.f64 x z)
(+ x (* -1 z))
(-.f64 x z)
(+ x (* -1 z))
(-.f64 x z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (+ (* -1 y) (/ (* x y) z))))
(fma.f64 (-.f64 x z) y z)
(* z (+ 1 (+ (* -1 y) (/ (* x y) z))))
(fma.f64 (-.f64 x z) y z)
(* z (+ 1 (+ (* -1 y) (/ (* x y) z))))
(fma.f64 (-.f64 x z) y z)
(* -1 z)
(neg.f64 z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (- y 1)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (- (+ y (* -1 (/ (* x y) z))) 1)))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (- (+ y (* -1 (/ (* x y) z))) 1)))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (- (+ y (* -1 (/ (* x y) z))) 1)))
(fma.f64 (-.f64 x z) y z)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* y (- x z)))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (- x z)))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (- x z)))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- (+ x (/ z y)) z))
(fma.f64 (-.f64 x z) y z)
(* y (- (+ x (/ z y)) z))
(fma.f64 (-.f64 x z) y z)
(* y (- (+ x (/ z y)) z))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ (* -1 (- x z)) (* -1 (/ z y)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ (* -1 (- x z)) (* -1 (/ z y)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ (* -1 (- x z)) (* -1 (/ z y)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (+ (* -1 (* y z)) (* x y)))
(fma.f64 (-.f64 x z) y z)
(+ z (+ (* -1 (* y z)) (* x y)))
(fma.f64 (-.f64 x z) y z)
(+ z (+ (* -1 (* y z)) (* x y)))
(fma.f64 (-.f64 x z) y z)
(* -1 z)
(neg.f64 z)
(- x z)
(-.f64 x z)
(- x z)
(-.f64 x z)
(- x z)
(-.f64 x z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (+ (* -1 (/ (* y z) x)) (/ z x))))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (+ (* -1 (/ (* y z) x)) (/ z x))))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (+ (* -1 (/ (* y z) x)) (/ z x))))
(fma.f64 (-.f64 x z) y z)
x
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ z (* -1 (* y z))) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ z (* -1 (* y z))) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ z (* -1 (* y z))) x)))))
(fma.f64 (-.f64 x z) y z)
x
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)

rewrite253.0ms (4.8%)

Memory
-11.1MiB live, 302.1MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992
02686
110386
268578
0850878
Stop Event
iter limit
node limit
iter limit
Counts
11 → 648
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
(fma.f64 (-.f64 x z) y z)
(-.f64 x z)
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(-.f64 #s(literal 1 binary64) y)
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) y)
(fma.f64 (-.f64 #s(literal 1 binary64) y) z (*.f64 y x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval275.0ms (5.2%)

Memory
20.0MiB live, 333.7MiB allocated
Compiler

Compiled 23 967 to 1 863 computations (92.2% saved)

prune122.0ms (2.3%)

Memory
9.1MiB live, 92.7MiB allocated
Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1 15641 160
Fresh000
Picked235
Done000
Total1 15871 165
Accuracy
100.0%
Counts
1 165 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.4%
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
100.0%
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
66.1%
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
63.6%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
30.1%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
38.5%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
39.3%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
Compiler

Compiled 42 to 44 computations (-4.8% saved)

simplify46.0ms (0.9%)

Memory
-9.8MiB live, 29.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (- 1 y) (neg.f64 y))
cost-diff0
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
cost-diff0
(neg.f64 z)
cost-diff0
(fma.f64 (neg.f64 z) y z)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
cost-diff0
(neg.f64 z)
cost-diff0
#s(approx (- x z) (neg.f64 z))
cost-diff0
(*.f64 #s(approx (- x z) (neg.f64 z)) y)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
cost-diff0
#s(approx (- 1 y) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
cost-diff0
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022116
031116
152116
274116
3106110
4195110
5320110
6503110
7675110
8849110
9933110
10986110
111013110
121023110
131029110
141032110
151034110
01034107
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(literal 1 binary64)
z
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
(*.f64 #s(approx (- x z) (neg.f64 z)) y)
#s(approx (- x z) (neg.f64 z))
(neg.f64 z)
z
y
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
(fma.f64 (neg.f64 z) y z)
(neg.f64 z)
z
y
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
z
(*.f64 y x)
x
Outputs
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 z #s(approx (- 1 y) #s(literal 1 binary64))))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
(*.f64 z #s(approx (- 1 y) #s(literal 1 binary64)))
#s(approx (- 1 y) #s(literal 1 binary64))
#s(literal 1 binary64)
z
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
(*.f64 #s(approx (- x z) (neg.f64 z)) y)
#s(approx (- x z) (neg.f64 z))
(neg.f64 z)
z
y
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
(fma.f64 (neg.f64 z) y z)
(*.f64 z (-.f64 #s(literal 1 binary64) y))
(neg.f64 z)
z
y
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 x y))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
y
z
(*.f64 y x)
(*.f64 x y)
x

localize67.0ms (1.3%)

Memory
-2.6MiB live, 88.5MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0
(neg.f64 y)
accuracy0.7578042428166806
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
accuracy29.581012534321673
#s(approx (- 1 y) (neg.f64 y))
accuracy0
(fma.f64 (neg.f64 z) y z)
accuracy0
(neg.f64 z)
accuracy21.689556419781102
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
accuracy0
(neg.f64 z)
accuracy0.00390625
(*.f64 #s(approx (- x z) (neg.f64 z)) y)
accuracy23.292848699592216
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
accuracy30.027702730248162
#s(approx (- x z) (neg.f64 z))
accuracy0.0078125
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
accuracy21.689556419781102
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
accuracy33.29049670850896
#s(approx (- 1 y) #s(literal 1 binary64))
Samples
51.0ms256×0valid
Compiler

Compiled 146 to 36 computations (75.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-neg: 21.0ms (56% of total)
ival-mult: 10.0ms (26.7% of total)
ival-add: 4.0ms (10.7% of total)
ival-sub: 3.0ms (8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series21.0ms (0.4%)

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

9 calls:

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

simplify132.0ms (2.5%)

Memory
-3.8MiB live, 151.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0901872
13061542
28751542
322521542
447621542
569261542
080011434
Stop Event
iter limit
node limit
Counts
324 → 315
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
x
(+ x (* -1 z))
(+ x (* -1 z))
(+ x (* -1 z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (* -1 y)))
(* x y)
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* -1 (* y z))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* -1 z)
(* z (- (/ x z) 1))
(* z (- (/ x z) 1))
(* z (- (/ x z) 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (* -1 y)))
(* z (+ 1 (* -1 y)))
(* z (- 1 y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- (+ 1 (/ (* x y) z)) y))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (- y 1)))
(* -1 (* z (- y 1)))
(* -1 (* z (- y 1)))
(* -1 (* z (- y 1)))
(* z (- 1 y))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
z
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
z
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
(+ z (* -1 (* y z)))
z
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
(+ z (* y (+ x (* -1 z))))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* -1 (* y z))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* -1 (* y z))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* y (+ (* -1 z) (/ z y)))
(* y (+ x (* -1 z)))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* y (+ x (+ (* -1 z) (/ z y))))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y z))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y z))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 (/ z y)))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* x y)
(* x y)
(* x y)
(* x y)
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* -1 (* y z))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* -1 z)
(- x z)
(- x z)
(- x z)
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* z (- 1 y))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(+ (* x y) (* z (- 1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
x
(* x (+ 1 (* -1 (/ z x))))
(* x (+ 1 (* -1 (/ z x))))
(* x (+ 1 (* -1 (/ z x))))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x (+ y (/ (* z (- 1 y)) x)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
x
(* -1 (* x (- (/ z x) 1)))
(* -1 (* x (- (/ z x) 1)))
(* -1 (* x (- (/ z x) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
x
(+ x (* -1 z))
(-.f64 x z)
(+ x (* -1 z))
(-.f64 x z)
(+ x (* -1 z))
(-.f64 x z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- (+ 1 (/ (* x y) z)) y))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (- y 1)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (- y 1)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (- y 1)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (- y 1)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* z (+ (* -1 (- 1 y)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
z
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ z (* -1 (* y z)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
z
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
(+ z (* y (+ x (* -1 z))))
(fma.f64 (-.f64 x z) y z)
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ (* -1 z) (/ z y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* y (+ x (+ (* -1 z) (/ z y))))
(fma.f64 (-.f64 x z) y z)
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 (/ z y)))))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y (+ z (+ (* -1 x) (* -1 (/ z y))))))
(fma.f64 (-.f64 x z) y z)
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(- x z)
(-.f64 x z)
(- x z)
(-.f64 x z)
(- x z)
(-.f64 x z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* z (- 1 y))
(*.f64 (-.f64 #s(literal 1 binary64) y) z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(+ (* x y) (* z (- 1 y)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
x
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x (+ y (/ (* z (- 1 y)) x)))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
x
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* z (- 1 y)) x)))))
(fma.f64 (-.f64 x z) y z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite161.0ms (3.1%)

Memory
-3.6MiB live, 147.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022105
031105
1116105
2755105
08476102
Stop Event
iter limit
node limit
iter limit
Counts
13 → 238
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
(*.f64 #s(approx (- x z) (neg.f64 z)) y)
#s(approx (- x z) (neg.f64 z))
(neg.f64 z)
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
(fma.f64 (neg.f64 z) y z)
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
#s(approx (- 1 y) (neg.f64 y))
(neg.f64 y)
(*.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval67.0ms (1.3%)

Memory
26.9MiB live, 98.6MiB allocated
Compiler

Compiled 7 995 to 863 computations (89.2% saved)

prune19.0ms (0.4%)

Memory
-11.4MiB live, 38.0MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New5820582
Fresh000
Picked044
Done033
Total5827589
Accuracy
100.0%
Counts
589 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
62.4%
(fma.f64 #s(approx (- 1 y) (neg.f64 y)) z (*.f64 y x))
100.0%
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
66.1%
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (neg.f64 z) y z))
63.6%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))
30.1%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y))
38.5%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z))
39.3%
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
Compiler

Compiled 107 to 74 computations (30.8% saved)

regimes15.0ms (0.3%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

regimes16.0ms (0.3%)

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

4 calls:

7.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
3.0ms
y
3.0ms
x
3.0ms
z
Results
AccuracySegmentsBranch
82.2%3x
91.0%3y
83.7%3z
80.3%5(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes7.0ms (0.1%)

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

3 calls:

2.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
78.3%3x
81.1%3z
70.2%3y
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes11.0ms (0.2%)

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

4 calls:

5.0ms
z
2.0ms
x
2.0ms
y
2.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
Results
AccuracySegmentsBranch
69.7%4y
58.5%5(+.f64 (*.f64 x y) (*.f64 z (-.f64 #s(literal 1 binary64) y)))
60.0%4x
59.1%3z
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
66.8%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes7.0ms (0.1%)

Memory
-21.5MiB live, 17.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

bsearch65.0ms (1.2%)

Memory
21.7MiB live, 70.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
1.3252888762152354e-38
7.958849550789247e-26
12.0ms
-5.761344540952848e-32
-1.0769239595765667e-38
Samples
51.0ms304×0valid
Compiler

Compiled 221 to 299 computations (-35.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 27.0ms (87.7% of total)
ival-sub: 2.0ms (6.5% of total)
ival-add: 1.0ms (3.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch18.0ms (0.3%)

Memory
-19.4MiB live, 18.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.9968484380924286e-109
2.0716970730867532e-109
15.0ms
-4.1186225773723267e-69
-2.642184952661871e-72
Samples
11.0ms144×0valid
Compiler

Compiled 102 to 140 computations (-37.3% saved)

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

bsearch30.0ms (0.6%)

Memory
-3.2MiB live, 34.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
8.152698048794684e+123
7.993395672533485e+124
14.0ms
3.4270471354713464e-9
9611096.971998252
2.0ms
-5.761344540952848e-32
-1.0769239595765667e-38
Samples
13.0ms272×0valid
Compiler

Compiled 263 to 384 computations (-46% saved)

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

bsearch15.0ms (0.3%)

Memory
18.9MiB live, 18.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
2.551274151881459e-53
6.2607682933202e-48
1.0ms
-5.761344540952848e-32
-1.0769239595765667e-38
Samples
7.0ms144×0valid
Compiler

Compiled 174 to 266 computations (-52.9% saved)

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

simplify28.0ms (0.5%)

Memory
4.0MiB live, 42.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050259
164259
270259
373259
474259
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
(if (<=.f64 y #s(literal -319703483166135/182687704666362864775460604089535377456991567872 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y)) (if (<=.f64 y #s(literal 1045347431181123/21778071482940061661655974875633165533184 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))))
(if (<=.f64 z #s(literal -6993608012012625/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z)) (if (<=.f64 z #s(literal 4230758200257591/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))))
(if (<=.f64 y #s(literal -5699856385590521/2923003274661805836407369665432566039311865085952 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) (if (<=.f64 y #s(literal 35999999999999998610423264637090361149717285516082919942194362388769718795211493015750939839642163874726521198362072860065792 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)))))
(if (<=.f64 y #s(literal -5699856385590521/2923003274661805836407369665432566039311865085952 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)) (if (<=.f64 y #s(literal 1933467854852417/822752278660603021077484591278675252491367932816789931674304512 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))))
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))
Outputs
#s(approx (+ (* x y) (* z (- 1 y))) (fma.f64 (-.f64 x z) y z))
(if (<=.f64 y #s(literal -319703483166135/182687704666362864775460604089535377456991567872 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y)) (if (<=.f64 y #s(literal 1045347431181123/21778071482940061661655974875633165533184 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 x z) y))))
(if (<=.f64 y #s(literal -319703483166135/182687704666362864775460604089535377456991567872 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y (-.f64 x z))) (if (<=.f64 y #s(literal 1045347431181123/21778071482940061661655974875633165533184 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y (-.f64 x z)))))
(if (<=.f64 z #s(literal -6993608012012625/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z)) (if (<=.f64 z #s(literal 4230758200257591/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 (-.f64 #s(literal 1 binary64) y) z))))
(if (<=.f64 y #s(literal -5699856385590521/2923003274661805836407369665432566039311865085952 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)) (if (<=.f64 y #s(literal 1 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) (if (<=.f64 y #s(literal 35999999999999998610423264637090361149717285516082919942194362388769718795211493015750939839642163874726521198362072860065792 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- x z) (neg.f64 z)) y)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)))))
(if (<=.f64 y #s(literal -5699856385590521/2923003274661805836407369665432566039311865085952 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x)) (if (<=.f64 y #s(literal 1933467854852417/822752278660603021077484591278675252491367932816789931674304512 binary64)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))))
#s(approx (+ (* x y) (* z (- 1 y))) (*.f64 y x))

soundness1.1s (20.1%)

Memory
-4.1MiB live, 394.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132246
13901796
211201796
326901796
453581796
575031796
080231634
057498
1193442
2559442
31395442
43892442
56259442
08055415
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 172 to 121 computations (29.7% saved)

preprocess49.0ms (0.9%)

Memory
25.2MiB live, 100.1MiB allocated
Compiler

Compiled 256 to 118 computations (53.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...