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

Time bar (total: 3.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.1MiB live, 0.1MiB 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)

sample550.0ms (17.6%)

Memory
211.2MiB live, 211.2MiB allocated
Samples
338.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 179.0ms
ival-mult: 93.0ms (51.9% of total)
ival-sub: 43.0ms (24% of total)
ival-add: 31.0ms (17.3% of total)
ival-true: 6.0ms (3.4% of total)
exact: 4.0ms (2.2% of total)
ival-assert: 3.0ms (1.7% of total)
Bogosity

explain98.0ms (3.1%)

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 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
00-0-y
00-0-(*.f64 (-.f64 #s(literal 1 binary64) x) y)
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 x z)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))nan-rescue130
(*.f64 (-.f64 #s(literal 1 binary64) x) y)overflow34
(*.f64 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
26.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.9% of total)
ival-sub: 3.0ms (25.5% of total)
ival-add: 2.0ms (17% 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.5%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.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 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify18.0ms (0.6%)

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

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

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

localize18.0ms (0.6%)

Memory
8.0MiB live, 8.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0
(*.f64 x z)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
accuracy1.5546813074906176
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 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.7% of total)
ival-sub: 1.0ms (17.6% of total)
ival-add: 1.0ms (17.6% 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 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())
Outputs
#s(alt (* y (- 1 x)) (taylor 0 z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* -1 y))) (taylor inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 y) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 y) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 y) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 z)))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) (patch (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 x z) (patch (*.f64 x z) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify92.0ms (2.9%)

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

Useful iterations: 0 (0.0ms)

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

rewrite166.0ms (5.3%)

Memory
67.3MiB live, 67.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

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

eval36.0ms (1.2%)

Memory
32.3MiB live, 32.3MiB allocated
Compiler

Compiled 7 614 to 921 computations (87.9% saved)

prune7.0ms (0.2%)

Memory
17.0MiB live, 17.0MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3735378
Fresh000
Picked101
Done000
Total3745379
Accuracy
100.0%
Counts
379 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
100.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
67.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
56.2%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
45.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z 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 z x)
cost-diff0
(-.f64 #s(literal 1 binary64) x)
cost-diff320
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
cost-diff0
(-.f64 z y)
cost-diff0
(*.f64 (-.f64 z y) x)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
cost-diff0
(-.f64 #s(literal 1 binary64) x)
cost-diff0
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
cost-diff0
(*.f64 z x)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
cost-diff0
(-.f64 z y)
cost-diff0
(fma.f64 (-.f64 z y) x y)
cost-diff0
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019116
026110
137110
254102
387102
4150102
5212102
6339102
7527102
8693102
9714102
10714102
0714102
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(fma.f64 (-.f64 z y) x y)
(-.f64 z y)
z
y
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
(*.f64 (-.f64 z y) x)
(-.f64 z y)
z
y
x
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
(*.f64 z x)
z
Outputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 x (-.f64 z y) y))
(fma.f64 (-.f64 z y) x y)
(fma.f64 x (-.f64 z y) y)
(-.f64 z y)
z
y
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z))
(*.f64 z x)
(*.f64 x z)
z
x
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x (-.f64 z y)))
(*.f64 (-.f64 z y) x)
(*.f64 x (-.f64 z y))
(-.f64 z y)
z
y
x
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
(fma.f64 x (-.f64 z y) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
(*.f64 z x)
(*.f64 x z)
z

localize32.0ms (1%)

Memory
15.8MiB live, 15.8MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0
(*.f64 z x)
accuracy0.5039007452111204
(fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x))
accuracy0
(-.f64 z y)
accuracy0.03125
(*.f64 (-.f64 z y) x)
accuracy20.61174334610985
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) x) y)
accuracy28.01583240356958
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
accuracy0
(*.f64 z x)
accuracy34.771468043597864
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
accuracy0
(-.f64 z y)
accuracy0
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
accuracy0.01953125
(fma.f64 (-.f64 z y) x y)
Samples
22.0ms256×0valid
Compiler

Compiled 177 to 30 computations (83.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 6.0ms (54.1% of total)
ival-add: 3.0ms (27% of total)
ival-sub: 2.0ms (18% 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 (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())
#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())
#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())
#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())
#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())
#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())
#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())
Outputs
#s(alt (* y (- 1 x)) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* -1 (* x y)) (* x z))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* -1 (* x y)) (* x z))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ y (+ (* -1 (* x y)) (* x z))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor 0 z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (- z y) (taylor 0 z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (- z y) (taylor 0 z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (- z y) (taylor 0 z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor 0 z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* x z)) (taylor 0 z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* x z)) (taylor 0 z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* x z)) (taylor 0 z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z)))) (taylor inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z)))) (taylor inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (+ (* -1 (/ (* x y) z)) (/ y z)))) (taylor inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt z (taylor inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* -1 (/ y z)))) (taylor inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* -1 (/ y z)))) (taylor inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* z (+ 1 (* -1 (/ y z)))) (taylor inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (* -1 (/ (* x y) z)))) (taylor inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (* -1 (/ (* x y) z)))) (taylor inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (* -1 (/ (* x y) z)))) (taylor inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* z (+ x (/ (* y (- 1 x)) z))) (taylor inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z))))) (taylor -inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z))))) (taylor -inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (+ y (* -1 (* x y))) z))))) (taylor -inf z) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt z (taylor -inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (/ y z) 1))) (taylor -inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (/ y z) 1))) (taylor -inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (- (/ y z) 1))) (taylor -inf z) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (/ (* x y) z)))) (taylor -inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (/ (* x y) z)))) (taylor -inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (/ (* x y) z)))) (taylor -inf z) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* z (+ (* -1 x) (* -1 (/ (* y (- 1 x)) z))))) (taylor -inf z) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (+ 1 (* -1 x)))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (+ 1 (* -1 x)))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (+ 1 (* -1 x)))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt z (taylor 0 y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ z (* -1 y)) (taylor 0 y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ z (* -1 y)) (taylor 0 y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (+ z (* -1 y)) (taylor 0 y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor 0 y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* x z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* x z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (* x y)) (* x z)) (taylor 0 y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ (* x z) (* y (- 1 x))) (taylor 0 y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (* -1 x))) (taylor inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ (* -1 x) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ (* -1 x) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* y (+ 1 (+ (* -1 x) (/ (* x z) y)))) (taylor inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ z y) 1)) (taylor inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ z y) 1)) (taylor inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ z y) 1)) (taylor inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (+ (* -1 x) (/ (* x z) y))) (taylor inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- (+ 1 (/ (* x z) y)) x)) (taylor inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- x 1))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (- (+ x (* -1 (/ (* x z) y))) 1))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 y) (taylor -inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ z y))))) (taylor -inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ z y))))) (taylor -inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1 (* -1 (/ z y))))) (taylor -inf y) (#s(alt (-.f64 z y) (patch (-.f64 z y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ x (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* y (- 1 x)) (taylor -inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ (* -1 (- 1 x)) (* -1 (/ (* x z) y))))) (taylor -inf y) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (- z y))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (- z y))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (- z y))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor 0 x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (+ y (* -1 (* x y))) (taylor 0 x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 x)) (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor 0 x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt y (taylor 0 x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (+ y (* x (+ z (* -1 y)))) (taylor 0 x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* -1 y))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ z (/ y x)) y)) (taylor inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ z (/ y x)) y)) (taylor inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* x (- (+ z (/ y x)) y)) (taylor inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* -1 y))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* -1 y))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 y) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 y) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* x (+ (* -1 y) (/ y x))) (taylor inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* -1 y))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (* -1 y))) (taylor inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ z (+ (* -1 y) (/ y x)))) (taylor inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 z)))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y)) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor -inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ (* -1 (- z y)) (* -1 (/ y x))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 z y) x y) (patch (fma.f64 (-.f64 z y) x y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 z)))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* x z) (taylor -inf x) (#s(alt (*.f64 z x) (patch (*.f64 z x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 z)))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 (/ y x))))) (taylor -inf x) (#s(alt (*.f64 (-.f64 #s(literal 1 binary64) x) y) (patch (*.f64 (-.f64 #s(literal 1 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 z)))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) (patch #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* x (- z y)) (taylor -inf x) (#s(alt (*.f64 (-.f64 z y) x) (patch (*.f64 (-.f64 z y) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (* -1 z)))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (+ y (+ (* -1 z) (* -1 (/ y x)))))) (taylor -inf x) (#s(alt (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) (patch (fma.f64 (-.f64 #s(literal 1 binary64) x) y (*.f64 z x)) #<representation binary64>) () ())) ())
Calls

9 calls:

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

simplify93.0ms (3%)

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

Useful iterations: 0 (0.0ms)

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

rewrite145.0ms (4.7%)

Memory
51.4MiB live, 51.4MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

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

eval131.0ms (4.2%)

Memory
85.9MiB live, 85.9MiB allocated
Compiler

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

prune47.0ms (1.5%)

Memory
46.4MiB live, 46.4MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1 08431 087
Fresh000
Picked145
Done000
Total1 08571 092
Accuracy
100.0%
Counts
1 092 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.0%
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
100.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
67.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
56.2%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
24.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
33.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
45.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Compiler

Compiled 42 to 45 computations (-7.1% saved)

simplify40.0ms (1.3%)

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

Found 11 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02092
02792
14492
25992
39488
418888
525988
643888
766088
875588
980288
1098788
11106288
12107288
13107888
14108888
15109288
0109286
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
#s(approx (- z y) (neg.f64 y))
(neg.f64 y)
y
x
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
x
y
(*.f64 z x)
z
Outputs
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 y #s(approx (- 1 x) #s(literal 1 binary64))))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
(*.f64 y #s(approx (- 1 x) #s(literal 1 binary64)))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(literal 1 binary64)
y
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
#s(approx (- z y) (neg.f64 y))
(neg.f64 y)
y
x
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
x
y
(*.f64 z x)
z

localize39.0ms (1.3%)

Memory
14.6MiB live, 14.6MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z x)
accuracy0
(neg.f64 x)
accuracy0.5039007452111204
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
accuracy31.79074574355768
#s(approx (- 1 x) (neg.f64 x))
accuracy0
(neg.f64 y)
accuracy0.03125
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
accuracy20.61174334610985
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
accuracy34.48827163830937
#s(approx (- z y) (neg.f64 y))
accuracy0.00390625
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
accuracy28.01583240356958
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
accuracy31.383496532531748
#s(approx (- 1 x) #s(literal 1 binary64))
Samples
27.0ms256×0valid
Compiler

Compiled 112 to 31 computations (72.3% saved)

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

series13.0ms (0.4%)

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

9 calls:

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

simplify122.0ms (3.9%)

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

Useful iterations: 0 (0.0ms)

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

rewrite148.0ms (4.7%)

Memory
43.0MiB live, 43.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02085
02785
19885
260885
3696285
0801583
Stop Event
iter limit
node limit
iter limit
Counts
11 → 148
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
(*.f64 #s(approx (- z y) (neg.f64 y)) x)
#s(approx (- z y) (neg.f64 y))
(neg.f64 y)
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
(*.f64 z x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval50.0ms (1.6%)

Memory
32.8MiB live, 32.8MiB allocated
Compiler

Compiled 5 238 to 500 computations (90.5% saved)

prune20.0ms (0.6%)

Memory
19.4MiB live, 19.4MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New4050405
Fresh000
Picked033
Done044
Total4057412
Accuracy
100.0%
Counts
412 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.0%
(fma.f64 #s(approx (- 1 x) (neg.f64 x)) y (*.f64 z x))
100.0%
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
67.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x))
56.2%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))
24.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x))
33.8%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
45.7%
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Compiler

Compiled 101 to 72 computations (28.7% saved)

regimes16.0ms (0.5%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

regimes12.0ms (0.4%)

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

4 calls:

3.0ms
y
3.0ms
z
3.0ms
x
3.0ms
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Results
AccuracySegmentsBranch
83.0%3x
83.9%3y
82.0%3z
76.5%5(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes8.0ms (0.3%)

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

3 calls:

3.0ms
z
3.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
76.7%3z
63.0%2x
78.9%3y
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes10.0ms (0.3%)

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

4 calls:

3.0ms
z
2.0ms
x
2.0ms
y
2.0ms
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
Results
AccuracySegmentsBranch
63.9%4x
54.3%5(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 x z))
64.9%5z
62.4%4y
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes6.0ms (0.2%)

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

3 calls:

2.0ms
z
2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
60.2%3y
60.8%3z
60.8%3x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes7.0ms (0.2%)

Memory
5.9MiB live, 5.9MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

bsearch31.0ms (1%)

Memory
9.2MiB live, 9.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
2.7076760352651484e+57
4.1405326960697716e+71
13.0ms
-4.8475539725800405e+79
-4.92991771774107e+72
Samples
16.0ms304×0valid
Compiler

Compiled 240 to 299 computations (-24.6% saved)

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

bsearch20.0ms (0.6%)

Memory
5.9MiB live, 5.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
5.443728302179448e-17
2.1209528456279105e-16
11.0ms
-1.3627283905434045e-33
-1.0838453969927393e-35
Samples
10.0ms192×0valid
Compiler

Compiled 132 to 182 computations (-37.9% saved)

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

bsearch33.0ms (1%)

Memory
9.8MiB live, 9.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
5.741774146922947e-20
1.2364895147237366e-17
9.0ms
-1.5842197894135483e-103
-3.2807720232123745e-104
10.0ms
-9.438074708162785e+199
-1.1488430366137706e+198
Samples
17.0ms320×0valid
Compiler

Compiled 199 to 294 computations (-47.7% saved)

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

bsearch26.0ms (0.8%)

Memory
7.8MiB live, 7.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
4.949316099475015e-13
1.0612354622103994e-10
13.0ms
-5.9609779536872206e+29
-6.789488644021488e+23
Samples
13.0ms256×0valid
Compiler

Compiled 156 to 238 computations (-52.6% saved)

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

simplify30.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
053257
167257
273257
376257
477257
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(if (<=.f64 y #s(literal -2399999999999999984389279249453904970617336950594983181650650785752153063424 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 7599999999999999740226401369534032981523724410532740988928 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 y #s(literal -1099049231272839/23384026197294446691258957323460528314494920687616 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 4259306016766851/40564819207303340847894502572032 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 x #s(literal -30999999999999998551834315483724796701704923248735850184545549776656876743555390743213447439040785049492526674331789304402705770857525355505493198578045412306878133614781036495388342122934319674556416 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x)) (if (<=.f64 x #s(literal -1563471605872933/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 x #s(literal 1784852045121347/162259276829213363391578010288128 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)))))
(if (<=.f64 z #s(literal -20499999999999999035444297728 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 z #s(literal 7118155225890937/618970019642690137449562112 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
Outputs
#s(approx (+ (* (- 1 x) y) (* x z)) (fma.f64 (-.f64 z y) x y))
(if (<=.f64 y #s(literal -2399999999999999984389279249453904970617336950594983181650650785752153063424 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 7599999999999999740226401369534032981523724410532740988928 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 z y) x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 y #s(literal -2399999999999999984389279249453904970617336950594983181650650785752153063424 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 7599999999999999740226401369534032981523724410532740988928 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x (-.f64 z y))) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 y #s(literal -1099049231272839/23384026197294446691258957323460528314494920687616 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 4259306016766851/40564819207303340847894502572032 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 y #s(literal -1099049231272839/23384026197294446691258957323460528314494920687616 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y)) (if (<=.f64 y #s(literal 4259306016766851/40564819207303340847894502572032 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 (-.f64 #s(literal 1 binary64) x) y))))
(if (<=.f64 x #s(literal -30999999999999998551834315483724796701704923248735850184545549776656876743555390743213447439040785049492526674331789304402705770857525355505493198578045412306878133614781036495388342122934319674556416 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x)) (if (<=.f64 x #s(literal -1563471605872933/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 x #s(literal 1784852045121347/162259276829213363391578010288128 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)))))
(if (<=.f64 x #s(literal -30999999999999998551834315483724796701704923248735850184545549776656876743555390743213447439040785049492526674331789304402705770857525355505493198578045412306878133614781036495388342122934319674556416 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- z y) (neg.f64 y)) x)) (if (<=.f64 x #s(literal -1563471605872933/10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544896 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z)) (if (<=.f64 x #s(literal 1784852045121347/162259276829213363391578010288128 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z)))))
(if (<=.f64 z #s(literal -20499999999999999035444297728 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x)) (if (<=.f64 z #s(literal 7118155225890937/618970019642690137449562112 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))))
(if (<=.f64 z #s(literal -20499999999999999035444297728 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z)) (if (<=.f64 z #s(literal 7118155225890937/618970019642690137449562112 binary64)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) #s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z))))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 z x))
#s(approx (+ (* (- 1 x) y) (* x z)) (*.f64 x z))

soundness874.0ms (28%)

Memory
6.9MiB live, 6.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 163 to 116 computations (28.8% saved)

preprocess65.0ms (2.1%)

Memory
44.3MiB live, 44.3MiB allocated
Compiler

Compiled 258 to 124 computations (51.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...