Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3

Time bar (total: 5.4s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

sample879.0ms (16.2%)

Memory
25.4MiB live, 914.4MiB allocated
Samples
577.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 302.0ms
ival-mult: 200.0ms (66.2% of total)
ival-sub: 44.0ms (14.6% of total)
ival-add: 43.0ms (14.2% of total)
ival-true: 6.0ms (2% of total)
exact: 5.0ms (1.7% of total)
ival-assert: 3.0ms (1% of total)
Bogosity

explain94.0ms (1.7%)

Memory
19.4MiB live, 209.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
70-0-(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
00-0-(*.f64 (-.f64 x #s(literal 1 binary64)) z)
00-0-y
00-0-(-.f64 x #s(literal 1 binary64))
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))nan-rescue70
(*.f64 x y)overflow39
(*.f64 (-.f64 x #s(literal 1 binary64)) z)overflow35
Confusion
Predicted +Predicted -
+70
-0249
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+700
-00249
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0249
17
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
38.0ms512×0valid
Compiler

Compiled 61 to 28 computations (54.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 7.0ms (48.4% of total)
ival-add: 4.0ms (27.7% of total)
ival-sub: 3.0ms (20.7% of total)
ival-true: 1.0ms (6.9% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess101.0ms (1.9%)

Memory
-9.3MiB live, 127.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03290
18083
217881
348266
4108364
5186664
6229264
7235464
8236264
9236264
089
0129
1209
2279
3397
4507
5687
61117
71827
83707
95807
106707
116807
06807
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Outputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(fma.f64 (+.f64 z y) x (neg.f64 z))
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

simplify28.0ms (0.5%)

Memory
1.0MiB live, 80.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0824
01224
12024
22724
33922
45022
56822
611122
718222
837022
958022
1067022
1168022
068022
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(*.f64 x y)
x
y
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(-.f64 x #s(literal 1 binary64))
#s(literal 1 binary64)
z
Outputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(*.f64 x y)
(*.f64 y x)
x
y
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(-.f64 x #s(literal 1 binary64))
#s(literal 1 binary64)
z

localize144.0ms (2.7%)

Memory
-22.8MiB live, 57.2MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 26 to 10 computations (61.5% saved)

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

series9.0ms (0.2%)

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

9 calls:

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

simplify137.0ms (2.5%)

Memory
-6.3MiB live, 149.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054494
1180440
2532440
31339440
44403440
08080440
Stop Event
iter limit
node limit
Counts
96 → 94
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 z)
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
-1
(- x 1)
(- x 1)
(- x 1)
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x z)
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
x
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
x
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
-1
#s(literal -1 binary64)
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x z)
(*.f64 z x)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
x
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
x
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))

rewrite203.0ms (3.7%)

Memory
-1.3MiB live, 261.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
01220
14520
231120
3385420
01040919
Stop Event
iter limit
node limit
iter limit
Counts
4 → 280
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(*.f64 x y)
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(-.f64 x #s(literal 1 binary64))
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>

eval96.0ms (1.8%)

Memory
-46.1MiB live, 87.2MiB allocated
Compiler

Compiled 7 790 to 1 014 computations (87% saved)

prune9.0ms (0.2%)

Memory
28.8MiB live, 28.8MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3686374
Fresh000
Picked101
Done000
Total3696375
Accuracy
100.0%
Counts
375 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(+.f64 (*.f64 x y) #s(approx (* (- x 1) z) (neg.f64 z)))
100.0%
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
60.5%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
63.0%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
42.5%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
38.2%
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
Compiler

Compiled 68 to 74 computations (-8.8% saved)

simplify24.0ms (0.4%)

Memory
-7.2MiB live, 30.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
020117
027117
141117
257107
3106107
4176107
5309107
6621107
7805107
8857107
9861107
0861107
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+.f64 z y)
z
y
x
(neg.f64 z)
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
(neg.f64 z)
z
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
z
y
x
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(-.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
z
Outputs
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+.f64 z y)
z
y
x
(neg.f64 z)
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
(neg.f64 z)
z
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
(+.f64 z y)
z
y
x
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(-.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
z

localize47.0ms (0.9%)

Memory
-20.8MiB live, 58.2MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x #s(literal 1 binary64))
accuracy0.0078125
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
accuracy25.282465226157175
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
accuracy0
(+.f64 z y)
accuracy0.01171875
(*.f64 (+.f64 z y) x)
accuracy23.675101987559522
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
accuracy0
(*.f64 y x)
accuracy36.81070953170039
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
accuracy0
(neg.f64 z)
accuracy39.537115290414235
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
accuracy0
(fma.f64 (+.f64 z y) x (neg.f64 z))
accuracy0
(+.f64 z y)
accuracy0
(neg.f64 z)
accuracy0
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
Samples
37.0ms256×0valid
Compiler

Compiled 93 to 15 computations (83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 7.0ms (40.8% of total)
ival-neg: 4.0ms (23.3% of total)
ival-sub: 3.0ms (17.5% of total)
ival-add: 3.0ms (17.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series22.0ms (0.4%)

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

9 calls:

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

simplify141.0ms (2.6%)

Memory
35.0MiB live, 150.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01002141
13461817
210171817
325591817
452781817
570951817
080831817
Stop Event
iter limit
node limit
Counts
348 → 340
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
y
(+ y z)
(+ y z)
(+ y z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
z
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* z (+ 1 (/ y z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* x z)
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (+ x (/ (* x y) z)))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ 1 (* -1 x))))
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z))))))
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z))))))
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z))))))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* x z)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(- (* x z) z)
(- (+ (* x y) (* x z)) z)
(- (+ (* x y) (* x z)) z)
(- (+ (* x y) (* x z)) z)
z
(+ y z)
(+ y z)
(+ y z)
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x z)
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(+ (* x y) (* x z))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* y (- (+ x (/ (* x z) y)) (/ z y)))
(* y (- (+ x (/ (* x z) y)) (/ z y)))
(* y (- (+ x (/ (* x z) y)) (/ z y)))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* y (+ 1 (/ z y)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* y (+ x (/ (* x z) y)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (- (* x z) z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- (* x z) z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- (* x z) z) y)))))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(- (* x (+ y z)) z)
(- (* x (+ y z)) z)
(- (* x (+ y z)) z)
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
-1
(- x 1)
(- x 1)
(- x 1)
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x z)
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
x
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(* x (- 1 (/ 1 x)))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x (+ y z))
(* -1 (* x (+ (* -1 (+ y z)) (/ z x))))
(* -1 (* x (+ (* -1 (+ y z)) (/ z x))))
(* -1 (* x (+ (* -1 (+ y z)) (/ z x))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* x (+ y z))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
x
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
(* -1 (* x (- (/ 1 x) 1)))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
y
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
z
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* z (+ 1 (/ y z)))
(+.f64 z y)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (+ x (/ (* x y) z)))
(*.f64 (+.f64 z y) x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ 1 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z))))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z))))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ 1 (+ (* -1 x) (* -1 (/ (* x y) z))))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
z
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+.f64 z y)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* -1 (* z (+ (* -1 x) (* -1 (/ (* x y) z)))))
(*.f64 (+.f64 z y) x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(- (* x z) z)
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(- (+ (* x y) (* x z)) z)
(fma.f64 (+.f64 z y) x (neg.f64 z))
(- (+ (* x y) (* x z)) z)
(fma.f64 (+.f64 z y) x (neg.f64 z))
(- (+ (* x y) (* x z)) z)
(fma.f64 (+.f64 z y) x (neg.f64 z))
z
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(+ y z)
(+.f64 z y)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(+ (* x y) (* x z))
(*.f64 (+.f64 z y) x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (- (+ x (/ (* x z) y)) (/ z y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (- (+ x (/ (* x z) y)) (/ z y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (- (+ x (/ (* x z) y)) (/ z y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
y
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* y (+ 1 (/ z y)))
(+.f64 z y)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* y (+ x (/ (* x z) y)))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (- (* x z) z) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- (* x z) z) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- (* x z) z) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
y
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+.f64 z y)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* x z) y)))))
(*.f64 (+.f64 z y) x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(- (* x (+ y z)) z)
(fma.f64 (+.f64 z y) x (neg.f64 z))
(- (* x (+ y z)) z)
(fma.f64 (+.f64 z y) x (neg.f64 z))
(- (* x (+ y z)) z)
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
-1
#s(literal -1 binary64)
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(- x 1)
(-.f64 x #s(literal 1 binary64))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
x
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* x (- 1 (/ 1 x)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 (+ y z)) (/ z x))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 (+ y z)) (/ z x))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 (+ y z)) (/ z x))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
x
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))
(* -1 (* x (- (/ 1 x) 1)))
(-.f64 x #s(literal 1 binary64))

rewrite139.0ms (2.6%)

Memory
1.9MiB live, 183.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020100
027100
190100
263881
0919879
Stop Event
iter limit
node limit
iter limit
Counts
12 → 547
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+.f64 z y)
(neg.f64 z)
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
(*.f64 (+.f64 z y) x)
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(-.f64 x #s(literal 1 binary64))
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>

eval212.0ms (3.9%)

Memory
35.6MiB live, 296.3MiB allocated
Compiler

Compiled 15 148 to 2 010 computations (86.7% saved)

prune33.0ms (0.6%)

Memory
-30.4MiB live, 131.4MiB allocated
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1 01141 015
Fresh011
Picked145
Done000
Total1 01291 021
Accuracy
100.0%
Counts
1 021 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(+.f64 (*.f64 x y) #s(approx (* (- x 1) z) (neg.f64 z)))
100.0%
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
60.5%
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
40.9%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x))
63.0%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
42.5%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
38.2%
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
24.6%
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
2.7%
#s(approx (+ (* x y) (* (- x 1) z)) z)
Compiler

Compiled 73 to 81 computations (-11% saved)

simplify37.0ms (0.7%)

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

Found 14 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
021124
028124
143124
258124
393116
4160116
5256116
6426116
7647116
8778116
9804116
10824116
11831116
12833116
0833115
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) #s(approx (* (- x 1) z) (neg.f64 z)))
(*.f64 x y)
x
y
#s(approx (* (- x 1) z) (neg.f64 z))
(neg.f64 z)
z
#s(approx (+ (* x y) (* (- x 1) z)) z)
z
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
#s(approx (* (- x 1) z) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) x)
(-.f64 y z)
y
z
x
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
(-.f64 (*.f64 z x) z)
(*.f64 z x)
z
x
Outputs
(+.f64 (*.f64 x y) #s(approx (* (- x 1) z) (neg.f64 z)))
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
(*.f64 x y)
(*.f64 y x)
x
y
#s(approx (* (- x 1) z) (neg.f64 z))
(neg.f64 z)
z
#s(approx (+ (* x y) (* (- x 1) z)) z)
z
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
#s(approx (* (- x 1) z) (*.f64 z x))
(*.f64 z x)
z
x
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) x)
(-.f64 y z)
y
z
x
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
(-.f64 (*.f64 z x) z)
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(*.f64 z x)
z
x

localize143.0ms (2.7%)

Memory
-17.9MiB live, 57.4MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z x)
accuracy0.0078125
(-.f64 (*.f64 z x) z)
accuracy25.282465226157175
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
accuracy0
(-.f64 y z)
accuracy0.00390625
(*.f64 (-.f64 y z) x)
accuracy37.849718437172875
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x))
accuracy0
(*.f64 z x)
accuracy25.282465226157175
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
accuracy33.71364169155603
#s(approx (* (- x 1) z) (*.f64 z x))
accuracy62.27369213063412
#s(approx (+ (* x y) (* (- x 1) z)) z)
accuracy0
(*.f64 x y)
accuracy0
(neg.f64 z)
accuracy1.5546813074906176
(+.f64 (*.f64 x y) #s(approx (* (- x 1) z) (neg.f64 z)))
accuracy28.869028447837895
#s(approx (* (- x 1) z) (neg.f64 z))
Samples
32.0ms256×0valid
Compiler

Compiled 92 to 15 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 9.0ms (56.2% of total)
ival-sub: 4.0ms (25% of total)
ival-add: 1.0ms (6.2% of total)
ival-neg: 1.0ms (6.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series21.0ms (0.4%)

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

9 calls:

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

simplify154.0ms (2.8%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0832226
12831866
28291866
322631866
444951866
566251866
678161866
083111866
Stop Event
iter limit
node limit
Counts
372 → 369
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* x z)
(* x z)
(* x z)
(* x z)
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
y
(+ y (* -1 z))
(+ y (* -1 z))
(+ y (* -1 z))
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* x z)
(* x z)
(* x z)
(* x z)
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* -1 (* x z))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (+ (* -1 x) (/ (* x y) z)))
(* z (+ (* -1 x) (/ (* x y) z)))
(* -1 z)
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* x z)
(* x z)
(* x z)
(* x z)
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* x z))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ 1 (* -1 x))))
(* -1 (* z (+ 1 (* -1 x))))
(* -1 (* z (+ 1 (* -1 x))))
(* -1 (* z (+ 1 (* -1 x))))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* -1 (* x z))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(+ (* -1 (* x z)) (* x y))
(* -1 z)
(- y z)
(- y z)
(- y z)
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* y (+ x (* -1 (/ (* x z) y))))
(* y (+ x (* -1 (/ (* x z) y))))
(* y (+ x (* -1 (/ (* x z) y))))
y
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
y
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 z)
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(- (* x z) z)
(- (* x z) z)
(- (* x z) z)
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x z)
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x z)
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x z)
(* x z)
(* x z)
(* x z)
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x z)
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* x z)
(* x z)
(* x z)
(* x z)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* x (- y z))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
y
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* z (+ (* -1 x) (/ (* x y) z)))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 (* z (+ x (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ 1 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ 1 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ 1 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ 1 (* -1 x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x z))
(*.f64 (neg.f64 x) z)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(+ (* -1 (* x z)) (* x y))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* y (+ x (* -1 (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
y
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
(* -1 (* y (+ (* -1 x) (/ (* x z) y))))
(*.f64 (-.f64 y z) x)
y
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* -1 (* y (- (/ z y) 1)))
(-.f64 y z)
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(- (* x z) z)
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(- (* x z) z)
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(- (* x z) z)
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x z)
(*.f64 z x)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* x (- y z))
(*.f64 (-.f64 y z) x)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)

rewrite215.0ms (4%)

Memory
-5.6MiB live, 252.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021110
028110
1100110
2699110
08502105
Stop Event
iter limit
node limit
iter limit
Counts
13 → 306
Calls
Call 1
Inputs
(+.f64 (*.f64 x y) #s(approx (* (- x 1) z) (neg.f64 z)))
(*.f64 x y)
#s(approx (* (- x 1) z) (neg.f64 z))
(neg.f64 z)
#s(approx (+ (* x y) (* (- x 1) z)) z)
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
#s(approx (* (- x 1) z) (*.f64 z x))
(*.f64 z x)
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x))
(*.f64 (-.f64 y z) x)
(-.f64 y z)
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
(-.f64 (*.f64 z x) z)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval199.0ms (3.7%)

Memory
16.8MiB live, 202.5MiB allocated
Compiler

Compiled 9 102 to 1 123 computations (87.7% saved)

prune18.0ms (0.3%)

Memory
-10.7MiB live, 78.0MiB allocated
Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New7131714
Fresh000
Picked235
Done044
Total7158723
Accuracy
100.0%
Counts
723 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
100.0%
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
60.5%
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
63.0%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
42.5%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
38.2%
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
24.6%
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
2.7%
#s(approx (+ (* x y) (* (- x 1) z)) z)
Compiler

Compiled 40 to 45 computations (-12.5% saved)

simplify84.0ms (1.6%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
01224
12224
23024
34224
45024
56524
610324
716224
824124
930024
1036524
1140624
1242324
1344324
1446524
1548124
1648424
048424
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
y
x
#s(approx (* (- x 1) z) (neg.f64 z))
(neg.f64 z)
z
Outputs
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
(fma.f64 x y #s(approx (* (- x 1) z) (neg.f64 z)))
y
x
#s(approx (* (- x 1) z) (neg.f64 z))
(neg.f64 z)
z

localize21.0ms (0.4%)

Memory
25.5MiB live, 25.5MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 z)
accuracy0.7538979928166806
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
accuracy28.869028447837895
#s(approx (* (- x 1) z) (neg.f64 z))
Samples
15.0ms256×0valid
Compiler

Compiled 21 to 11 computations (47.6% saved)

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

series5.0ms (0.1%)

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

9 calls:

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

simplify106.0ms (2%)

Memory
-29.6MiB live, 100.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048416
1166362
2488362
31252362
43738362
56953362
08117362
Stop Event
iter limit
node limit
Counts
72 → 72
Calls
Call 1
Inputs
(* x y)
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- (+ x (/ (* x y) z)) 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* z (- x 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* z (- x 1))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(+ (* x y) (* z (- x 1)))
(* x y)
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* y (+ x (/ (* z (- x 1)) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(* -1 z)
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(+ (* -1 z) (* x (+ y z)))
(* -1 z)
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(+ (* -1 z) (* x z))
(* x (+ y z))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x (+ y (+ z (* -1 (/ z x)))))
(* x z)
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* x (+ z (* -1 (/ z x))))
(* -1 (* x (+ (* -1 y) (* -1 z))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(* x z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
(* -1 (* x (+ (* -1 z) (/ z x))))
Outputs
(* x y)
(*.f64 y x)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- (+ x (/ (* x y) z)) 1))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* z (+ (* -1 (- x 1)) (* -1 (/ (* x y) z)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* z (- x 1))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* x y) (* z (- x 1)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* y (+ x (/ (* z (- x 1)) y)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x y)
(*.f64 y x)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* z (- x 1)) y)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(+ (* -1 z) (* x (+ y z)))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 z)
(neg.f64 z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(+ (* -1 z) (* x z))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ y z))
(*.f64 (+.f64 z y) x)
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x (+ y (+ z (* -1 (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* x (+ z (* -1 (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 y) (* -1 z))))
(*.f64 (+.f64 z y) x)
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* -1 (* x (+ (* -1 y) (+ (* -1 z) (/ z x)))))
(fma.f64 (+.f64 z y) x (neg.f64 z))
(* x z)
(*.f64 z x)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)
(* -1 (* x (+ (* -1 z) (/ z x))))
(*.f64 (-.f64 x #s(literal 1 binary64)) z)

rewrite256.0ms (4.7%)

Memory
11.4MiB live, 171.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
01221
14721
230021
3288221
0871021
Stop Event
iter limit
node limit
iter limit
Counts
3 → 164
Calls
Call 1
Inputs
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
#s(approx (* (- x 1) z) (neg.f64 z))
(neg.f64 z)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval34.0ms (0.6%)

Memory
-20.1MiB live, 55.0MiB allocated
Compiler

Compiled 5 449 to 541 computations (90.1% saved)

prune7.0ms (0.1%)

Memory
26.6MiB live, 26.6MiB allocated
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New2360236
Fresh000
Picked011
Done077
Total2368244
Accuracy
100.0%
Counts
244 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z)))
100.0%
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
60.5%
#s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z))
63.0%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))
42.5%
#s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x))
38.2%
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
24.6%
#s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))
2.7%
#s(approx (+ (* x y) (* (- x 1) z)) z)
Compiler

Compiled 108 to 75 computations (30.6% saved)

regimes20.0ms (0.4%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

regimes19.0ms (0.4%)

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

4 calls:

6.0ms
z
5.0ms
y
4.0ms
x
4.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Results
AccuracySegmentsBranch
98.8%3x
92.8%3y
89.6%3z
89.8%3(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes29.0ms (0.5%)

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

4 calls:

18.0ms
z
3.0ms
y
3.0ms
x
3.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Results
AccuracySegmentsBranch
82.5%3z
74.9%3(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
81.5%3y
86.8%5x
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
86.8%5x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
86.8%5x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
86.3%5x
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes25.0ms (0.5%)

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

4 calls:

18.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
Results
AccuracySegmentsBranch
54.4%3(+.f64 (*.f64 x y) (*.f64 (-.f64 x #s(literal 1 binary64)) z))
63.6%5y
62.6%4z
66.5%4x
Compiler

Compiled 12 to 17 computations (-41.7% saved)

regimes7.0ms (0.1%)

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

3 calls:

2.0ms
x
2.0ms
z
2.0ms
y
Results
AccuracySegmentsBranch
41.7%3y
40.1%2z
59.4%3x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes9.0ms (0.2%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

regimes6.0ms (0.1%)

Memory
12.7MiB live, 12.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 12 to 17 computations (-41.7% saved)

bsearch56.0ms (1%)

Memory
-17.5MiB live, 26.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
0.001428594623308831
1493102344442.7588
11.0ms
-1414.361909237017
-0.12484182352550047
Samples
14.0ms288×0valid
Compiler

Compiled 228 to 266 computations (-16.7% saved)

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

bsearch57.0ms (1.1%)

Memory
14.4MiB live, 53.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
6.694384113667114e-46
1.713914318322814e-45
29.0ms
1.1427209473870402e-98
1.3449577836523578e-86
5.0ms
1.1462492407292346e-240
2.093750602031745e-240
11.0ms
-789670.3916820851
-1414.361909237017
Samples
21.0ms432×0valid
Compiler

Compiled 291 to 377 computations (-29.6% saved)

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

bsearch3.0ms (0.1%)

Memory
5.1MiB live, 5.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
6.694384113667114e-46
1.713914318322814e-45
1.0ms
1.1427209473870402e-98
1.3449577836523578e-86
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
1.0ms
-789670.3916820851
-1414.361909237017
Compiler

Compiled 291 to 389 computations (-33.7% saved)

bsearch17.0ms (0.3%)

Memory
-21.3MiB live, 15.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
6.694384113667114e-46
1.713914318322814e-45
14.0ms
1.1427209473870402e-98
1.3449577836523578e-86
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
1.0ms
-789670.3916820851
-1414.361909237017
Samples
11.0ms64×0valid
Compiler

Compiled 263 to 375 computations (-42.6% saved)

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

bsearch14.0ms (0.3%)

Memory
28.5MiB live, 28.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
6.694384113667114e-46
1.713914318322814e-45
1.0ms
1.1427209473870402e-98
1.3449577836523578e-86
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
11.0ms
-3.6597963543639855e-6
-1.4084588435967657e-8
Samples
6.0ms128×0valid
Compiler

Compiled 227 to 351 computations (-54.6% saved)

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

bsearch78.0ms (1.4%)

Memory
-52.8MiB live, 52.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.032718926494493e+134
6.8483887218238e+153
0.0ms
1.1462492407292346e-240
2.093750602031745e-240
1.0ms
-3.6597963543639855e-6
-1.4084588435967657e-8
Samples
9.0ms176×0valid
Compiler

Compiled 195 to 301 computations (-54.4% saved)

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

bsearch2.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.001428594623308831
1493102344442.7588
1.0ms
-1414.361909237017
-0.12484182352550047
Compiler

Compiled 156 to 248 computations (-59% saved)

simplify43.0ms (0.8%)

Memory
8.9MiB live, 46.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066561
181561
288561
394561
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 1 binary64)) (fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z))) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z)) (if (<=.f64 x #s(literal 7849618421937963/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) (if (<=.f64 x #s(literal 7849618421937963/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) (if (<=.f64 x #s(literal 2462625387274655/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) (if (<=.f64 x #s(literal 2462625387274655/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) (if (<=.f64 x #s(literal 2550000000000000051071094830361252656493479620377936396008157360399188574824282773927462700563578394856159726821239078478292653306180895929002826399744 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))))))
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))))
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
#s(approx (+ (* x y) (* (- x 1) z)) z)
Outputs
#s(approx (+ (* x y) (* (- x 1) z)) (fma.f64 (+.f64 z y) x (neg.f64 z)))
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 1 binary64)) (fma.f64 y x #s(approx (* (- x 1) z) (neg.f64 z))) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (-.f64 (*.f64 z x) z)) (if (<=.f64 x #s(literal 7849618421937963/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) (if (<=.f64 x #s(literal 7849618421937963/76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293568 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 y z) x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -1450 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (-.f64 x #s(literal 1 binary64)) z)) (if (<=.f64 x #s(literal 2462625387274655/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) (if (<=.f64 x #s(literal 2462625387274655/38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646784 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 145628760260971/100433627766186892221372630771322662657637687111424552206336 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 (+.f64 z y) x))))))
(if (<=.f64 x #s(literal -8583373319263867/604462909807314587353088 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) (if (<=.f64 x #s(literal 3847602374762409/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) (if (<=.f64 x #s(literal 2550000000000000051071094830361252656493479620377936396008157360399188574824282773927462700563578394856159726821239078478292653306180895929002826399744 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (*.f64 y x)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))))))
(if (<=.f64 x #s(literal -1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x))) (if (<=.f64 x #s(literal 1 binary64)) #s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z)) #s(approx (+ (* x y) (* (- x 1) z)) #s(approx (* (- x 1) z) (*.f64 z x)))))
#s(approx (+ (* x y) (* (- x 1) z)) (neg.f64 z))
#s(approx (+ (* x y) (* (- x 1) z)) z)

soundness1.3s (24.5%)

Memory
16.4MiB live, 827.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020100
027100
190100
263881
0919879
054494
1180440
2532440
31339440
44403440
08080440
01002141
13461817
210171817
325591817
452781817
570951817
080831817
021110
028110
1100110
2699110
08502105
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 385 to 221 computations (42.6% saved)

preprocess73.0ms (1.3%)

Memory
13.3MiB live, 168.8MiB allocated
Compiler

Compiled 524 to 140 computations (73.3% saved)

end0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

Profiling

Loading profile data...