Linear.Quaternion:$c/ from linear-1.19.1.3, C

Time bar (total: 6.9s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 17 to 11 computations (35.3% saved)

sample1.9s (27.2%)

Memory
-211.3MiB live, 1 935.9MiB allocated
Samples
672.0ms2 441×1valid
614.0ms5 763×0valid
8.0ms52×2valid
Precisions
Click to see histograms. Total time spent on operations: 941.0ms
ival-mult: 638.0ms (67.8% of total)
ival-sub: 156.0ms (16.6% of total)
ival-add: 82.0ms (8.7% of total)
adjust: 54.0ms (5.7% of total)
ival-true: 6.0ms (0.6% of total)
ival-assert: 4.0ms (0.4% of total)
Bogosity

explain206.0ms (3%)

Memory
21.8MiB live, 466.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
861(-3.33240437889402e-175 -2.6482583882038977e-165 -3.3737523330871574e-227)7(3.2854250099784445e-204 -1.969199152285285e-20 -2.131168530615515e-22)(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
200-20(8.005458901746808e-296 1.868547117432901e+295 6.895929352703968e+47)(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
1112(2.88692855152852e+186 1.0732778253230672e+284 2.790097611405693e-164)0-(+.f64 (*.f64 x y) (*.f64 y y))
00-0-z
00-0-(*.f64 x y)
00-0-y
00-0-(*.f64 y y)
00-0-(*.f64 y z)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))oflow-left520
-.f64(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))cancellation281
+.f64(+.f64 (*.f64 x y) (*.f64 y y))nan-rescue230
(*.f64 x y)overflow34
(*.f64 y y)overflow70
Confusion
Predicted +Predicted -
+899
-1157
Precision
0.9888888888888889
Recall
0.9081632653061225
Confusion?
Predicted +Predicted MaybePredicted -
+8918
-10157
Precision?
0.989010989010989
Recall?
0.9183673469387755
Freqs
test
numberfreq
0166
177
213
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
36.0ms362×0valid
25.0ms148×1valid
0.0ms2valid
Compiler

Compiled 244 to 58 computations (76.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
ival-mult: 21.0ms (55.5% of total)
adjust: 7.0ms (18.5% of total)
ival-sub: 6.0ms (15.9% of total)
ival-add: 3.0ms (7.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess444.0ms (6.4%)

Memory
16.3MiB live, 319.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040121
116792
249982
3195547
4490547
5583047
6630547
7641747
8645847
9646547
10690047
11733247
12744047
13747647
14751247
15751247
0915
01513
13311
2839
32115
45365
518115
636485
740945
845725
949025
1049925
1155885
1269125
1376305
1478725
080085
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Outputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(*.f64 (-.f64 x z) y)
Symmetry

(negabs y)

Compiler

Compiled 15 to 9 computations (40% saved)

eval0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.0%
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Compiler

Compiled 15 to 9 computations (40% saved)

simplify226.0ms (3.3%)

Memory
-8.5MiB live, 146.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x y)
cost-diff320
(+.f64 (*.f64 x y) (*.f64 y y))
cost-diff320
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
cost-diff704
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0945
01539
13335
28333
321129
453629
5181129
6364829
7409429
8457229
9490229
10499229
11558829
12691229
13763029
14787229
0800829
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y y))
(*.f64 x y)
x
y
(*.f64 y y)
(*.f64 y z)
z
Outputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(*.f64 (-.f64 x z) y)
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(+.f64 (*.f64 x y) (*.f64 y y))
(*.f64 (+.f64 y x) y)
(*.f64 x y)
(*.f64 y x)
x
y
(*.f64 y y)
(*.f64 y z)
(*.f64 z y)
z

localize85.0ms (1.2%)

Memory
-29.6MiB live, 109.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x y)
accuracy2.6015542433208236
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
accuracy3.2538959291510294
(+.f64 (*.f64 x y) (*.f64 y y))
accuracy19.82347034741188
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Samples
12.0ms74×1valid
12.0ms181×0valid
0.0ms2valid
Compiler

Compiled 92 to 20 computations (78.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 6.0ms (39.8% of total)
adjust: 4.0ms (26.5% of total)
ival-sub: 3.0ms (19.9% of total)
ival-add: 2.0ms (13.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series10.0ms (0.1%)

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

9 calls:

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

simplify218.0ms (3.1%)

Memory
5.0MiB live, 124.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075789
1247707
2703671
32588671
46888671
08210659
Stop Event
iter limit
node limit
Counts
120 → 120
Calls
Call 1
Inputs
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* x y) (pow y 2))
(+ (* -1 (* y z)) (+ (* x y) (pow y 2)))
(+ (* -1 (* y z)) (+ (* x y) (pow y 2)))
(+ (* -1 (* y z)) (+ (* x y) (pow y 2)))
(* -1 (* y z))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* -1 (* y z))
(* z (- (+ (/ (* x y) z) (/ (pow y 2) z)) y))
(* z (- (+ (/ (* x y) z) (/ (pow y 2) z)) y))
(* z (- (+ (/ (* x y) z) (/ (pow y 2) z)) y))
(* -1 (* y z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* y z))
(* -1 (* z (- (* -1 (/ (+ (* x y) (pow y 2)) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (+ (* x y) (pow y 2)) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (+ (* x y) (pow y 2)) z)) (* -1 y))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- (+ x y) z))
(* y (- (+ x y) z))
(* y (- (+ x y) z))
(* x y)
(* y (+ x y))
(* y (+ x y))
(* y (+ x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(pow y 2)
(* (pow y 2) (- (+ 1 (/ x y)) (/ z y)))
(* (pow y 2) (- (+ 1 (/ x y)) (/ z y)))
(* (pow y 2) (- (+ 1 (/ x y)) (/ z y)))
(pow y 2)
(* (pow y 2) (+ 1 (/ x y)))
(* (pow y 2) (+ 1 (/ x y)))
(* (pow y 2) (+ 1 (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(pow y 2)
(* (pow y 2) (+ 1 (* -1 (/ (- (* -1 x) (* -1 z)) y))))
(* (pow y 2) (+ 1 (* -1 (/ (- (* -1 x) (* -1 z)) y))))
(* (pow y 2) (+ 1 (* -1 (/ (- (* -1 x) (* -1 z)) y))))
(pow y 2)
(* (pow y 2) (+ 1 (/ x y)))
(* (pow y 2) (+ 1 (/ x y)))
(* (pow y 2) (+ 1 (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(- (pow y 2) (* y z))
(- (+ (* x y) (pow y 2)) (* y z))
(- (+ (* x y) (pow y 2)) (* y z))
(- (+ (* x y) (pow y 2)) (* y z))
(pow y 2)
(+ (* x y) (pow y 2))
(+ (* x y) (pow y 2))
(+ (* x y) (pow y 2))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x (- (+ y (/ (pow y 2) x)) (/ (* y z) x)))
(* x (- (+ y (/ (pow y 2) x)) (/ (* y z) x)))
(* x (- (+ y (/ (pow y 2) x)) (/ (* y z) x)))
(* x y)
(* x (+ y (/ (pow y 2) x)))
(* x (+ y (/ (pow y 2) x)))
(* x (+ y (/ (pow y 2) x)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (- (pow y 2) (* y z)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (- (pow y 2) (* y z)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (- (pow y 2) (* y z)) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (pow y 2) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (pow y 2) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (pow y 2) x)))))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* x y) (pow y 2))
(*.f64 (+.f64 y x) y)
(+ (* -1 (* y z)) (+ (* x y) (pow y 2)))
(*.f64 (-.f64 (+.f64 y x) z) y)
(+ (* -1 (* y z)) (+ (* x y) (pow y 2)))
(*.f64 (-.f64 (+.f64 y x) z) y)
(+ (* -1 (* y z)) (+ (* x y) (pow y 2)))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 (/.f64 (*.f64 y x) z) y) z)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 (/.f64 (*.f64 y x) z) y) z)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 (/.f64 (*.f64 y x) z) y) z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* z (- (+ (/ (* x y) z) (/ (pow y 2) z)) y))
(*.f64 (*.f64 y (-.f64 (/.f64 (+.f64 y x) z) #s(literal 1 binary64))) z)
(* z (- (+ (/ (* x y) z) (/ (pow y 2) z)) y))
(*.f64 (*.f64 y (-.f64 (/.f64 (+.f64 y x) z) #s(literal 1 binary64))) z)
(* z (- (+ (/ (* x y) z) (/ (pow y 2) z)) y))
(*.f64 (*.f64 y (-.f64 (/.f64 (+.f64 y x) z) #s(literal 1 binary64))) z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 (/.f64 (*.f64 y x) z) y) z)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 (/.f64 (*.f64 y x) z) y) z)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 (/.f64 (*.f64 y x) z) y) z)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(* -1 (* z (- (* -1 (/ (+ (* x y) (pow y 2)) z)) (* -1 y))))
(*.f64 (*.f64 y (-.f64 (/.f64 (+.f64 y x) z) #s(literal 1 binary64))) z)
(* -1 (* z (- (* -1 (/ (+ (* x y) (pow y 2)) z)) (* -1 y))))
(*.f64 (*.f64 y (-.f64 (/.f64 (+.f64 y x) z) #s(literal 1 binary64))) z)
(* -1 (* z (- (* -1 (/ (+ (* x y) (pow y 2)) z)) (* -1 y))))
(*.f64 (*.f64 y (-.f64 (/.f64 (+.f64 y x) z) #s(literal 1 binary64))) z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- (+ x y) z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* y (- (+ x y) z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* y (- (+ x y) z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* x y)
(*.f64 y x)
(* y (+ x y))
(*.f64 (+.f64 y x) y)
(* y (+ x y))
(*.f64 (+.f64 y x) y)
(* y (+ x y))
(*.f64 (+.f64 y x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(pow y 2)
(*.f64 y y)
(* (pow y 2) (- (+ 1 (/ x y)) (/ z y)))
(*.f64 (fma.f64 (/.f64 (-.f64 x z) y) y y) y)
(* (pow y 2) (- (+ 1 (/ x y)) (/ z y)))
(*.f64 (fma.f64 (/.f64 (-.f64 x z) y) y y) y)
(* (pow y 2) (- (+ 1 (/ x y)) (/ z y)))
(*.f64 (fma.f64 (/.f64 (-.f64 x z) y) y y) y)
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (/ x y)))
(*.f64 (fma.f64 (/.f64 x y) y y) y)
(* (pow y 2) (+ 1 (/ x y)))
(*.f64 (fma.f64 (/.f64 x y) y y) y)
(* (pow y 2) (+ 1 (/ x y)))
(*.f64 (fma.f64 (/.f64 x y) y y) y)
(* 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))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (* -1 (/ (- (* -1 x) (* -1 z)) y))))
(*.f64 (fma.f64 (/.f64 (-.f64 x z) y) y y) y)
(* (pow y 2) (+ 1 (* -1 (/ (- (* -1 x) (* -1 z)) y))))
(*.f64 (fma.f64 (/.f64 (-.f64 x z) y) y y) y)
(* (pow y 2) (+ 1 (* -1 (/ (- (* -1 x) (* -1 z)) y))))
(*.f64 (fma.f64 (/.f64 (-.f64 x z) y) y y) y)
(pow y 2)
(*.f64 y y)
(* (pow y 2) (+ 1 (/ x y)))
(*.f64 (fma.f64 (/.f64 x y) y y) y)
(* (pow y 2) (+ 1 (/ x y)))
(*.f64 (fma.f64 (/.f64 x y) y y) y)
(* (pow y 2) (+ 1 (/ x y)))
(*.f64 (fma.f64 (/.f64 x y) y y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y z))
(*.f64 (neg.f64 z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (pow y 2) (* y z))
(*.f64 (-.f64 y z) y)
(- (+ (* x y) (pow y 2)) (* y z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(- (+ (* x y) (pow y 2)) (* y z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(- (+ (* x y) (pow y 2)) (* y z))
(*.f64 (-.f64 (+.f64 y x) z) y)
(pow y 2)
(*.f64 y y)
(+ (* x y) (pow y 2))
(*.f64 (+.f64 y x) y)
(+ (* x y) (pow y 2))
(*.f64 (+.f64 y x) y)
(+ (* x y) (pow y 2))
(*.f64 (+.f64 y x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (- (+ y (/ (pow y 2) x)) (/ (* y z) x)))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* x (- (+ y (/ (pow y 2) x)) (/ (* y z) x)))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* x (- (+ y (/ (pow y 2) x)) (/ (* y z) x)))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* x y)
(*.f64 y x)
(* x (+ y (/ (pow y 2) x)))
(*.f64 (+.f64 y x) y)
(* x (+ y (/ (pow y 2) x)))
(*.f64 (+.f64 y x) y)
(* x (+ y (/ (pow y 2) x)))
(*.f64 (+.f64 y x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (- (pow y 2) (* y z)) x)))))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (- (pow y 2) (* y z)) x)))))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (- (pow y 2) (* y z)) x)))))
(*.f64 (-.f64 (+.f64 y x) z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (pow y 2) x)))))
(*.f64 (+.f64 y x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (pow y 2) x)))))
(*.f64 (+.f64 y x) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (pow y 2) x)))))
(*.f64 (+.f64 y x) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite219.0ms (3.1%)

Memory
20.3MiB live, 283.5MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0936
01530
17026
265724
0835124
Stop Event
iter limit
node limit
iter limit
Counts
4 → 336
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z))
(+.f64 (*.f64 x y) (*.f64 y y))
(*.f64 x y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval80.0ms (1.2%)

Memory
-31.1MiB live, 132.4MiB allocated
Compiler

Compiled 12 117 to 1 161 computations (90.4% saved)

prune61.0ms (0.9%)

Memory
-23.2MiB live, 72.1MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New4524456
Fresh000
Picked101
Done000
Total4534457
Accuracy
100.0%
Counts
457 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.1%
(fma.f64 y (-.f64 y z) (*.f64 y (-.f64 x y)))
100.0%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
58.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
49.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
Compiler

Compiled 25 to 24 computations (4% saved)

simplify269.0ms (3.9%)

Memory
15.4MiB live, 289.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
021108
03197
16591
213185
330773
480373
5210573
6319273
7401973
8442973
9458073
10468073
11519673
12583373
13673473
14733773
15747573
16757573
17762573
18762573
19767573
20772573
0851773
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
(*.f64 (neg.f64 z) y)
(neg.f64 z)
z
y
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) y)
(-.f64 x z)
x
z
y
(fma.f64 y (-.f64 y z) (*.f64 y (-.f64 x y)))
y
(-.f64 y z)
z
(*.f64 y (-.f64 x y))
(-.f64 x y)
x
Outputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
(*.f64 (neg.f64 z) y)
(neg.f64 z)
z
y
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) y)
(-.f64 x z)
x
z
y
(fma.f64 y (-.f64 y z) (*.f64 y (-.f64 x y)))
(*.f64 (-.f64 x z) y)
y
(-.f64 y z)
z
(*.f64 y (-.f64 x y))
(*.f64 (-.f64 x y) y)
(-.f64 x y)
x

localize69.0ms (1%)

Memory
-1.7MiB live, 154.3MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 y z)
accuracy0
(-.f64 x y)
accuracy0.0078125
(*.f64 y (-.f64 x y))
accuracy17.198617459499072
(fma.f64 y (-.f64 y z) (*.f64 y (-.f64 x y)))
accuracy0
(-.f64 x z)
accuracy0
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
accuracy0.0078125
(*.f64 (-.f64 x z) y)
accuracy0
(*.f64 (neg.f64 z) y)
accuracy0
(neg.f64 z)
accuracy26.80551912150427
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
accuracy0
(*.f64 y x)
accuracy32.54813713081525
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
Samples
26.0ms181×0valid
21.0ms74×1valid
0.0ms2valid
Compiler

Compiled 159 to 36 computations (77.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-mult: 16.0ms (49.4% of total)
ival-sub: 7.0ms (21.6% of total)
ival-add: 5.0ms (15.4% of total)
adjust: 3.0ms (9.3% of total)
ival-neg: 1.0ms (3.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series107.0ms (1.5%)

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

9 calls:

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

simplify256.0ms (3.7%)

Memory
13.4MiB live, 88.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01271647
14131347
211261347
336951347
473841347
081631347
Stop Event
iter limit
node limit
Counts
336 → 327
Calls
Call 1
Inputs
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
x
(+ x (* -1 z))
(+ x (* -1 z))
(+ x (* -1 z))
(+ (* y (- x y)) (pow y 2))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
y
(+ y (* -1 z))
(+ y (* -1 z))
(+ y (* -1 z))
(* -1 (* y z))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* -1 (* y z))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* y z))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* -1 (* y z))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* -1 z)
(* z (- (/ x z) 1))
(* z (- (/ x z) 1))
(* z (- (/ x z) 1))
(* -1 (* y z))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* -1 z)
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* -1 (* y z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* y z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* y z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* -1 z)
(- y z)
(- y z)
(- y z)
(* x y)
(* y (+ x (* -1 y)))
(* y (+ x (* -1 y)))
(* y (+ x (* -1 y)))
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
y
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* -1 (pow y 2))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
y
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (pow y 2))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(* -1 (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(* -1 (* y z))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* -1 z)
(- x z)
(- x z)
(- x z)
(+ (* -1 (pow y 2)) (* y (- y z)))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(* -1 (pow y 2))
(+ (* -1 (pow y 2)) (* x y))
(+ (* -1 (pow y 2)) (* x y))
(+ (* -1 (pow y 2)) (* x y))
(* -1 y)
(- x y)
(- x y)
(- x y)
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
x
(* x (+ 1 (* -1 (/ z x))))
(* x (+ 1 (* -1 (/ z x))))
(* x (+ 1 (* -1 (/ z x))))
(* x y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x (+ y (* -1 (/ (pow y 2) x))))
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
x
(* -1 (* x (- (/ z x) 1)))
(* -1 (* x (- (/ z x) 1)))
(* -1 (* x (- (/ z x) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
Outputs
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
x
(+ x (* -1 z))
(-.f64 x z)
(+ x (* -1 z))
(-.f64 x z)
(+ x (* -1 z))
(-.f64 x z)
(+ (* y (- x y)) (pow y 2))
(*.f64 y x)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
y
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* z (- (/ x z) 1))
(-.f64 x z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* z (+ 1 (* -1 (/ x z)))))
(-.f64 x z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -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)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
y
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* 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))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
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)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(- x z)
(-.f64 x z)
(- x z)
(-.f64 x z)
(- x z)
(-.f64 x z)
(+ (* -1 (pow y 2)) (* y (- y z)))
(*.f64 (neg.f64 y) z)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
x
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x (+ 1 (* -1 (/ z x))))
(-.f64 x z)
(* x y)
(*.f64 y x)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
x
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* -1 (* x (- (/ z x) 1)))
(-.f64 x z)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)

rewrite585.0ms (8.4%)

Memory
-32.9MiB live, 253.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02198
03191
114085
2121185
0872285
Stop Event
iter limit
node limit
iter limit
Counts
12 → 356
Calls
Call 1
Inputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
(*.f64 y x)
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
(*.f64 (neg.f64 z) y)
(neg.f64 z)
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) y)
(-.f64 x z)
(fma.f64 y (-.f64 y z) (*.f64 y (-.f64 x y)))
(-.f64 y z)
(*.f64 y (-.f64 x y))
(-.f64 x y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval121.0ms (1.7%)

Memory
27.7MiB live, 148.9MiB allocated
Compiler

Compiled 12 386 to 1 245 computations (89.9% saved)

prune61.0ms (0.9%)

Memory
-18.9MiB live, 56.1MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New6812683
Fresh000
Picked134
Done000
Total6825687
Accuracy
100.0%
Counts
687 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.7%
(fma.f64 y (-.f64 y z) #s(approx (* y (- x y)) (*.f64 y x)))
98.8%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (fma.f64 y x (*.f64 (neg.f64 z) y)))
100.0%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
58.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
49.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
Compiler

Compiled 32 to 31 computations (3.1% saved)

simplify571.0ms (8.2%)

Memory
9.0MiB live, 286.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01971
02669
15965
211461
326157
466257
5208157
6389457
7443857
8500057
9536257
10546657
11557857
12565057
13565057
14565057
0863557
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (fma.f64 y x (*.f64 (neg.f64 z) y)))
(fma.f64 y x (*.f64 (neg.f64 z) y))
y
x
(*.f64 (neg.f64 z) y)
(neg.f64 z)
z
(fma.f64 y (-.f64 y z) #s(approx (* y (- x y)) (*.f64 y x)))
y
(-.f64 y z)
z
#s(approx (* y (- x y)) (*.f64 y x))
(*.f64 y x)
x
Outputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (fma.f64 y x (*.f64 (neg.f64 z) y)))
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
(fma.f64 y x (*.f64 (neg.f64 z) y))
(*.f64 (-.f64 x z) y)
y
x
(*.f64 (neg.f64 z) y)
(neg.f64 z)
z
(fma.f64 y (-.f64 y z) #s(approx (* y (- x y)) (*.f64 y x)))
(fma.f64 (-.f64 y z) y #s(approx (* y (- x y)) (*.f64 x y)))
y
(-.f64 y z)
z
#s(approx (* y (- x y)) (*.f64 y x))
#s(approx (* y (- x y)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
x

localize91.0ms (1.3%)

Memory
14.3MiB live, 52.1MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 y z)
accuracy0
(*.f64 y x)
accuracy17.198617459499072
(fma.f64 y (-.f64 y z) #s(approx (* y (- x y)) (*.f64 y x)))
accuracy26.910599758699437
#s(approx (* y (- x y)) (*.f64 y x))
accuracy0
(*.f64 (neg.f64 z) y)
accuracy0
(neg.f64 z)
accuracy0
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (fma.f64 y x (*.f64 (neg.f64 z) y)))
accuracy0.7538979928166807
(fma.f64 y x (*.f64 (neg.f64 z) y))
Samples
22.0ms181×0valid
19.0ms74×1valid
0.0ms2valid
Compiler

Compiled 105 to 31 computations (70.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-mult: 14.0ms (49% of total)
ival-sub: 6.0ms (21% of total)
ival-add: 4.0ms (14% of total)
adjust: 3.0ms (10.5% of total)
ival-neg: 1.0ms (3.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series91.0ms (1.3%)

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

9 calls:

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

simplify114.0ms (1.6%)

Memory
7.4MiB live, 200.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01011083
1331903
2874903
32962903
08171903
Stop Event
iter limit
node limit
Counts
216 → 213
Calls
Call 1
Inputs
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* x y)
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(+ (* y (- x y)) (pow y 2))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
y
(+ y (* -1 z))
(+ y (* -1 z))
(+ y (* -1 z))
(* -1 (* y z))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* z (+ (* -1 y) (/ (* x y) z)))
(* -1 (* y z))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* z (- (/ (* x y) z) y))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* y z))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* -1 z)
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(* -1 (* y z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* -1 z)
(- y z)
(- y z)
(- y z)
(* x y)
(* y (+ x (* -1 y)))
(* y (+ x (* -1 y)))
(* y (+ x (* -1 y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
y
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* -1 (pow y 2))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y (- (* -1 x) (* -1 z))))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y z))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
y
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (pow y 2))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y z))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(+ (* -1 (* y z)) (* x y))
(* -1 (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(- (* x y) (* y z))
(+ (* -1 (pow y 2)) (* y (- y z)))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(* -1 (pow y 2))
(+ (* -1 (pow y 2)) (* x y))
(+ (* -1 (pow y 2)) (* x y))
(+ (* -1 (pow y 2)) (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x (+ y (* -1 (/ (* y z) x))))
(* x y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(+ (* y (- x y)) (pow y 2))
(*.f64 y x)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
y
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (/ (* x y) z)))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* z (- (/ (* x y) z) y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (* x y) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 y))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -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)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
y
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* y (+ 1 (* -1 (/ z y))))
(-.f64 y z)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (- (* -1 x) (* -1 z))))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
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)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x y) #s(literal 1 binary64)) y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (* x y))
(*.f64 (-.f64 x z) y)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(- (* x y) (* y z))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (* y (- y z)))
(*.f64 (neg.f64 y) z)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (* -1 (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (/ (* y z) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 y x)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite151.0ms (2.2%)

Memory
4.6MiB live, 234.7MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01965
02663
114359
2118357
0832157
Stop Event
iter limit
node limit
iter limit
Counts
8 → 159
Calls
Call 1
Inputs
(fma.f64 y x (*.f64 (neg.f64 z) y))
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (fma.f64 y x (*.f64 (neg.f64 z) y)))
(*.f64 (neg.f64 z) y)
(neg.f64 z)
(fma.f64 y (-.f64 y z) #s(approx (* y (- x y)) (*.f64 y x)))
(-.f64 y z)
#s(approx (* y (- x y)) (*.f64 y x))
(*.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval126.0ms (1.8%)

Memory
-4.6MiB live, 170.6MiB allocated
Compiler

Compiled 5 531 to 598 computations (89.2% saved)

prune9.0ms (0.1%)

Memory
-13.4MiB live, 29.0MiB allocated
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3711372
Fresh000
Picked202
Done033
Total3734377
Accuracy
100.0%
Counts
377 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(fma.f64 y #s(approx (- y z) (neg.f64 z)) #s(approx (* y (- x y)) (*.f64 y x)))
100.0%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
58.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
49.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
Compiler

Compiled 24 to 25 computations (-4.2% saved)

simplify25.0ms (0.4%)

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

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
01540
12640
23840
35640
411840
519540
626740
740640
847440
951840
1053740
1155540
1257740
1359340
1459640
059640
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 y #s(approx (- y z) (neg.f64 z)) #s(approx (* y (- x y)) (*.f64 y x)))
y
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
z
#s(approx (* y (- x y)) (*.f64 y x))
(*.f64 y x)
x
Outputs
(fma.f64 y #s(approx (- y z) (neg.f64 z)) #s(approx (* y (- x y)) (*.f64 y x)))
(fma.f64 #s(approx (- y z) (neg.f64 z)) y #s(approx (* y (- x y)) (*.f64 x y)))
y
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
z
#s(approx (* y (- x y)) (*.f64 y x))
#s(approx (* y (- x y)) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
x

localize32.0ms (0.5%)

Memory
27.3MiB live, 66.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 z)
accuracy17.198617459499072
(fma.f64 y #s(approx (- y z) (neg.f64 z)) #s(approx (* y (- x y)) (*.f64 y x)))
accuracy26.910599758699437
#s(approx (* y (- x y)) (*.f64 y x))
accuracy29.791027554925964
#s(approx (- y z) (neg.f64 z))
Samples
14.0ms181×0valid
10.0ms74×1valid
0.0ms2valid
Compiler

Compiled 53 to 20 computations (62.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 6.0ms (40.4% of total)
ival-sub: 4.0ms (26.9% of total)
adjust: 2.0ms (13.5% of total)
ival-neg: 2.0ms (13.5% of total)
ival-add: 1.0ms (6.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series7.0ms (0.1%)

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

9 calls:

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

simplify115.0ms (1.7%)

Memory
32.1MiB live, 187.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077675
1242573
2640513
31837369
45506369
08554369
Stop Event
iter limit
node limit
Counts
96 → 93
Calls
Call 1
Inputs
(+ (* y (- x y)) (pow y 2))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
y
(+ y (* -1 z))
(+ y (* -1 z))
(+ y (* -1 z))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* y z))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(* -1 z)
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* z (- (/ y z) 1))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* y z))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(* -1 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* y (+ x (* -1 z)))
(* -1 z)
(- y z)
(- y z)
(- y z)
(* x y)
(* y (+ x (* -1 y)))
(* y (+ x (* -1 y)))
(* y (+ x (* -1 y)))
(* y (- x z))
(* y (- x z))
(* y (- x z))
(* y (- x z))
y
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* y (+ 1 (* -1 (/ z y))))
(* -1 (pow y 2))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
(* -1 (* y (+ z (* -1 x))))
y
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (* y (- (/ z y) 1)))
(* -1 (pow y 2))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(* (pow y 2) (- (/ x y) 1))
(+ (* -1 (pow y 2)) (* y (- y z)))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(* -1 (pow y 2))
(+ (* -1 (pow y 2)) (* x y))
(+ (* -1 (pow y 2)) (* x y))
(+ (* -1 (pow y 2)) (* x y))
(* x y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(* x y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x (+ y (* -1 (/ (pow y 2) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
Outputs
(+ (* y (- x y)) (pow y 2))
(*.f64 x y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
(+ (* -1 (* y z)) (+ (* y (- x y)) (pow y 2)))
(*.f64 (-.f64 x z) y)
y
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(+ y (* -1 z))
(-.f64 y z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* z (+ (* -1 y) (+ (/ (* y (- x y)) z) (/ (pow y 2) z))))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* z (- (/ y z) 1))
(-.f64 y z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 (* y z))
(*.f64 (neg.f64 y) z)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 (* z (+ y (* -1 (/ (+ (* y (- x y)) (pow y 2)) z)))))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 (* z (+ 1 (* -1 (/ y z)))))
(-.f64 y z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* -1 z)
(neg.f64 z)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* y (+ x (* -1 z)))
(*.f64 (-.f64 x z) y)
(* -1 z)
(neg.f64 z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(- y z)
(-.f64 y z)
(* x y)
(*.f64 x y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (+ x (* -1 y)))
(*.f64 (-.f64 x y) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
(* y (- x z))
(*.f64 (-.f64 x z) y)
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)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
(* -1 (* y (+ z (* -1 x))))
(*.f64 (-.f64 x z) y)
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)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(* (pow y 2) (- (/ x y) 1))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* y (- y z)))
(*.f64 (neg.f64 y) z)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(+ (* -1 (pow y 2)) (+ (* x y) (* y (- y z))))
(*.f64 (-.f64 x z) y)
(* -1 (pow y 2))
(*.f64 (neg.f64 y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(+ (* -1 (pow y 2)) (* x y))
(*.f64 (-.f64 x y) y)
(* x y)
(*.f64 x y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x (+ y (+ (* -1 (/ (pow y 2) x)) (/ (* y (- y z)) x))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 x y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x (+ y (* -1 (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* -1 (pow y 2)) (* y (- y z))) x)))))
(*.f64 (-.f64 x z) y)
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)
(* -1 (* x (+ (* -1 y) (/ (pow y 2) x))))
(*.f64 (-.f64 x y) y)

rewrite159.0ms (2.3%)

Memory
-8.8MiB live, 189.6MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01134
01534
16134
242134
3437731
0856731
Stop Event
iter limit
node limit
iter limit
Counts
4 → 110
Calls
Call 1
Inputs
(fma.f64 y #s(approx (- y z) (neg.f64 z)) #s(approx (* y (- x y)) (*.f64 y x)))
#s(approx (- y z) (neg.f64 z))
(neg.f64 z)
#s(approx (* y (- x y)) (*.f64 y x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval23.0ms (0.3%)

Memory
5.9MiB live, 44.2MiB allocated
Compiler

Compiled 3 952 to 351 computations (91.1% saved)

prune6.0ms (0.1%)

Memory
-22.4MiB live, 16.8MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2030203
Fresh000
Picked011
Done033
Total2034207
Accuracy
100.0%
Counts
207 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(fma.f64 y #s(approx (- y z) (neg.f64 z)) #s(approx (* y (- x y)) (*.f64 y x)))
100.0%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
58.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y))
49.1%
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
Compiler

Compiled 90 to 52 computations (42.2% saved)

regimes21.0ms (0.3%)

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

4 calls:

6.0ms
y
6.0ms
z
5.0ms
x
4.0ms
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Compiler

Compiled 18 to 18 computations (0% saved)

regimes16.0ms (0.2%)

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

4 calls:

6.0ms
x
3.0ms
y
3.0ms
z
3.0ms
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Results
AccuracySegmentsBranch
81.3%3x
64.0%4y
80.8%3z
58.1%1(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Compiler

Compiled 18 to 18 computations (0% saved)

regimes10.0ms (0.1%)

Memory
18.8MiB live, 18.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

2.0ms
x
2.0ms
y
2.0ms
z
2.0ms
(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
Results
AccuracySegmentsBranch
49.1%1(-.f64 (-.f64 (+.f64 (*.f64 x y) (*.f64 y y)) (*.f64 y z)) (*.f64 y y))
49.1%1y
49.1%1z
49.1%1x
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch71.0ms (1%)

Memory
-4.6MiB live, 70.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
5.0152768584899553e+64
6.123598691826831e+71
28.0ms
-7.309807590208201e-72
-5.772139200411518e-73
Samples
25.0ms80×1valid
17.0ms160×0valid
Compiler

Compiled 153 to 210 computations (-37.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-mult: 19.0ms (63.1% of total)
ival-sub: 5.0ms (16.6% of total)
ival-add: 3.0ms (10% of total)
adjust: 3.0ms (10% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

simplify51.0ms (0.7%)

Memory
26.1MiB live, 62.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023106
133106
242106
349106
452106
553106
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x)) (if (<=.f64 x #s(literal 179999999999999989222659048392762254977378089665403493860054663168 binary64)) #s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y)) #s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))))
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))
Outputs
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (-.f64 x z) y))
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y (-.f64 x z)))
(if (<=.f64 x #s(literal -55948864096101/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704 binary64)) #s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x)) (if (<=.f64 x #s(literal 179999999999999989222659048392762254977378089665403493860054663168 binary64)) #s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 (neg.f64 z) y)) #s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))))
#s(approx (- (- (+ (* x y) (* y y)) (* y z)) (* y y)) (*.f64 y x))

soundness299.0ms (4.3%)

Memory
-37.3MiB live, 130.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075789
1247707
2703671
32588671
46888671
08210659
Stop Event
done
iter limit
node limit
Compiler

Compiled 46 to 35 computations (23.9% saved)

preprocess45.0ms (0.6%)

Memory
21.9MiB live, 103.9MiB allocated
Remove

(negabs y)

Compiler

Compiled 126 to 86 computations (31.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...