SynthBasics:oscSampleBasedAux from YampaSynth-0.2

Time bar (total: 6.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

sample2.7s (44.3%)

Memory
12.7MiB live, 758.3MiB allocated
Samples
1.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-sub: 1.0s (76.4% of total)
ival-mult: 254.0ms (19.1% of total)
ival-add: 50.0ms (3.8% of total)
ival-true: 6.0ms (0.5% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain66.0ms (1.1%)

Memory
10.5MiB live, 85.1MiB 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
24.0ms512×0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

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

preprocess106.0ms (1.7%)

Memory
-37.5MiB live, 68.1MiB 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.2MiB live, 1.2MiB 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)

simplify21.0ms (0.3%)

Memory
-17.3MiB live, 21.0MiB 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

localize16.0ms (0.3%)

Memory
14.7MiB live, 14.7MiB 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
11.0ms256×0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 2.0ms (42.8% 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)

series7.0ms (0.1%)

Memory
6.4MiB live, 6.4MiB 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
1.0ms
x
@-inf
((+ x (* y (- z x))) (* y (- z x)) (- z x))
1.0ms
y
@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))

simplify132.0ms (2.1%)

Memory
-18.6MiB live, 93.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)

rewrite220.0ms (3.6%)

Memory
10.3MiB live, 207.7MiB 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>

eval38.0ms (0.6%)

Memory
24.9MiB live, 62.1MiB allocated
Compiler

Compiled 7 509 to 968 computations (87.1% saved)

prune11.0ms (0.2%)

Memory
-23.0MiB live, 22.9MiB 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
100.0%
(fma.f64 (-.f64 z x) y x)
98.8%
(fma.f64 z y (fma.f64 (neg.f64 x) y x))
77.7%
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
65.5%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
63.3%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
42.9%
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Compiler

Compiled 72 to 70 computations (2.8% saved)

simplify30.0ms (0.5%)

Memory
-2.9MiB live, 35.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 13 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 x)
cost-diff0
(fma.f64 (-.f64 z x) y x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018102
02599
13799
25499
38499
414899
521099
633899
753699
871799
975199
1077799
1178999
1279199
079199
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
z
x
y
#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
(fma.f64 (-.f64 z x) y x)
(fma.f64 y (-.f64 z x) x)
(-.f64 z x)
z
x
y
#s(approx (+ x (* y (- z x))) (*.f64 z y))
#s(approx (+ x (* y (- z x))) (*.f64 y z))
(*.f64 z y)
(*.f64 y z)
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))
#s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x)))
(*.f64 (-.f64 z x) y)
(*.f64 y (-.f64 z x))
(-.f64 z x)
z
x
y
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
(+.f64 #s(approx (* y (- z x)) (*.f64 y z)) x)
x
#s(approx (* y (- z x)) (*.f64 z y))
#s(approx (* y (- z x)) (*.f64 y z))
(*.f64 z y)
(*.f64 y z)
z
y

localize37.0ms (0.6%)

Memory
22.0MiB live, 59.7MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z y)
accuracy0.00390625
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
accuracy28.728398197201354
#s(approx (* y (- z x)) (*.f64 z y))
accuracy0
(-.f64 z x)
accuracy0.015625
(*.f64 (-.f64 z x) y)
accuracy22.10318516075951
#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)
accuracy23.473991238003528
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
accuracy0
(*.f64 z y)
accuracy36.52951294239814
#s(approx (+ x (* y (- z x))) (*.f64 z y))
accuracy0
(-.f64 z x)
accuracy0.00390625
(fma.f64 (-.f64 z x) y x)
Samples
26.0ms256×0valid
Compiler

Compiled 152 to 29 computations (80.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 6.0ms (42.8% of total)
ival-sub: 5.0ms (35.7% of total)
ival-add: 2.0ms (14.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.3%)

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

simplify150.0ms (2.4%)

Memory
22.0MiB live, 103.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0862394
12821743
28211743
321341743
446991743
570321743
081351608
Stop Event
iter limit
node limit
Counts
336 → 327
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)
(- 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)))
(* 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)))
(* -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)))
(* -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)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x z))))
(* z (+ y (+ (* -1 (/ (* x y) z)) (/ x 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)
(* 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))))
(* 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) (* -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)))))
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)
(* 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))))
(* 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))))
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)))
(* 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))
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)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* 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 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))
(* -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)
(* 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))
(* 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))
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)
(+ (* 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))
(* 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))
(* 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)
(* 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))))
(* 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)))
(* 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)))
(* -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 (* -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)))
(* -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 (- 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
(+ 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)
(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)
(* 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)
(* -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)
(* -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)) (/ 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)
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)
(* 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)
(* 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) (* -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)
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)
(* 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)
(* 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)
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)
(* 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)
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 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)
(*.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 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)
(* -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)
(*.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)
(* 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)
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)
(+ (* 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)
(* 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)
(* 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)
(* 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)
(* 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)
(* 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 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 (+ 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 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 (- 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)

rewrite207.0ms (3.3%)

Memory
-6.7MiB live, 181.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01882
02579
19779
262379
3736479
0806979
Stop Event
iter limit
node limit
iter limit
Counts
11 → 405
Calls
Call 1
Inputs
(fma.f64 (-.f64 z x) y x)
(-.f64 z x)
#s(approx (+ x (* y (- z x))) (*.f64 z y))
(*.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 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>

eval115.0ms (1.9%)

Memory
28.0MiB live, 213.1MiB allocated
Compiler

Compiled 13 939 to 1 454 computations (89.6% saved)

prune33.0ms (0.5%)

Memory
-10.0MiB live, 78.0MiB allocated
Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New8524856
Fresh101
Picked145
Done000
Total8548862
Accuracy
100.0%
Counts
862 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 z x) y x)
63.3%
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
77.7%
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
64.7%
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 y z)))
65.5%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
29.0%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
37.6%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
42.9%
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Compiler

Compiled 47 to 49 computations (-4.3% saved)

simplify41.0ms (0.7%)

Memory
-8.2MiB live, 29.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 x)
cost-diff0
#s(approx (- z x) (neg.f64 x))
cost-diff0
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
cost-diff0
(*.f64 y z)
cost-diff0
(neg.f64 y)
cost-diff0
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 y z)))
cost-diff320
(fma.f64 (neg.f64 y) x (*.f64 y z))
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
020112
028112
147108
266108
3102108
4158108
5253108
6453108
7641108
8769108
9878108
10907108
11912108
12917108
13919108
0919105
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 y z)))
(fma.f64 (neg.f64 y) x (*.f64 y z))
(neg.f64 y)
y
x
(*.f64 y z)
z
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
y
Outputs
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
#s(approx (+ x (* y (- z x))) (*.f64 x #s(approx (- 1 y) #s(literal 1 binary64))))
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)
(*.f64 x #s(approx (- 1 y) #s(literal 1 binary64)))
#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 y z)))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
(fma.f64 (neg.f64 y) x (*.f64 y z))
(*.f64 (-.f64 z x) y)
(neg.f64 y)
y
x
(*.f64 y z)
(*.f64 z y)
z
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
#s(approx (- z x) (neg.f64 x))
(neg.f64 x)
x
y

localize68.0ms (1.1%)

Memory
-2.3MiB live, 98.4MiB allocated
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 x)
accuracy0.00390625
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
accuracy30.866423054156297
#s(approx (- z x) (neg.f64 x))
accuracy0
(*.f64 y z)
accuracy0
(neg.f64 y)
accuracy0.5039007452111204
(fma.f64 (neg.f64 y) x (*.f64 y z))
accuracy22.10318516075951
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 y z)))
accuracy0
(neg.f64 x)
accuracy0.015625
(*.f64 #s(approx (- z x) (neg.f64 x)) y)
accuracy22.10318516075951
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
accuracy30.866423054156297
#s(approx (- z x) (neg.f64 x))
accuracy0.00390625
(*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)
accuracy23.473991238003528
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
accuracy31.98321147024745
#s(approx (- 1 y) #s(literal 1 binary64))
Samples
55.0ms256×0valid
Compiler

Compiled 142 to 34 computations (76.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-mult: 21.0ms (70.3% of total)
ival-add: 4.0ms (13.4% of total)
ival-sub: 3.0ms (10% of total)
ival-neg: 2.0ms (6.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.3%)

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

9 calls:

TimeVariablePointExpression
2.0ms
z
@-inf
((+ x (* y (- z x))) (* (- 1 y) x) (- 1 y) (+ x (* y (- z x))) (* (- z x) y) (- z x) (neg x) (+ (* (neg y) x) (* y z)) (+ x (* y (- z x))) (neg y) (* y z) (+ (* (- z x) y) x))
2.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) (* y z)) (+ x (* y (- z x))) (neg y) (* y z) (+ (* (- z x) y) x))
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) (* y z)) (+ x (* y (- z x))) (neg y) (* y z) (+ (* (- z x) y) x))
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) (* y z)) (+ x (* y (- z x))) (neg y) (* y z) (+ (* (- z x) y) x))
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) (* y z)) (+ x (* y (- z x))) (neg y) (* y z) (+ (* (- z x) y) x))

simplify127.0ms (2.1%)

Memory
4.4MiB live, 156.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911600
13011567
28521567
321891567
448361567
571601567
080141459
Stop Event
iter limit
node limit
Counts
324 → 316
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)
(+ x (* -1 (* x y)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* y z)))
(+ x (+ (* -1 (* x y)) (* 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)
(* 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)
(* -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)
(* 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)))))
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)
x
(+ x (* y (- z x)))
(+ x (* y (- z x)))
(+ x (* y (- z 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 (* -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))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) x))
(* y (- (+ z (/ x y)) 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)))))
(* -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 (* 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 (* -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))
(* 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))))
(* 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)))
(* -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)
(+ 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)
(* 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)
(* 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)
(* -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)
(* 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)
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)
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 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)
(* 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)
(* -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 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)
(*.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)
(* 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)
(* 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)
(* -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)

rewrite210.0ms (3.4%)

Memory
-6.0MiB live, 152.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02095
02895
110491
273991
0865688
Stop Event
iter limit
node limit
iter limit
Counts
12 → 193
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 y z))
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 y z)))
(neg.f64 y)
(*.f64 y z)
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval272.0ms (4.4%)

Memory
-8.9MiB live, 115.1MiB allocated
Compiler

Compiled 6 311 to 712 computations (88.7% saved)

prune40.0ms (0.6%)

Memory
-12.1MiB live, 27.5MiB allocated
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New5600560
Fresh000
Picked044
Done044
Total5608568
Accuracy
100.0%
Counts
568 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (-.f64 z x) y x)
63.3%
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
77.7%
(+.f64 x #s(approx (* y (- z x)) (*.f64 z y)))
64.7%
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 y z)))
65.5%
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y))
29.0%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))
37.6%
#s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x))
42.9%
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Compiler

Compiled 115 to 80 computations (30.4% saved)

regimes17.0ms (0.3%)

Memory
25.4MiB live, 25.4MiB allocated
Counts
11 → 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)))
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
(fma.f64 (-.f64 z x) y x)
(+.f64 x (*.f64 y (-.f64 z x)))
#s(approx (+ x (* y (- z x))) (fma.f64 (neg.f64 y) x (*.f64 y z)))
(fma.f64 z y (fma.f64 (neg.f64 x) y x))
Outputs
(fma.f64 (-.f64 z x) y 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)

regimes20.0ms (0.3%)

Memory
-24.9MiB live, 13.9MiB allocated
Counts
7 → 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)))
(fma.f64 #s(approx (- z x) (neg.f64 x)) y x)
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:

11.0ms
x
3.0ms
z
3.0ms
y
3.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
Results
AccuracySegmentsBranch
89.2%3x
99.9%3y
91.0%3z
86.9%3(+.f64 x (*.f64 y (-.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes8.0ms (0.1%)

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

3 calls:

2.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
80.0%3x
85.3%3z
88.2%3y
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes7.0ms (0.1%)

Memory
13.5MiB live, 13.5MiB 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 z y))
#s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x))
#s(approx (+ x (* y (- z x))) (*.f64 z y))
Calls

3 calls:

2.0ms
y
2.0ms
z
2.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
Results
AccuracySegmentsBranch
81.5%3z
69.9%3(+.f64 x (*.f64 y (-.f64 z x)))
69.6%4y
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes11.0ms (0.2%)

Memory
-21.4MiB live, 15.8MiB allocated
Counts
3 → 5
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 #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))
Calls

4 calls:

5.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
2.0ms
y
2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
69.5%5y
55.5%3(+.f64 x (*.f64 y (-.f64 z x)))
59.6%5x
63.0%3z
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes2.0ms (0%)

Memory
3.8MiB live, 3.8MiB 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
65.8%3y
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes6.0ms (0.1%)

Memory
11.4MiB live, 11.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
x
1.0ms
y
1.0ms
z
1.0ms
(+.f64 x (*.f64 y (-.f64 z x)))
Results
AccuracySegmentsBranch
42.9%1(+.f64 x (*.f64 y (-.f64 z x)))
42.9%1x
42.9%1z
42.9%1y
Compiler

Compiled 10 to 15 computations (-50% saved)

bsearch59.0ms (1%)

Memory
-30.8MiB live, 59.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
7.436702666316087e-21
2.3418562285800506e-8
9.0ms
-2.7921244027811235e+21
-2.283537648367221e+19
Samples
45.0ms272×0valid
Compiler

Compiled 214 to 250 computations (-16.8% saved)

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

bsearch17.0ms (0.3%)

Memory
21.2MiB live, 21.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
7.436702666316087e-21
2.3418562285800506e-8
5.0ms
-5.206080580481865e-14
-3.290205431833348e-14
Samples
8.0ms192×0valid
Compiler

Compiled 178 to 222 computations (-24.7% saved)

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

bsearch25.0ms (0.4%)

Memory
-3.7MiB live, 33.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.8521076666712945e+28
8.143392418001232e+39
7.0ms
-3.3860187493814536e+83
-5.321502925590169e+82
Samples
14.0ms256×0valid
Compiler

Compiled 170 to 236 computations (-38.8% saved)

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

bsearch32.0ms (0.5%)

Memory
19.0MiB live, 56.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
3.444538164601966e+253
8.41499091273777e+256
8.0ms
7.436702666316087e-21
2.3418562285800506e-8
1.0ms
-2.7921244027811235e+21
-2.283537648367221e+19
11.0ms
-2.268469557108636e+157
-2.984057272973104e+150
Samples
14.0ms336×0valid
Compiler

Compiled 347 to 502 computations (-44.7% saved)

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

bsearch2.0ms (0%)

Memory
3.9MiB live, 3.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
7.436702666316087e-21
2.3418562285800506e-8
0.0ms
-5.206080580481865e-14
-3.290205431833348e-14
Compiler

Compiled 136 to 208 computations (-52.9% saved)

simplify31.0ms (0.5%)

Memory
-24.6MiB live, 57.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056282
171282
277282
380282
481282
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (-.f64 z x) y x)
(if (<=.f64 y #s(literal -23000000000000000000 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3475661731392059/151115727451828646838272 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 -6813621976226733/158456325028528675187087900672 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 4208996133570293/618970019642690137449562112 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 z #s(literal -65999999999999996910849906485085394926103768111314780597361790803104458882592800768 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 z #s(literal 2999999999999999970243226566638182596608 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (+ x (* y (- z x))) (*.f64 z y))))
(if (<=.f64 y #s(literal -299999999999999990616485230253177924425316964769072966159142639609639732253652578989693040017876728957855364511034973828357501668031631516797003911659520 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal -23000000000000000000 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal 3713820117856141/1237940039285380274899124224 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) (if (<=.f64 y #s(literal 719999999999999954178268995192666077022650927585045296668439732081787252019794943520323863610260225614634533147877209856770847819902632173551602893478240400333083818595929176905278095493087875897475902122287746855975388997153579569364093817971530035888128 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))))))
(if (<=.f64 y #s(literal -6813621976226733/158456325028528675187087900672 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 3713820117856141/1237940039285380274899124224 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
(fma.f64 (-.f64 z x) y x)
(if (<=.f64 y #s(literal -23000000000000000000 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 3475661731392059/151115727451828646838272 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 -23000000000000000000 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x))) (if (<=.f64 y #s(literal 3475661731392059/151115727451828646838272 binary64)) (+.f64 #s(approx (* y (- z x)) (*.f64 y z)) x) #s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x)))))
(if (<=.f64 y #s(literal -6813621976226733/158456325028528675187087900672 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 z x) y)) (if (<=.f64 y #s(literal 4208996133570293/618970019642690137449562112 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 y #s(literal -6813621976226733/158456325028528675187087900672 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x))) (if (<=.f64 y #s(literal 4208996133570293/618970019642690137449562112 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (+ x (* y (- z x))) (*.f64 y (-.f64 z x)))))
(if (<=.f64 z #s(literal -65999999999999996910849906485085394926103768111314780597361790803104458882592800768 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 z #s(literal 2999999999999999970243226566638182596608 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (+ x (* y (- z x))) (*.f64 z y))))
(if (<=.f64 z #s(literal -65999999999999996910849906485085394926103768111314780597361790803104458882592800768 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 y z)) (if (<=.f64 z #s(literal 2999999999999999970243226566638182596608 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 (-.f64 #s(literal 1 binary64) y) x)) #s(approx (+ x (* y (- z x))) (*.f64 y z))))
(if (<=.f64 y #s(literal -299999999999999990616485230253177924425316964769072966159142639609639732253652578989693040017876728957855364511034973828357501668031631516797003911659520 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal -23000000000000000000 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal 3713820117856141/1237940039285380274899124224 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) (if (<=.f64 y #s(literal 719999999999999954178268995192666077022650927585045296668439732081787252019794943520323863610260225614634533147877209856770847819902632173551602893478240400333083818595929176905278095493087875897475902122287746855975388997153579569364093817971530035888128 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))))))
(if (<=.f64 y #s(literal -299999999999999990616485230253177924425316964769072966159142639609639732253652578989693040017876728957855364511034973828357501668031631516797003911659520 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 y z)) (if (<=.f64 y #s(literal -23000000000000000000 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y)) (if (<=.f64 y #s(literal 3713820117856141/1237940039285380274899124224 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) (if (<=.f64 y #s(literal 719999999999999954178268995192666077022650927585045296668439732081787252019794943520323863610260225614634533147877209856770847819902632173551602893478240400333083818595929176905278095493087875897475902122287746855975388997153579569364093817971530035888128 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 y z)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- z x) (neg.f64 x)) y))))))
(if (<=.f64 y #s(literal -6813621976226733/158456325028528675187087900672 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 z y)) (if (<=.f64 y #s(literal 3713820117856141/1237940039285380274899124224 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))))
(if (<=.f64 y #s(literal -6813621976226733/158456325028528675187087900672 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 y z)) (if (<=.f64 y #s(literal 3713820117856141/1237940039285380274899124224 binary64)) #s(approx (+ x (* y (- z x))) (*.f64 #s(approx (- 1 y) #s(literal 1 binary64)) x)) #s(approx (+ x (* y (- z x))) (*.f64 y z))))
#s(approx (+ x (* y (- z x))) (*.f64 z y))
#s(approx (+ x (* y (- z x))) (*.f64 y z))

soundness1.1s (17.9%)

Memory
48.4MiB live, 426.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073638
1242458
2728458
32043458
44266458
56068458
67455458
08015431
0862394
12821743
28211743
321341743
446991743
570321743
081351608
0615
0915
13615
228615
3381715
01086914
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 219 to 134 computations (38.8% saved)

preprocess119.0ms (1.9%)

Memory
-35.4MiB live, 111.2MiB allocated
Compiler

Compiled 306 to 116 computations (62.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...