Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3

Time bar (total: 3.3s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

sample551.0ms (16.7%)

Memory
241.5MiB live, 241.5MiB allocated
Samples
340.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 181.0ms
ival-mult: 101.0ms (55.7% of total)
ival-sub: 36.0ms (19.9% of total)
ival-add: 31.0ms (17.1% of total)
ival-true: 6.0ms (3.3% of total)
exact: 5.0ms (2.8% of total)
ival-assert: 3.0ms (1.7% of total)
Bogosity

explain99.0ms (3%)

Memory
50.5MiB live, 50.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
76(-5.041762886052921e+276 3.2019178682699316e+121 -1.0864310351108899e+297)0-(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
00-0-y
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 x y)
00-0-(*.f64 (-.f64 #s(literal 1 binary64) x) z)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))nan-rescue130
(*.f64 x y)overflow34
(*.f64 (-.f64 #s(literal 1 binary64) x) z)overflow37
Confusion
Predicted +Predicted -
+70
-6243
Precision
0.5384615384615384
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+700
-60243
Precision?
0.5384615384615384
Recall?
1.0
Freqs
test
numberfreq
0243
113
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
27.0ms512×0valid
Compiler

Compiled 133 to 64 computations (51.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 6.0ms (50.4% of total)
ival-sub: 3.0ms (25.2% of total)
ival-add: 2.0ms (16.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess78.0ms (2.4%)

Memory
7.9MiB live, 7.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03290
18081
218881
353368
4112564
5189363
6227063
7230663
8231063
9231063
089
0129
1199
2299
3529
41078
51557
62467
73967
85577
96247
106267
06266
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
Outputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
(fma.f64 (-.f64 y z) x z)
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

simplify18.0ms (0.5%)

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

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

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

localize18.0ms (0.5%)

Memory
8.0MiB live, 8.0MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 50 to 18 computations (64% saved)

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

series7.0ms (0.2%)

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

9 calls:

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

simplify105.0ms (3.2%)

Memory
21.9MiB live, 21.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057498
1192442
2558442
31381442
43873442
56264442
67986442
08227415
Stop Event
iter limit
node limit
Counts
96 → 94
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(* x y)
(* x y)
(* x y)
(* x y)
z
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x z))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x z))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x 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)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x 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 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
z
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)

rewrite150.0ms (4.6%)

Memory
58.4MiB live, 58.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

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

eval42.0ms (1.3%)

Memory
36.0MiB live, 36.0MiB allocated
Compiler

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

prune8.0ms (0.3%)

Memory
18.2MiB live, 18.2MiB 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
99.2%
(fma.f64 y x (*.f64 (-.f64 #s(literal 1 binary64) x) z))
100.0%
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
66.0%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
61.8%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
40.3%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
Compiler

Compiled 62 to 62 computations (0% saved)

simplify19.0ms (0.6%)

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

Found 14 expressions of interest:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
019118
026112
137112
254104
387104
4150104
5212104
6339104
7527104
8693104
9714104
10714104
0714104
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
(fma.f64 (-.f64 y z) x z)
(-.f64 y z)
y
z
x
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
z
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) x)
(-.f64 y z)
y
z
x
(fma.f64 y x (*.f64 (-.f64 #s(literal 1 binary64) x) z))
y
x
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
z
Outputs
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 x (-.f64 y z) z))
(fma.f64 (-.f64 y z) x z)
(fma.f64 x (-.f64 y z) z)
(-.f64 y z)
y
z
x
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
z
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x (-.f64 y z)))
(*.f64 (-.f64 y z) x)
(*.f64 x (-.f64 y z))
(-.f64 y z)
y
z
x
(fma.f64 y x (*.f64 (-.f64 #s(literal 1 binary64) x) z))
(fma.f64 x (-.f64 y z) z)
y
x
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
z

localize32.0ms (1%)

Memory
15.7MiB live, 15.7MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0.0078125
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
accuracy0.49999449521112044
(fma.f64 y x (*.f64 (-.f64 #s(literal 1 binary64) x) z))
accuracy0
(-.f64 y z)
accuracy0.03125
(*.f64 (-.f64 y z) x)
accuracy21.725770933220677
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0.0078125
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
accuracy24.417572184081845
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
accuracy0
(*.f64 y x)
accuracy38.18947544316273
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
accuracy0
(-.f64 y z)
accuracy0
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
accuracy0.01953125
(fma.f64 (-.f64 y z) x z)
Samples
23.0ms256×0valid
Compiler

Compiled 181 to 30 computations (83.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 6.0ms (53.1% of total)
ival-add: 3.0ms (26.5% of total)
ival-sub: 2.0ms (17.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.4%)

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

9 calls:

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

simplify98.0ms (3%)

Memory
23.4MiB live, 23.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132246
13881796
211161796
326681796
453241796
575931796
080231634
Stop Event
iter limit
node limit
Counts
336 → 326
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(+ (* x y) (* z (+ 1 (* -1 x))))
(+ (* x y) (* z (+ 1 (* -1 x))))
(+ (* x y) (* z (+ 1 (* -1 x))))
y
(+ y (* -1 z))
(+ y (* -1 z))
(+ y (* -1 z))
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (+ (* -1 x) (/ (* x y) z))))
(* z (+ 1 (+ (* -1 x) (/ (* x y) z))))
(* z (+ 1 (+ (* -1 x) (/ (* x y) z))))
(* -1 z)
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* -1 (* x z))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (- x 1)))
(* -1 (* z (- (+ x (* -1 (/ (* x y) z))) 1)))
(* -1 (* z (- (+ x (* -1 (/ (* x y) z))) 1)))
(* -1 (* z (- (+ x (* -1 (/ (* x y) z))) 1)))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ z (* -1 (* x z)))
(+ z (+ (* -1 (* x z)) (* x y)))
(+ z (+ (* -1 (* x z)) (* x y)))
(+ z (+ (* -1 (* x z)) (* x y)))
(* -1 z)
(- y z)
(- y z)
(- y z)
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(* x y)
(* x y)
(* x y)
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* -1 (* x z))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* y (+ x (+ (* -1 (/ (* x z) y)) (/ z y))))
(* y (+ x (+ (* -1 (/ (* x z) y)) (/ z y))))
(* y (+ x (+ (* -1 (/ (* x z) y)) (/ z y))))
y
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* y (+ x (* -1 (/ (* x z) y))))
(* y (+ x (* -1 (/ (* x z) y))))
(* y (+ x (* -1 (/ (* x z) y))))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* -1 (* x z))) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* -1 (* x z))) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* -1 (* x z))) y)))))
y
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
z
(+ z (* x (- y z)))
(+ z (* x (- y z)))
(+ z (* x (- y z)))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(* x y)
(* x y)
(* x y)
(* x y)
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
z
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (- y z))
(* x (- (+ y (/ z x)) z))
(* x (- (+ y (/ z x)) z))
(* x (- (+ y (/ z x)) z))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* -1 (* x z))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* x (- y z))
(* -1 (* x (+ (* -1 (- y z)) (* -1 (/ z x)))))
(* -1 (* x (+ (* -1 (- y z)) (* -1 (/ z x)))))
(* -1 (* x (+ (* -1 (- y z)) (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x z))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (+ 1 (* -1 x))))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (+ 1 (* -1 x))))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (+ 1 (* -1 x))))
(fma.f64 (-.f64 y z) x z)
y
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (+ (* -1 x) (/ (* x y) z))))
(fma.f64 (-.f64 y z) x z)
(* z (+ 1 (+ (* -1 x) (/ (* x y) z))))
(fma.f64 (-.f64 y z) x z)
(* z (+ 1 (+ (* -1 x) (/ (* x y) z))))
(fma.f64 (-.f64 y z) x z)
(* -1 z)
(neg.f64 z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (- x 1)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (- (+ x (* -1 (/ (* x y) z))) 1)))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (- (+ x (* -1 (/ (* x y) z))) 1)))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (- (+ x (* -1 (/ (* x y) z))) 1)))
(fma.f64 (-.f64 y z) x z)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (+ (* -1 (* x z)) (* x y)))
(fma.f64 (-.f64 y z) x z)
(+ z (+ (* -1 (* x z)) (* x y)))
(fma.f64 (-.f64 y z) x z)
(+ z (+ (* -1 (* x z)) (* x y)))
(fma.f64 (-.f64 y z) x z)
(* -1 z)
(neg.f64 z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (+ (* -1 (/ (* x z) y)) (/ z y))))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (+ (* -1 (/ (* x z) y)) (/ z y))))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (+ (* -1 (/ (* x z) y)) (/ z y))))
(fma.f64 (-.f64 y z) x z)
y
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x 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)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* -1 (* x z))) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* -1 (* x z))) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* -1 (* x z))) y)))))
(fma.f64 (-.f64 y z) x z)
y
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x 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 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* x (- y z)))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (- y z)))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (- y z)))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- (+ y (/ z x)) z))
(fma.f64 (-.f64 y z) x z)
(* x (- (+ y (/ z x)) z))
(fma.f64 (-.f64 y z) x z)
(* x (- (+ y (/ z x)) z))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ (* -1 (- y z)) (* -1 (/ z x)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ (* -1 (- y z)) (* -1 (/ z x)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ (* -1 (- y z)) (* -1 (/ z x)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 z) x)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)

rewrite155.0ms (4.7%)

Memory
50.0MiB live, 50.0MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01992
02686
19786
259478
3750178
0803178
Stop Event
iter limit
node limit
iter limit
Counts
11 → 555
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
(fma.f64 (-.f64 y z) x z)
(-.f64 y z)
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(-.f64 #s(literal 1 binary64) x)
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) x)
(fma.f64 y x (*.f64 (-.f64 #s(literal 1 binary64) x) z))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval135.0ms (4.1%)

Memory
88.0MiB live, 88.0MiB allocated
Compiler

Compiled 21 195 to 1 739 computations (91.8% saved)

prune46.0ms (1.4%)

Memory
46.8MiB live, 46.8MiB allocated
Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1 10841 112
Fresh000
Picked235
Done000
Total1 11071 117
Accuracy
100.0%
Counts
1 117 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.3%
(fma.f64 y x (*.f64 #s(approx (- 1 x) (neg.f64 x)) z))
100.0%
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
61.8%
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))
66.0%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
28.4%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))
35.6%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z))
40.3%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
Compiler

Compiled 42 to 44 computations (-4.8% saved)

simplify43.0ms (1.3%)

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

Found 14 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
022121
031121
152121
274121
3106115
4195115
5319115
6502115
7673115
8850115
9934115
10984115
111011115
121019115
131025115
141028115
151030115
01030112
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
z
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))
(*.f64 #s(approx (- y z) (neg.f64 z)) x)
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
z
x
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))
(fma.f64 (neg.f64 z) x z)
(neg.f64 z)
z
x
(fma.f64 y x (*.f64 #s(approx (- 1 x) (neg.f64 x)) z))
y
x
(*.f64 #s(approx (- 1 x) (neg.f64 x)) z)
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
z
Outputs
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 z #s(approx (- 1 x) #s(literal 1 binary64))))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)
(*.f64 z #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
z
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))
(*.f64 #s(approx (- y z) (neg.f64 z)) x)
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
z
x
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 z (-.f64 #s(literal 1 binary64) x)))
(fma.f64 (neg.f64 z) x z)
(*.f64 z (-.f64 #s(literal 1 binary64) x))
(neg.f64 z)
z
x
(fma.f64 y x (*.f64 #s(approx (- 1 x) (neg.f64 x)) z))
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) z (*.f64 y x))
y
x
(*.f64 #s(approx (- 1 x) (neg.f64 x)) z)
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
z

localize45.0ms (1.4%)

Memory
17.1MiB live, 17.1MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 x)
accuracy0.0078125
(*.f64 #s(approx (- 1 x) (neg.f64 x)) z)
accuracy0.49999449521112044
(fma.f64 y x (*.f64 #s(approx (- 1 x) (neg.f64 x)) z))
accuracy31.79074574355768
#s(approx (- 1 x) (neg.f64 x))
accuracy0
(fma.f64 (neg.f64 z) x z)
accuracy0
(neg.f64 z)
accuracy24.417572184081845
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))
accuracy0
(neg.f64 z)
accuracy0.03125
(*.f64 #s(approx (- y z) (neg.f64 z)) x)
accuracy21.725770933220677
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))
accuracy29.956923306422073
#s(approx (- y z) (neg.f64 z))
accuracy0.0078125
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)
accuracy24.417572184081845
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z))
accuracy31.383496532531748
#s(approx (- 1 x) #s(literal 1 binary64))
Samples
31.0ms256×0valid
Compiler

Compiled 150 to 35 computations (76.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 9.0ms (50.8% of total)
ival-add: 4.0ms (22.6% of total)
ival-sub: 3.0ms (16.9% of total)
ival-neg: 2.0ms (11.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.5%)

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

9 calls:

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

simplify115.0ms (3.5%)

Memory
26.2MiB live, 26.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0901914
13041584
28711584
322191584
446871584
569011584
080251476
Stop Event
iter limit
node limit
Counts
324 → 314
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
y
(+ y (* -1 z))
(+ y (* -1 z))
(+ y (* -1 z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (* -1 x)))
(* x y)
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* -1 (* x z))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (+ (* -1 x) (/ (* x y) z)))
(* -1 z)
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (* -1 x)))
(* z (+ 1 (* -1 x)))
(* z (- 1 x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- (+ 1 (/ (* x y) z)) x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (- x 1)))
(* -1 (* z (- x 1)))
(* -1 (* z (- x 1)))
(* -1 (* z (- x 1)))
(* z (- 1 x))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* -1 (* x z))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(* -1 z)
(- y z)
(- y z)
(- y z)
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* z (- 1 x))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(+ (* x y) (* z (- 1 x)))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* y (+ x (* -1 (/ (* x z) y))))
(* y (+ x (* -1 (/ (* x z) y))))
(* y (+ x (* -1 (/ (* x z) y))))
y
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* y (+ x (/ (* z (- 1 x)) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
y
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
z
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
z
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
z
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
(+ z (* x (+ y (* -1 z))))
z
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
(+ z (* -1 (* x z)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* -1 (* x z))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* -1 (* x z))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* x (+ y (* -1 z)))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* x (+ y (+ (* -1 z) (/ z x))))
(* -1 (* x z))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* x (+ (* -1 z) (/ z x)))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x z))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x z))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 y))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(* -1 (* x z))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 (* x (+ z (* -1 (/ z x)))))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
y
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y 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 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (+ 1 (* -1 x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- (+ 1 (/ (* x y) z)) x))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (- x 1)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (- x 1)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (- x 1)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (- x 1)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* z (+ (* -1 (- 1 x)) (* -1 (/ (* x y) z)))))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* z (- 1 x))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(+ (* x y) (* z (- 1 x)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
y
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* y (+ x (/ (* z (- 1 x)) y)))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
y
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- 1 x)) y)))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
z
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
(+ z (* x (+ y (* -1 z))))
(fma.f64 (-.f64 y z) x z)
z
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(+ z (* -1 (* x z)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ y (* -1 z)))
(*.f64 (-.f64 y z) x)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* x (+ y (+ (* -1 z) (/ z x))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* x (+ (* -1 z) (/ z x)))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 y))))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x (+ z (+ (* -1 y) (* -1 (/ z x))))))
(fma.f64 (-.f64 y z) x z)
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 (* x (+ z (* -1 (/ z x)))))
(*.f64 (-.f64 #s(literal 1 binary64) x) z)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)

rewrite145.0ms (4.4%)

Memory
50.2MiB live, 50.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022110
031110
1116110
2754110
08450107
Stop Event
iter limit
node limit
iter limit
Counts
13 → 234
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))
(*.f64 #s(approx (- y z) (neg.f64 z)) x)
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))
(fma.f64 (neg.f64 z) x z)
(fma.f64 y x (*.f64 #s(approx (- 1 x) (neg.f64 x)) z))
(*.f64 #s(approx (- 1 x) (neg.f64 x)) z)
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 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>

eval69.0ms (2.1%)

Memory
46.6MiB live, 46.6MiB allocated
Compiler

Compiled 7 944 to 876 computations (89% saved)

prune25.0ms (0.8%)

Memory
26.0MiB live, 26.0MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New5770577
Fresh000
Picked044
Done033
Total5777584
Accuracy
100.0%
Counts
584 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.3%
(fma.f64 y x (*.f64 #s(approx (- 1 x) (neg.f64 x)) z))
100.0%
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
61.8%
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))
66.0%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x))
28.4%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))
35.6%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z))
40.3%
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
Compiler

Compiled 107 to 74 computations (30.8% saved)

regimes18.0ms (0.5%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

regimes13.0ms (0.4%)

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

4 calls:

3.0ms
x
3.0ms
y
3.0ms
z
3.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
Results
AccuracySegmentsBranch
85.8%3x
82.5%3y
86.2%3z
72.7%3(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
z
Results
AccuracySegmentsBranch
86.2%3z
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes8.0ms (0.3%)

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

3 calls:

3.0ms
y
3.0ms
x
3.0ms
z
Results
AccuracySegmentsBranch
78.9%3y
65.9%2x
80.6%3z
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes10.0ms (0.3%)

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

4 calls:

2.0ms
y
2.0ms
x
2.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
2.0ms
z
Results
AccuracySegmentsBranch
65.6%3x
50.1%3(+.f64 (*.f64 x y) (*.f64 (-.f64 #s(literal 1 binary64) x) z))
61.6%5y
60.7%4z
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes2.0ms (0.1%)

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

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
60.2%3x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes7.0ms (0.2%)

Memory
6.0MiB live, 6.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

bsearch32.0ms (1%)

Memory
9.7MiB live, 9.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
3.1305872593041005e-51
8.383631926643545e-36
14.0ms
-1.2769653014637665e+58
-3.5421153796275236e+47
Samples
17.0ms320×0valid
Compiler

Compiled 252 to 304 computations (-20.6% saved)

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

bsearch3.0ms (0.1%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3.1305872593041005e-51
8.383631926643545e-36
1.0ms
-1.2769653014637665e+58
-3.5421153796275236e+47
Compiler

Compiled 252 to 314 computations (-24.6% saved)

bsearch23.0ms (0.7%)

Memory
7.1MiB live, 7.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
3.1305872593041005e-51
8.383631926643545e-36
13.0ms
-2.301433504099751e-46
-1.1490936282046243e-54
Samples
12.0ms224×0valid
Compiler

Compiled 202 to 280 computations (-38.6% saved)

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

bsearch24.0ms (0.7%)

Memory
7.3MiB live, 7.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
0.00021352620511543157
23464.41150674369
9.0ms
-7.309807590208201e-72
-5.772139200411518e-73
Samples
13.0ms240×0valid
Compiler

Compiled 165 to 242 computations (-46.7% saved)

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

bsearch14.0ms (0.4%)

Memory
4.3MiB live, 4.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
2.9201303951611046e-64
9.514366779336017e-61
1.0ms
-7.309807590208201e-72
-5.772139200411518e-73
Samples
7.0ms128×0valid
Compiler

Compiled 138 to 210 computations (-52.2% saved)

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

simplify30.0ms (0.9%)

Memory
19.0MiB live, 19.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051293
165293
271293
374293
475293
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
(if (<=.f64 z #s(literal -84999999999999999423780637320738377999245217565245440 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 1309505467048489/187072209578355573530071658587684226515959365500928 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x)) #s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))))
(if (<=.f64 z #s(literal -84999999999999999423780637320738377999245217565245440 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 1309505467048489/187072209578355573530071658587684226515959365500928 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))))
(if (<=.f64 z #s(literal -6402987333448277/1684996666696914987166688442938726917102321526408785780068975640576 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 6884257312483485/2993155353253689176481146537402947624255349848014848 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 5500124238772519/7237005577332262213973186563042994240829374041602535252466099000494570602496 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
Outputs
#s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (-.f64 y z) x z))
(if (<=.f64 z #s(literal -84999999999999999423780637320738377999245217565245440 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 1309505467048489/187072209578355573530071658587684226515959365500928 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x)) #s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))))
(if (<=.f64 z #s(literal -84999999999999999423780637320738377999245217565245440 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 1309505467048489/187072209578355573530071658587684226515959365500928 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x (-.f64 y z))) #s(approx (+ (* x y) (* (- 1 x) z)) (fma.f64 (neg.f64 z) x z))))
(if (<=.f64 z #s(literal -84999999999999999423780637320738377999245217565245440 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 1309505467048489/187072209578355573530071658587684226515959365500928 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 y z) x)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))))
(if (<=.f64 z #s(literal -84999999999999999423780637320738377999245217565245440 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 1309505467048489/187072209578355573530071658587684226515959365500928 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x (-.f64 y z))) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))))
(if (<=.f64 z #s(literal -6402987333448277/1684996666696914987166688442938726917102321526408785780068975640576 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 6884257312483485/2993155353253689176481146537402947624255349848014848 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))))
(if (<=.f64 z #s(literal -6402987333448277/1684996666696914987166688442938726917102321526408785780068975640576 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z)) (if (<=.f64 z #s(literal 6884257312483485/2993155353253689176481146537402947624255349848014848 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x y)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 (-.f64 #s(literal 1 binary64) x) z))))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x y)) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- y z) (neg.f64 z)) x))))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 5500124238772519/7237005577332262213973186563042994240829374041602535252466099000494570602496 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x y)) (if (<=.f64 x #s(literal 5500124238772519/7237005577332262213973186563042994240829374041602535252466099000494570602496 binary64)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) z)) #s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x y))))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 y x))
#s(approx (+ (* x y) (* (- 1 x) z)) (*.f64 x y))

soundness1.0s (30.8%)

Memory
8.7MiB live, 8.7MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057498
1192442
2558442
31381442
43873442
56264442
67986442
08227415
01132246
13881796
211161796
326681796
453241796
575931796
080231634
01992
02686
19786
259478
3750178
0803178
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 202 to 138 computations (31.7% saved)

preprocess56.0ms (1.7%)

Memory
36.6MiB live, 36.6MiB allocated
Compiler

Compiled 280 to 108 computations (61.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...