SynthBasics:oscSampleBasedAux from YampaSynth-0.2

Time bar (total: 4.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB 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 9 to 8 computations (11.1% saved)

sample669.0ms (15.7%)

Memory
18.0MiB live, 885.8MiB allocated
Samples
404.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 160.0ms
ival-mult: 59.0ms (36.9% of total)
ival-sub: 48.0ms (30% of total)
ival-add: 43.0ms (26.9% of total)
ival-true: 6.0ms (3.8% of total)
ival-assert: 4.0ms (2.5% of total)
Bogosity

explain71.0ms (1.7%)

Memory
-28.6MiB live, 97.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 x (*.f64 y (-.f64 z x)))
00-0-y
00-0-(*.f64 y (-.f64 z x))
00-0-(-.f64 z x)
00-0-z
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
35.0ms512×0valid
Compiler

Compiled 47 to 22 computations (53.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sub: 14.0ms (66.7% of total)
ival-mult: 3.0ms (14.3% of total)
ival-add: 2.0ms (9.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess77.0ms (1.8%)

Memory
11.7MiB live, 82.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02772
16863
220863
368163
4130863
5206763
6234563
7237763
8237763
067
097
1137
2247
3487
4847
51307
62207
73707
85857
96707
106927
06926
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (-.f64 z x)))
Outputs
(+.f64 x (*.f64 y (-.f64 z x)))
(fma.f64 (-.f64 z x) y x)
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify18.0ms (0.4%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11318
22418
34818
48418
513018
622018
737018
858518
967018
1069218
069217
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (-.f64 z x)))
x
(*.f64 y (-.f64 z x))
y
(-.f64 z x)
z
Outputs
(+.f64 x (*.f64 y (-.f64 z x)))
(fma.f64 (-.f64 z x) y x)
x
(*.f64 y (-.f64 z x))
(*.f64 (-.f64 z x) y)
y
(-.f64 z x)
z

localize21.0ms (0.5%)

Memory
-1.5MiB live, 35.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 z x)
accuracy0.00390625
(+.f64 x (*.f64 y (-.f64 z x)))
accuracy0.015625
(*.f64 y (-.f64 z x))
Samples
17.0ms256×0valid
Compiler

Compiled 20 to 8 computations (60% saved)

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

series19.0ms (0.4%)

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

9 calls:

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

simplify124.0ms (2.9%)

Memory
29.9MiB live, 138.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073638
1242458
2728458
32043458
44266458
56068458
67455458
08015431
Stop Event
iter limit
node limit
Counts
96 → 92
Calls
Call 1
Inputs
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(* -1 (* x y))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* -1 x)
(- z x)
(- z x)
(- z x)
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
z
(* z (+ 1 (* -1 (/ x z))))
(* z (+ 1 (* -1 (/ x z))))
(* z (+ 1 (* -1 (/ x z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
z
(* -1 (* z (- (/ x z) 1)))
(* -1 (* z (- (/ x z) 1)))
(* -1 (* z (- (/ x z) 1)))
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* y z)
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
z
(+ z (* -1 x))
(+ z (* -1 x))
(+ z (* -1 x))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* -1 x)
(* x (- (/ z x) 1))
(* x (- (/ z x) 1))
(* x (- (/ z x) 1))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (+ 1 (* -1 (/ z x)))))
Outputs
(+ x (* -1 (* x y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(- z x)
(-.f64 z x)
(- z x)
(-.f64 z x)
(- z x)
(-.f64 z x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
z
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
z
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
z
(+ z (* -1 x))
(-.f64 z x)
(+ z (* -1 x))
(-.f64 z x)
(+ z (* -1 x))
(-.f64 z x)
(* x (+ 1 (* -1 y)))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* -1 (* x (- y 1)))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)

rewrite206.0ms (4.8%)

Memory
0.3MiB live, 277.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
0915
13615
228615
3381715
01086914
Stop Event
iter limit
node limit
iter limit
Counts
3 → 258
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (-.f64 z x)))
(*.f64 y (-.f64 z x))
(-.f64 z x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval60.0ms (1.4%)

Memory
-5.1MiB live, 89.8MiB allocated
Compiler

Compiled 7 509 to 968 computations (87.1% saved)

prune10.0ms (0.2%)

Memory
-11.6MiB live, 25.7MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3446350
Fresh000
Picked101
Done000
Total3456351
Accuracy
100.0%
Counts
351 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 z y (fma.f64 (neg.f64 x) y x))
99.2%
(+.f64 x (fma.f64 (neg.f64 x) y (*.f64 z y)))
74.7%
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
68.8%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
60.8%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
43.3%
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Compiler

Compiled 78 to 74 computations (5.1% saved)

simplify28.0ms (0.7%)

Memory
-15.7MiB live, 23.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020114
030113
152110
283110
3128110
4217110
5349110
6512110
7655110
8689110
9704110
10716110
11718110
0718106
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (fma.f64 (neg.f64 x) y (*.f64 z y)))
x
(fma.f64 (neg.f64 x) y (*.f64 z y))
(neg.f64 x)
y
(*.f64 z y)
z
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
x
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
z
x
y
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
x
#s(approx (* y (- z x)) (*.f64 z y))
(*.f64 z y)
z
y
Outputs
(+.f64 x (fma.f64 (neg.f64 x) y (*.f64 z y)))
(fma.f64 (-.f64 z x) y x)
x
(fma.f64 (neg.f64 x) y (*.f64 z y))
(*.f64 (-.f64 z x) y)
(neg.f64 x)
y
(*.f64 z y)
z
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(literal 1 binary64)
y
x
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
z
x
y
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
(+.f64 #s(approx (* y (- z x)) (*.f64 z y)) x)
x
#s(approx (* y (- z x)) (*.f64 z y))
(*.f64 z y)
z
y

localize41.0ms (1%)

Memory
27.4MiB live, 65.9MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z y)
accuracy0.00390625
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
accuracy26.609635763422503
#s(approx (* y (- z x)) (*.f64 z y))
accuracy0
(-.f64 z x)
accuracy0.015625
(*.f64 (-.f64 z x) y)
accuracy19.954797857134547
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
accuracy0
(-.f64 #s(literal 1 binary64) y)
accuracy0.00390625
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
accuracy25.07043300313259
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
accuracy0
(*.f64 z y)
accuracy36.299882105919124
#s(approx (+ x (* y (- z x))) (*.f64 z y))
accuracy0
(*.f64 z y)
accuracy0
(neg.f64 x)
accuracy0.00390625
(+.f64 x (fma.f64 (neg.f64 x) y (*.f64 z y)))
accuracy0.49999449521112044
(fma.f64 (neg.f64 x) y (*.f64 z y))
Samples
30.0ms256×0valid
Compiler

Compiled 94 to 17 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 10.0ms (56.8% of total)
ival-add: 3.0ms (17% of total)
ival-sub: 2.0ms (11.4% of total)
ival-neg: 1.0ms (5.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series25.0ms (0.6%)

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

9 calls:

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

simplify120.0ms (2.8%)

Memory
-2.1MiB live, 110.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0981974
13281938
29281938
323341938
448951938
571221938
080131803
Stop Event
iter limit
node limit
Counts
384 → 375
Calls
Call 1
Inputs
(* -1 (* x y))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(* y z)
(* y z)
(* y z)
(* y z)
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(* -1 (* x y))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* -1 x)
(- z x)
(- z x)
(- z x)
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(* -1 (* x y))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* y z)
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
z
(* z (+ 1 (* -1 (/ x z))))
(* z (+ 1 (* -1 (/ x z))))
(* z (+ 1 (* -1 (/ x z))))
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
z
(* -1 (* z (- (/ x z) 1)))
(* -1 (* z (- (/ x z) 1)))
(* -1 (* z (- (/ x z) 1)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
x
(+ x (* y (+ z (* -1 x))))
(+ x (* y (+ z (* -1 x))))
(+ x (* y (+ z (* -1 x))))
(* y z)
(* y z)
(* y z)
(* y z)
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
x
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (+ (* -1 x) (/ x y))))
(* y (+ z (+ (* -1 x) (/ x y))))
(* y (+ z (+ (* -1 x) (/ x y))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* -1 (* x y))
(* y (+ (* -1 x) (/ x y)))
(* y (+ (* -1 x) (/ x y)))
(* y (+ (* -1 x) (/ x y)))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (+ (* -1 z) (* -1 (/ x y))))))
(* -1 (* y (+ x (+ (* -1 z) (* -1 (/ x y))))))
(* -1 (* y (+ x (+ (* -1 z) (* -1 (/ x y))))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* x y))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y z)
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* y z)
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
z
(+ z (* -1 x))
(+ z (* -1 x))
(+ z (* -1 x))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* y z)
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* -1 (* x y))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* -1 x)
(* x (- (/ z x) 1))
(* x (- (/ z x) 1))
(* x (- (/ z x) 1))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
Outputs
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(- z x)
(-.f64 z x)
(- z x)
(-.f64 z x)
(- z x)
(-.f64 z x)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
z
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
z
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
x
(+ x (* y (+ z (* -1 x))))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (+ z (* -1 x))))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (+ z (* -1 x))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
x
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (+ (* -1 x) (/ x y))))
(fma.f64 (-.f64 z x) y x)
(* y (+ z (+ (* -1 x) (/ x y))))
(fma.f64 (-.f64 z x) y x)
(* y (+ z (+ (* -1 x) (/ x y))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (+ (* -1 z) (* -1 (/ x y))))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ x (+ (* -1 z) (* -1 (/ x y))))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ x (+ (* -1 z) (* -1 (/ x y))))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
z
(+ z (* -1 x))
(-.f64 z x)
(+ z (* -1 x))
(-.f64 z x)
(+ z (* -1 x))
(-.f64 z x)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)

rewrite365.0ms (8.6%)

Memory
5.5MiB live, 155.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02094
03093
111990
296390
0846686
Stop Event
iter limit
node limit
iter limit
Counts
13 → 533
Calls
Call 1
Inputs
(fma.f64 (neg.f64 x) y (*.f64 z y))
(+.f64 x (fma.f64 (neg.f64 x) y (*.f64 z y)))
(neg.f64 x)
(*.f64 z y)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
(*.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 #s(literal 1 binary64) y)
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) y)
(-.f64 z x)
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
#s(approx (* y (- z x)) (*.f64 z 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval166.0ms (3.9%)

Memory
-20.4MiB live, 192.0MiB allocated
Compiler

Compiled 13 472 to 1 468 computations (89.1% saved)

prune25.0ms (0.6%)

Memory
32.7MiB live, 70.8MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New9653968
Fresh101
Picked145
Done000
Total9677974
Accuracy
100.0%
Counts
974 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.7%
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
68.0%
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 z y)))
68.8%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
60.8%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
30.8%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
33.3%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
43.3%
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Compiler

Compiled 41 to 45 computations (-9.8% saved)

simplify46.0ms (1.1%)

Memory
-14.0MiB live, 56.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01993
02693
14489
26389
39989
415589
524989
644089
761189
871189
979289
1081789
1182389
1282889
1383389
1483589
083586
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(literal 1 binary64)
x
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
y
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 z y)))
(fma.f64 (neg.f64 y) x (*.f64 z y))
(neg.f64 y)
y
x
(*.f64 z y)
z
Outputs
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(literal 1 binary64)
x
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
y
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 z y)))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
(fma.f64 (neg.f64 y) x (*.f64 z y))
(*.f64 (-.f64 z x) y)
(neg.f64 y)
y
x
(*.f64 z y)
z

localize61.0ms (1.4%)

Memory
-10.6MiB live, 79.7MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z y)
accuracy0
(neg.f64 y)
accuracy0.49999449521112044
(fma.f64 (neg.f64 y) x (*.f64 z y))
accuracy19.954797857134547
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 z y)))
accuracy0
(neg.f64 x)
accuracy0.015625
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
accuracy19.954797857134547
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
accuracy34.0871760113771
#s(approx (- z x) (neg.f64 x))
accuracy0.00390625
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)
accuracy25.07043300313259
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
accuracy35.01757413544806
#s(approx (- 1 y) #s(literal 1 binary64))
Samples
34.0ms256×0valid
Compiler

Compiled 61 to 17 computations (72.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 16.0ms (67.8% of total)
ival-sub: 3.0ms (12.7% of total)
ival-add: 2.0ms (8.5% of total)
ival-neg: 2.0ms (8.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series52.0ms (1.2%)

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

9 calls:

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

simplify125.0ms (2.9%)

Memory
28.5MiB live, 173.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911373
13011343
28521343
321891343
448361343
571601343
080141262
Stop Event
iter limit
node limit
Counts
288 → 281
Calls
Call 1
Inputs
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(* -1 (* x y))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* -1 x)
(- z x)
(- z x)
(- z x)
(* -1 (* x y))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
z
(* z (+ 1 (* -1 (/ x z))))
(* z (+ 1 (* -1 (/ x z))))
(* z (+ 1 (* -1 (/ x z))))
(* y z)
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* z (+ y (* -1 (/ (* x y) z))))
(* y z)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
z
(* -1 (* z (- (/ x z) 1)))
(* -1 (* z (- (/ x z) 1)))
(* -1 (* z (- (/ x z) 1)))
(* y z)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(* y z)
(* y z)
(* y z)
(* y z)
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
x
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
(+ x (* -1 (* x y)))
1
(+ 1 (* -1 y))
(+ 1 (* -1 y))
(+ 1 (* -1 y))
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* y z)
(* y z)
(* y z)
(* y z)
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* -1 (* x y))
(* y (+ (* -1 x) (/ x y)))
(* y (+ (* -1 x) (/ x y)))
(* y (+ (* -1 x) (/ x y)))
(* -1 y)
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- (/ 1 y) 1))
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (+ z (* -1 x)))
(* y (- z x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* y z)
(* y z)
(* y z)
(* y z)
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* x y))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 (* y (+ x (* -1 (/ x y)))))
(* -1 y)
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* -1 (* y (- 1 (/ 1 y))))
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* y (- z x))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* -1 (* y (+ x (* -1 z))))
(* y (- z x))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(* -1 y)
(* -1 y)
(* -1 y)
(* -1 y)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* y z)
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
z
(+ z (* -1 x))
(+ z (* -1 x))
(+ z (* -1 x))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* y z)
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(+ (* -1 (* x y)) (* y z))
(* y z)
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(+ (* x (+ 1 (* -1 y))) (* y z))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x y))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* -1 x)
(* x (- (/ z x) 1))
(* x (- (/ z x) 1))
(* x (- (/ z x) 1))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x y))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ (* -1 y) (/ (* y z) x)))
(* x (+ 1 (* -1 y)))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* x (- 1 y))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x y))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(* -1 (* x (- y 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
Outputs
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(- z x)
(-.f64 z x)
(- z x)
(-.f64 z x)
(- z x)
(-.f64 z x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(+ x (+ (* -1 (* x y)) (* y z)))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
z
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* z (+ 1 (* -1 (/ x z))))
(-.f64 z x)
(* y z)
(*.f64 z y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* z (+ y (* -1 (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
z
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* -1 (* z (- (/ x z) 1)))
(-.f64 z x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* -1 (* z (+ (* -1 y) (/ (* x y) z))))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* -1 (* x y))) z)))))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
x
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
(+ x (* -1 (* x y)))
(-.f64 x (*.f64 y x))
1
#s(literal 1 binary64)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
(+ 1 (* -1 y))
(-.f64 #s(literal 1 binary64) y)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
x
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(+ x (* y (- z x)))
(fma.f64 (-.f64 z x) y x)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* y (+ (* -1 x) (/ x y)))
(-.f64 x (*.f64 y x))
(* -1 y)
(neg.f64 y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- (/ 1 y) 1))
(-.f64 #s(literal 1 binary64) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (+ z (* -1 x)))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* y (- (+ z (/ x y)) x))
(fma.f64 (-.f64 z x) y x)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 (* y (+ x (* -1 (/ x y)))))
(-.f64 x (*.f64 y x))
(* -1 y)
(neg.f64 y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* -1 (* y (- 1 (/ 1 y))))
(-.f64 #s(literal 1 binary64) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ x (* -1 z))))
(*.f64 (-.f64 z x) y)
(* y (- z x))
(*.f64 (-.f64 z x) y)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* y (+ (* -1 (- z x)) (* -1 (/ x y)))))
(fma.f64 (-.f64 z x) y x)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* -1 y)
(neg.f64 y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* y z)
(*.f64 z y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
z
(+ z (* -1 x))
(-.f64 z x)
(+ z (* -1 x))
(-.f64 z x)
(+ z (* -1 x))
(-.f64 z x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* y z)
(*.f64 z y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(+ (* -1 (* x y)) (* y z))
(*.f64 (-.f64 z x) y)
(* y z)
(*.f64 z y)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(+ (* x (+ 1 (* -1 y))) (* y z))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* x (- (/ z x) 1))
(-.f64 z x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ (* -1 y) (/ (* y z) x)))
(*.f64 (-.f64 z x) y)
(* x (+ 1 (* -1 y)))
(-.f64 x (*.f64 y x))
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* x (+ 1 (+ (* -1 y) (/ (* y z) x))))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* x (- 1 y))
(-.f64 x (*.f64 y x))
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 x)
(neg.f64 x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 (* x (+ 1 (* -1 (/ z x)))))
(-.f64 z x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (+ y (* -1 (/ (* y z) x)))))
(*.f64 (-.f64 z x) y)
(* -1 (* x (- y 1)))
(-.f64 x (*.f64 y x))
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)
(* -1 (* x (- (+ y (* -1 (/ (* y z) x))) 1)))
(fma.f64 (-.f64 z x) y x)

rewrite496.0ms (11.7%)

Memory
-61.6MiB live, 193.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01986
02686
19182
261882
0833379
Stop Event
iter limit
node limit
iter limit
Counts
11 → 177
Calls
Call 1
Inputs
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)
#s(approx (- 1 y) #s(literal 1 binary64))
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
(fma.f64 (neg.f64 y) x (*.f64 z y))
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 z y)))
(neg.f64 y)
(*.f64 z 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>

eval96.0ms (2.3%)

Memory
26.1MiB live, 112.9MiB allocated
Compiler

Compiled 5 329 to 681 computations (87.2% saved)

prune17.0ms (0.4%)

Memory
-30.3MiB live, 43.5MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New4580458
Fresh000
Picked033
Done044
Total4587465
Accuracy
100.0%
Counts
465 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.7%
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
68.0%
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 z y)))
68.8%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
60.8%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
30.8%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
33.3%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
43.3%
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Compiler

Compiled 106 to 75 computations (29.2% saved)

regimes16.0ms (0.4%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

regimes16.0ms (0.4%)

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

4 calls:

7.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
3.0ms
x
3.0ms
z
3.0ms
y
Results
AccuracySegmentsBranch
89.2%3x
100.0%3y
88.9%3z
87.0%3(+.f64 x (*.f64 y (-.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes3.0ms (0.1%)

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

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
89.8%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes11.0ms (0.3%)

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

4 calls:

4.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
Results
AccuracySegmentsBranch
60.8%1(+.f64 x (*.f64 y (-.f64 z x)))
75.0%3z
78.8%3x
70.3%5y
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes7.0ms (0.2%)

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

3 calls:

3.0ms
z
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
72.5%7y
57.9%3z
60.6%4x
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes2.0ms (0%)

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

1 calls:

2.0ms
y
Results
AccuracySegmentsBranch
64.3%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes6.0ms (0.1%)

Memory
14.4MiB live, 14.4MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

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

Compiled 10 to 15 computations (-50% saved)

bsearch53.0ms (1.2%)

Memory
1.5MiB live, 40.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.6590331900477268e-17
2.7821000630756304e-9
40.0ms
-245985702700407.84
-1.822371006750114e-20
Samples
13.0ms320×0valid
Compiler

Compiled 250 to 292 computations (-16.8% saved)

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

bsearch44.0ms (1%)

Memory
-0.1MiB live, 46.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
1.6590331900477268e-17
2.7821000630756304e-9
32.0ms
-4.975306487336049e-50
-6.310342762267868e-66
Samples
12.0ms288×0valid
Compiler

Compiled 238 to 297 computations (-24.8% saved)

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

bsearch29.0ms (0.7%)

Memory
-30.6MiB live, 42.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
4.164565425595567e-74
1.4929749790560865e-67
13.0ms
-2.401191696064951e-135
-3.882731947280618e-139
Samples
14.0ms272×0valid
Compiler

Compiled 180 to 250 computations (-38.9% saved)

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

bsearch74.0ms (1.8%)

Memory
21.8MiB live, 59.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.4180732373904423e+193
3.4270930611153173e+193
10.0ms
1.4724039696085495e+59
6.676329717243829e+63
38.0ms
1.6590331900477268e-17
2.7821000630756304e-9
1.0ms
-4.975306487336049e-50
-6.310342762267868e-66
8.0ms
-6.073086476253972e+82
-6.542469339260391e+81
8.0ms
-6.761587698182359e+165
-4.619824386083729e+164
Samples
50.0ms512×0valid
Compiler

Compiled 431 to 628 computations (-45.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 4.0ms (41.7% of total)
ival-sub: 3.0ms (31.3% of total)
ival-add: 2.0ms (20.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.6590331900477268e-17
2.7821000630756304e-9
1.0ms
-4.975306487336049e-50
-6.310342762267868e-66
Compiler

Compiled 181 to 278 computations (-53.6% saved)

simplify29.0ms (0.7%)

Memory
-16.5MiB live, 29.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063315
178315
284315
387315
488315
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (-.f64 z x)))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3264099712959499/1208925819614629174706176 binary64)) (+.f64 x #s(approx (* y (- z x)) (*.f64 z y))) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))))
(if (<=.f64 y #s(literal -8056822615389433/28269553036454149273332760011886696253239742350009903329945699220681916416 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3961408125713217/19807040628566084398385987584 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))))
(if (<=.f64 x #s(literal -1964034364737685/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) (if (<=.f64 x #s(literal 2673609718939013/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))))
(if (<=.f64 y #s(literal -519999999999999980468650673914830862293295336141072540741635156635518480537936707921807500627062371698921787551448104632306023962114025034351663141129623343208595456 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal -16999999999999999714914874911890173592083832070710448669720923815583203066418036736 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal -8056822615389433/28269553036454149273332760011886696253239742350009903329945699220681916416 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 7098843361278085/10141204801825835211973625643008 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) (if (<=.f64 y #s(literal 30999999999999999144625040562274525405015980066163280456974336 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 20999999999999999972486325504382707954165379169176707031249700803540753681329959241697947313492937206430847095307840839682207797670412632508368272966138986847197026689256704700729068173769310208 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) #s(approx (+ x (* y (- z x))) (*.f64 z y))))))))
(if (<=.f64 y #s(literal -8056822615389433/28269553036454149273332760011886696253239742350009903329945699220681916416 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 7098843361278085/10141204801825835211973625643008 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) #s(approx (+ x (* y (- z x))) (*.f64 z y))))
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Outputs
(+.f64 x (*.f64 y (-.f64 z x)))
(+.f64 (*.f64 (-.f64 z x) y) x)
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3264099712959499/1208925819614629174706176 binary64)) (+.f64 x #s(approx (* y (- z x)) (*.f64 z y))) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))))
(if (<=.f64 y #s(literal -1 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3264099712959499/1208925819614629174706176 binary64)) (+.f64 #s(approx (* y (- z x)) (*.f64 z y)) x) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))))
(if (<=.f64 y #s(literal -8056822615389433/28269553036454149273332760011886696253239742350009903329945699220681916416 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3961408125713217/19807040628566084398385987584 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))))
(if (<=.f64 x #s(literal -1964034364737685/818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897344 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) (if (<=.f64 x #s(literal 2673609718939013/63657374260452690195888927762793067532858387302060507832379389042324415617604272068231168 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))))
(if (<=.f64 y #s(literal -519999999999999980468650673914830862293295336141072540741635156635518480537936707921807500627062371698921787551448104632306023962114025034351663141129623343208595456 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal -16999999999999999714914874911890173592083832070710448669720923815583203066418036736 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal -8056822615389433/28269553036454149273332760011886696253239742350009903329945699220681916416 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 7098843361278085/10141204801825835211973625643008 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) (if (<=.f64 y #s(literal 30999999999999999144625040562274525405015980066163280456974336 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 20999999999999999972486325504382707954165379169176707031249700803540753681329959241697947313492937206430847095307840839682207797670412632508368272966138986847197026689256704700729068173769310208 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) #s(approx (+ x (* y (- z x))) (*.f64 z y))))))))
(if (<=.f64 y #s(literal -8056822615389433/28269553036454149273332760011886696253239742350009903329945699220681916416 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 7098843361278085/10141204801825835211973625643008 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) #s(approx (+ x (* y (- z x))) (*.f64 z y))))
#s(approx (+ x (* y (- z x))) (*.f64 z y))

soundness929.0ms (21.9%)

Memory
15.0MiB live, 370.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0981974
13281938
29281938
323341938
448951938
571221938
080131803
073638
1242458
2728458
32043458
44266458
56068458
67455458
08015431
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 225 to 133 computations (40.9% saved)

preprocess87.0ms (2.1%)

Memory
13.3MiB live, 88.5MiB allocated
Compiler

Compiled 344 to 128 computations (62.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...