Graphics.Rasterific.CubicBezier:cachedBezierAt from Rasterific-0.6.1

Time bar (total: 13.1s)

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.7%0.3%0%0%0%0
100%99.7%0%0.3%0%0%0%1
Compiler

Compiled 17 to 15 computations (11.8% saved)

sample2.8s (21.5%)

Memory
2.8MiB live, 1 508.9MiB allocated
Samples
1.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-mult: 1.2s (88.1% of total)
ival-add: 146.0ms (11.2% of total)
ival-true: 6.0ms (0.5% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess111.0ms (0.8%)

Memory
9.1MiB live, 80.8MiB allocated
Algorithm
egg-herbie
Rules
1 888×unsub-neg
1 188×sub-neg
980×neg-sub0
844×associate-+r+
804×neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120442
1387376
21078365
33022364
45582364
57308364
67932364
77994364
87994364
01315
12613
25713
39613
410913
511013
011010
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
Outputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
(fma.f64 z (fma.f64 a b y) (fma.f64 t a x))
Call 2
Inputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
(+ (+ (+ (neg x) (* y z)) (* t a)) (* (* a z) b))
(+ (+ (+ x (* (neg y) z)) (* t a)) (* (* a z) b))
(+ (+ (+ x (* y (neg z))) (* t a)) (* (* a (neg z)) b))
(+ (+ (+ x (* y z)) (* (neg t) a)) (* (* a z) b))
(+ (+ (+ x (* y z)) (* t (neg a))) (* (* (neg a) z) b))
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) (neg b)))
(neg (+ (+ (+ (neg x) (* y z)) (* t a)) (* (* a z) b)))
(neg (+ (+ (+ x (* (neg y) z)) (* t a)) (* (* a z) b)))
(neg (+ (+ (+ x (* y (neg z))) (* t a)) (* (* a (neg z)) b)))
(neg (+ (+ (+ x (* y z)) (* (neg t) a)) (* (* a z) b)))
(neg (+ (+ (+ x (* y z)) (* t (neg a))) (* (* (neg a) z) b)))
(neg (+ (+ (+ x (* y z)) (* t a)) (* (* a z) (neg b))))
(+ (+ (+ y (* x z)) (* t a)) (* (* a z) b))
(+ (+ (+ z (* y x)) (* t a)) (* (* a x) b))
(+ (+ (+ t (* y z)) (* x a)) (* (* a z) b))
(+ (+ (+ a (* y z)) (* t x)) (* (* x z) b))
(+ (+ (+ b (* y z)) (* t a)) (* (* a z) x))
(+ (+ (+ x (* z y)) (* t a)) (* (* a y) b))
(+ (+ (+ x (* t z)) (* y a)) (* (* a z) b))
(+ (+ (+ x (* a z)) (* t y)) (* (* y z) b))
(+ (+ (+ x (* b z)) (* t a)) (* (* a z) y))
(+ (+ (+ x (* y t)) (* z a)) (* (* a t) b))
(+ (+ (+ x (* y a)) (* t z)) (* (* z a) b))
(+ (+ (+ x (* y b)) (* t a)) (* (* a b) z))
(+ (+ (+ x (* y z)) (* a t)) (* (* t z) b))
(+ (+ (+ x (* y z)) (* b a)) (* (* a z) t))
(+ (+ (+ x (* y z)) (* t b)) (* (* b z) a))
Outputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
(+ (+ x (* y z)) (* a (+ t (* z b))))
(+ (+ (+ (neg x) (* y z)) (* t a)) (* (* a z) b))
(+ (* t a) (- (* z (+ y (* a b))) x))
(+ (+ (+ x (* (neg y) z)) (* t a)) (* (* a z) b))
(+ (* t a) (+ x (* z (- (* a b) y))))
(+ (+ (+ x (* y (neg z))) (* t a)) (* (* a (neg z)) b))
(+ (* t a) (- x (* z (+ y (* a b)))))
(+ (+ (+ x (* y z)) (* (neg t) a)) (* (* a z) b))
(+ (+ x (* y z)) (* a (- (* z b) t)))
(+ (+ (+ x (* y z)) (* t (neg a))) (* (* (neg a) z) b))
(+ (- x (* t a)) (* z (- y (* a b))))
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) (neg b)))
(+ (+ x (* y z)) (* a (- t (* z b))))
(neg (+ (+ (+ (neg x) (* y z)) (* t a)) (* (* a z) b)))
(- (- x (* y z)) (* a (+ t (* z b))))
(neg (+ (+ (+ x (* (neg y) z)) (* t a)) (* (* a z) b)))
(- (- (* y z) x) (* a (+ t (* z b))))
(neg (+ (+ (+ x (* y (neg z))) (* t a)) (* (* a (neg z)) b)))
(+ (- (* y z) x) (* a (- (* z b) t)))
(neg (+ (+ (+ x (* y z)) (* (neg t) a)) (* (* a z) b)))
(- (* t a) (+ x (* z (+ y (* a b)))))
(neg (+ (+ (+ x (* y z)) (* t (neg a))) (* (* (neg a) z) b)))
(+ (* t a) (- (* z (- (* a b) y)) x))
(neg (+ (+ (+ x (* y z)) (* t a)) (* (* a z) (neg b))))
(- (* a (- (* z b) t)) (+ x (* y z)))
(+ (+ (+ y (* x z)) (* t a)) (* (* a z) b))
(+ (+ y (* t a)) (* z (+ x (* a b))))
(+ (+ (+ z (* y x)) (* t a)) (* (* a x) b))
(+ (* t a) (+ z (* x (+ y (* a b)))))
(+ (+ (+ t (* y z)) (* x a)) (* (* a z) b))
(+ (+ t (* x a)) (* z (+ y (* a b))))
(+ (+ (+ a (* y z)) (* t x)) (* (* x z) b))
(+ (* x t) (+ a (* z (+ y (* x b)))))
(+ (+ (+ b (* y z)) (* t a)) (* (* a z) x))
(+ (+ (* y z) b) (* a (+ t (* x z))))
(+ (+ (+ x (* z y)) (* t a)) (* (* a y) b))
(+ (+ x (* y z)) (* a (+ t (* y b))))
(+ (+ (+ x (* t z)) (* y a)) (* (* a z) b))
(+ (+ x (* z t)) (* a (+ y (* z b))))
(+ (+ (+ x (* a z)) (* t y)) (* (* y z) b))
(+ x (+ (* y t) (* z (+ a (* y b)))))
(+ (+ (+ x (* b z)) (* t a)) (* (* a z) y))
(+ (* z b) (+ x (* a (+ (* y z) t))))
(+ (+ (+ x (* y t)) (* z a)) (* (* a t) b))
(+ (* z a) (+ x (* t (+ y (* a b)))))
(+ (+ (+ x (* y a)) (* t z)) (* (* z a) b))
(+ (+ x (* z t)) (* a (+ y (* z b))))
(+ (+ (+ x (* y b)) (* t a)) (* (* a b) z))
(+ (+ x (* t a)) (* b (+ y (* z a))))
(+ (+ (+ x (* y z)) (* a t)) (* (* t z) b))
(+ (+ x (* t a)) (* z (+ y (* t b))))
(+ (+ (+ x (* y z)) (* b a)) (* (* a z) t))
(+ (+ x (* a b)) (* z (+ y (* t a))))
(+ (+ (+ x (* y z)) (* t b)) (* (* b z) a))
(+ (+ x (* y z)) (* b (+ t (* z a))))

explain143.0ms (1.1%)

Memory
4.0MiB live, 329.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
250-5(-7.598455804613812e+170 1.5994245464236813e+120 -1.222268729118101e-207 1.4744125949656248e+54 8.816308135123337e-107 3.967335208066963e+276)(*.f64 (*.f64 a z) b)
80-0-(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
40-0-(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
00-0-(+.f64 x (*.f64 y z))
00-0-a
00-0-t
00-0-z
00-0-y
00-0-(*.f64 a z)
00-0-b
00-0-(*.f64 y z)
00-0-(*.f64 t a)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 (*.f64 a z) b)n*o130
+.f64(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))nan-rescue80
(+.f64 x (*.f64 y z))overflow35
(*.f64 y z)overflow35
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))overflow59
(*.f64 t a)overflow29
(*.f64 a z)overflow35
(*.f64 (*.f64 a z) b)overflow37
+.f64(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))nan-rescue40
(+.f64 x (*.f64 y z))overflow35
(*.f64 y z)overflow35
(*.f64 t a)overflow29
*.f64(*.f64 (*.f64 a z) b)n*u10
Confusion
Predicted +Predicted -
+231
-0232
Precision
1.0
Recall
0.9583333333333334
Confusion?
Predicted +Predicted MaybePredicted -
+2301
-00232
Precision?
1.0
Recall?
0.9583333333333334
Freqs
test
numberfreq
0233
120
23
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
44.0ms512×0valid
Compiler

Compiled 144 to 56 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 13.0ms (63.8% of total)
ival-add: 7.0ms (34.4% of total)
ival-true: 1.0ms (4.9% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 6 to 6 computations (0% saved)

prune1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.9%
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 21 to 13 computations (38.1% saved)

simplify11.0ms (0.1%)

Memory
-38.8MiB live, 17.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y z)
cost-diff128
(+.f64 x (*.f64 y z))
cost-diff128
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
cost-diff448
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Rules
172×accelerator-lowering-fma.f32
172×accelerator-lowering-fma.f64
108×+-lowering-+.f64
108×+-lowering-+.f32
48×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
12647
25747
39647
410947
511047
011041
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
(+ (+ x (* y z)) (* t a))
(+ x (* y z))
x
(* y z)
y
z
(* t a)
t
a
(* (* a z) b)
(* a z)
b
Outputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
(fma.f64 z (fma.f64 a b y) (fma.f64 t a x))
(+ (+ x (* y z)) (* t a))
(fma.f64 y z (fma.f64 t a x))
(+ x (* y z))
(fma.f64 y z x)
x
(* y z)
(*.f64 y z)
y
z
(* t a)
(*.f64 t a)
t
a
(* (* a z) b)
(*.f64 z (*.f64 a b))
(* a z)
(*.f64 z a)
b

localize64.0ms (0.5%)

Memory
15.1MiB live, 53.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 a z)
accuracy98.6%
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a))
accuracy97.2%
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
accuracy92.0%
(*.f64 (*.f64 a z) b)
Samples
53.0ms256×0valid
Compiler

Compiled 51 to 15 computations (70.6% saved)

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

series30.0ms (0.2%)

Memory
-13.0MiB live, 25.2MiB allocated
Counts
6 → 252
Calls
Call 1
Inputs
#<alt (+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))>
#<alt (+ (+ x (* y z)) (* t a))>
#<alt (+ x (* y z))>
#<alt (* y z)>
#<alt (* (* a z) b)>
#<alt (* a z)>
Outputs
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt x>
#<alt (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))>
#<alt (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))>
#<alt (* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (* y z)>
#<alt (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))>
#<alt (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))>
#<alt (* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))>
#<alt (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))>
#<alt (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))>
#<alt (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))>
#<alt (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))>
#<alt (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (* a t)>
#<alt (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))>
#<alt (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))>
#<alt (* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a (+ t (* b z))) (* y z)))>
#<alt (+ x (+ (* a (+ t (* b z))) (* y z)))>
#<alt (+ x (+ (* a (+ t (* b z))) (* y z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))>
#<alt (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))>
#<alt (* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (* b z)))))>
#<alt (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))>
#<alt (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))>
#<alt (* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (+ x (+ (* a t) (+ (* a (* b z)) (* y z))))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))>
#<alt (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))>
#<alt (* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))>
#<alt (+ (* a t) (* y z))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt x>
#<alt (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))>
#<alt (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))>
#<alt (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* y z)>
#<alt (* y (+ z (+ (/ x y) (/ (* a t) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a t) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a t) y))))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* y z)>
#<alt (* z (+ y (+ (/ x z) (/ (* a t) z))))>
#<alt (* z (+ y (+ (/ x z) (/ (* a t) z))))>
#<alt (* z (+ y (+ (/ x z) (/ (* a t) z))))>
#<alt (* y z)>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* a t)>
#<alt (* t (+ a (+ (/ x t) (/ (* y z) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* y z) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* y z) t))))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* a t)>
#<alt (* a (+ t (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ t (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ t (+ (/ x a) (/ (* y z) a))))>
#<alt (* a t)>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* y z)>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt x>
#<alt (* x (+ 1 (/ (* y z) x)))>
#<alt (* x (+ 1 (/ (* y z) x)))>
#<alt (* x (+ 1 (/ (* y z) x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))>
#<alt x>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (* y z)>
#<alt (* y (+ z (/ x y)))>
#<alt (* y (+ z (/ x y)))>
#<alt (* y (+ z (/ x y)))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))>
#<alt x>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (* y z)>
#<alt (* z (+ y (/ x z)))>
#<alt (* z (+ y (/ x z)))>
#<alt (* z (+ y (/ x z)))>
#<alt (* y z)>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
Calls

63 calls:

TimeVariablePointExpression
14.0ms
a
@inf
(* a z)
1.0ms
z
@0
(* y z)
1.0ms
z
@-inf
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
1.0ms
x
@0
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
1.0ms
z
@inf
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))

rewrite730.0ms (5.6%)

Memory
22.1MiB live, 522.8MiB allocated
Algorithm
batch-egg-rewrite
Rules
11 410×accelerator-lowering-fma.f32
11 410×accelerator-lowering-fma.f64
6 348×*-lowering-*.f32
6 348×*-lowering-*.f64
3 408×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
16338
263238
0848532
Stop Event
iter limit
node limit
Counts
6 → 290
Calls
Call 1
Inputs
(+ (+ (+ x (* y z)) (* t a)) (* (* a z) b))
(+ (+ x (* y z)) (* t a))
(+ x (* y z))
(* y z)
(* (* a z) b)
(* a z)
Outputs
(+.f64 x (fma.f64 y z (*.f64 a (fma.f64 z b t))))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 a (fma.f64 z b t))))
(+.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))
(+.f64 (*.f64 t a) (fma.f64 z (*.f64 b a) (fma.f64 y z x)))
(+.f64 (*.f64 t a) (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))))
(+.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (*.f64 z a) b))
(+.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))
(+.f64 (fma.f64 y z (*.f64 t a)) (+.f64 x (*.f64 (*.f64 z a) b)))
(+.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x))
(+.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (neg.f64 (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(+.f64 (fma.f64 t a x) (fma.f64 y z (*.f64 (*.f64 z a) b)))
(+.f64 (fma.f64 z (*.f64 b a) x) (fma.f64 y z (*.f64 t a)))
(+.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z x)) (*.f64 t a))
(+.f64 (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))) (*.f64 t a))
(+.f64 (fma.f64 z (*.f64 b a) (*.f64 y z)) (+.f64 x (*.f64 t a)))
(+.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z (*.f64 t a))) x)
(+.f64 (fma.f64 z (*.f64 b a) (fma.f64 t a x)) (*.f64 y z))
(+.f64 (fma.f64 a (fma.f64 z b t) x) (*.f64 y z))
(+.f64 (fma.f64 a (fma.f64 z b t) (*.f64 y z)) x)
(+.f64 (+.f64 (fma.f64 z (*.f64 b a) x) (*.f64 t a)) (*.f64 y z))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))) (*.f64 a (fma.f64 z b t))))
(-.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (-.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))) (*.f64 (*.f64 z a) b)))
(-.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))
(-.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))))
(-.f64 (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))))
(-.f64 (fma.f64 z (*.f64 b a) (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))))
(-.f64 (fma.f64 a (fma.f64 z b t) (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z)))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))))
(fma.f64 y z (+.f64 x (*.f64 a (fma.f64 z b t))))
(fma.f64 z y (+.f64 x (*.f64 a (fma.f64 z b t))))
(fma.f64 z (*.f64 b a) (fma.f64 y z (fma.f64 t a x)))
(fma.f64 z (*.f64 a b) (fma.f64 y z (fma.f64 t a x)))
(fma.f64 (fma.f64 y z x) (*.f64 (-.f64 x (*.f64 y z)) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z)))) (*.f64 a (fma.f64 z b t)))
(fma.f64 t a (fma.f64 z (*.f64 b a) (fma.f64 y z x)))
(fma.f64 t a (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))))
(fma.f64 a t (fma.f64 z (*.f64 b a) (fma.f64 y z x)))
(fma.f64 a t (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))))
(fma.f64 a (*.f64 z b) (fma.f64 y z (fma.f64 t a x)))
(fma.f64 a (+.f64 t (*.f64 z b)) (fma.f64 y z x))
(fma.f64 a (fma.f64 z b t) (fma.f64 y z x))
(fma.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 z a) b (fma.f64 y z (fma.f64 t a x)))
(fma.f64 b (*.f64 z a) (fma.f64 y z (fma.f64 t a x)))
(fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 a (fma.f64 z b t)))
(fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z))))) (*.f64 a (fma.f64 z b t)))
(fma.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (fma.f64 y z x) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))) (*.f64 a (fma.f64 z b t)))
(fma.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x))))) (*.f64 (*.f64 z a) b))
(fma.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (*.f64 (*.f64 z a) b))
(fma.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (/.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (neg.f64 (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(fma.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z))) (*.f64 a (fma.f64 z b t)))
(fma.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 z b) a (fma.f64 y z (fma.f64 t a x)))
(fma.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))) (*.f64 a (fma.f64 z b t)))
(fma.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x (*.f64 y z)))) (*.f64 a (fma.f64 z b t)))
(fma.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))) (*.f64 (*.f64 z a) b))
(fma.f64 (neg.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (/.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))) (fma.f64 y z x))
(fma.f64 (*.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))) (fma.f64 y z (fma.f64 t a x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x)))) (*.f64 (*.f64 z a) b))
(fma.f64 (fma.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (*.f64 y z))))) (+.f64 x (*.f64 (*.f64 z a) b)))
(fma.f64 #s(literal 1 binary64) (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))
(fma.f64 #s(literal 1 binary64) (fma.f64 y z (fma.f64 t a x)) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (/.f64 #s(literal 1 binary64) (*.f64 a (-.f64 t (*.f64 z b)))) (fma.f64 y z x))
(fma.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y z) x)) (*.f64 a (fma.f64 z b t)))
(fma.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 x (fma.f64 y z (*.f64 t a)))) (/.f64 #s(literal 1 binary64) (-.f64 x (fma.f64 y z (*.f64 t a)))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t a) (fma.f64 y z x))) (*.f64 (*.f64 z a) b))
(fma.f64 (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y z) (*.f64 t a))) (+.f64 x (*.f64 (*.f64 z a) b)))
(fma.f64 (*.f64 b a) z (fma.f64 y z (fma.f64 t a x)))
(fma.f64 (*.f64 a b) z (fma.f64 y z (fma.f64 t a x)))
(neg.f64 (/.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (neg.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))
(/.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))
(/.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (fma.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))
(/.f64 (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))) (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))))
(/.f64 (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))) (neg.f64 (fma.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (neg.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))
(/.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 z b t) (fma.f64 y z x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x)))) (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 z b t) (fma.f64 y z x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t))) (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x))) (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x))))))
(/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t))))
(/.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (-.f64 x (*.f64 y z)) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (-.f64 x (*.f64 y z)) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (-.f64 x (*.f64 y z)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (-.f64 x (*.f64 y z)) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (neg.f64 (-.f64 x (*.f64 y z))) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (neg.f64 (-.f64 x (*.f64 y z))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (neg.f64 (-.f64 x (*.f64 y z))) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (neg.f64 (-.f64 x (*.f64 y z))) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (-.f64 (*.f64 y z) x) (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))))) (*.f64 (-.f64 (*.f64 y z) x) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)) (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (-.f64 (*.f64 y z) x) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (-.f64 (*.f64 y z) x) (*.f64 a (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z))))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (-.f64 x (*.f64 y z)) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (-.f64 x (*.f64 y z))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (neg.f64 (-.f64 x (*.f64 y z))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (neg.f64 (-.f64 x (*.f64 y z)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) #s(literal 1 binary64))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (/.f64 #s(literal 1 binary64) (fma.f64 y z x))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z (*.f64 b (*.f64 z b)))))) (-.f64 (*.f64 y z) x) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)))) (*.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (*.f64 (*.f64 z a) b) (-.f64 (*.f64 (*.f64 z a) b) (*.f64 t a)))) (-.f64 (*.f64 y z) x)))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z))))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (-.f64 x (*.f64 y z)) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 x (*.f64 y z))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (neg.f64 (-.f64 x (*.f64 y z))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (neg.f64 (-.f64 x (*.f64 y z)))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) #s(literal 1 binary64))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (/.f64 #s(literal 1 binary64) (fma.f64 y z x))))
(/.f64 (fma.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (-.f64 t (*.f64 z b)))) (-.f64 (*.f64 y z) x) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)))) (*.f64 (*.f64 a (-.f64 t (*.f64 z b))) (-.f64 (*.f64 y z) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))))) (*.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))))) (neg.f64 (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))) (neg.f64 (neg.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))))) (neg.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t))))) (neg.f64 (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x))))) (neg.f64 (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))))
(/.f64 (fma.f64 x (*.f64 x x) (pow.f64 (fma.f64 y z (*.f64 a (fma.f64 z b t))) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 y z (*.f64 a (fma.f64 z b t))) (fma.f64 y z (*.f64 a (fma.f64 z b t)))) (*.f64 x (fma.f64 y z (*.f64 a (fma.f64 z b t)))))))
(/.f64 (fma.f64 y (*.f64 (*.f64 z (*.f64 y z)) (*.f64 y z)) (pow.f64 (+.f64 x (*.f64 a (fma.f64 z b t))) #s(literal 3 binary64))) (fma.f64 y (*.f64 z (*.f64 y z)) (-.f64 (*.f64 (+.f64 x (*.f64 a (fma.f64 z b t))) (+.f64 x (*.f64 a (fma.f64 z b t)))) (*.f64 (*.f64 y z) (+.f64 x (*.f64 a (fma.f64 z b t)))))))
(/.f64 (fma.f64 t (*.f64 a (*.f64 t (*.f64 t (*.f64 a a)))) (pow.f64 (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))) #s(literal 3 binary64))) (fma.f64 t (*.f64 t (*.f64 a a)) (-.f64 (*.f64 (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))) (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b)))) (*.f64 (*.f64 t a) (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b)))))))
(/.f64 (fma.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)))) (fma.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z (*.f64 b a) x) #s(literal 3 binary64)) (*.f64 (fma.f64 y z (*.f64 t a)) (*.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a))))) (fma.f64 (fma.f64 z (*.f64 b a) x) (fma.f64 z (*.f64 b a) x) (-.f64 (*.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a))) (*.f64 (fma.f64 z (*.f64 b a) x) (fma.f64 y z (*.f64 t a))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z x)) #s(literal 3 binary64)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (fma.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z x)) (fma.f64 z (*.f64 b a) (fma.f64 y z x)) (-.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z x)) (*.f64 t a)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (fma.f64 (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (*.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 y z (*.f64 a (fma.f64 z b t))) (fma.f64 y z (*.f64 a (fma.f64 z b t))))) (-.f64 x (fma.f64 y z (*.f64 a (fma.f64 z b t)))))
(/.f64 (-.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 (+.f64 x (*.f64 a (fma.f64 z b t))) (+.f64 x (*.f64 a (fma.f64 z b t))))) (-.f64 (*.f64 y z) (+.f64 x (*.f64 a (fma.f64 z b t)))))
(/.f64 (-.f64 (*.f64 t (*.f64 t (*.f64 a a))) (*.f64 (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))) (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b))))) (-.f64 (*.f64 t a) (+.f64 x (fma.f64 y z (*.f64 (*.f64 z a) b)))))
(/.f64 (-.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x)))
(/.f64 (-.f64 (*.f64 (fma.f64 z (*.f64 b a) x) (fma.f64 z (*.f64 b a) x)) (*.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a)))) (-.f64 (fma.f64 z (*.f64 b a) x) (fma.f64 y z (*.f64 t a))))
(/.f64 (-.f64 (*.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z x)) (fma.f64 z (*.f64 b a) (fma.f64 y z x))) (*.f64 t (*.f64 t (*.f64 a a)))) (-.f64 (fma.f64 z (*.f64 b a) (fma.f64 y z x)) (*.f64 t a)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (*.f64 (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))) (+.f64 (/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(/.f64 (*.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) #s(literal 1 binary64)) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) #s(literal 1 binary64)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 y z (fma.f64 t a x)) #s(literal 9 binary64)) (pow.f64 (*.f64 (*.f64 z a) b) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))) (fma.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (*.f64 (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (-.f64 (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (-.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))) (-.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (-.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (*.f64 (*.f64 z a) b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))))) (/.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (fma.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b)))) (fma.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (/.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (fma.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 z b t) (fma.f64 y z x))) #s(literal -1 binary64))
(*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (*.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))) (/.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(*.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))))
(*.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))))
(*.f64 (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))))
(*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))) (/.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b)))))))
(*.f64 (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (*.f64 z (*.f64 a (*.f64 b (*.f64 (*.f64 z a) b))))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z (*.f64 (*.f64 a b) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (fma.f64 y z (fma.f64 t a x)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 x (fma.f64 y z (*.f64 a (-.f64 t (*.f64 z b))))))))
(*.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (fma.f64 y z x))))))
(*.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)))
(*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 a (fma.f64 z b t)))))
(*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))))
(+.f64 x (fma.f64 y z (*.f64 t a)))
(+.f64 (*.f64 y z) (fma.f64 t a x))
(+.f64 (*.f64 y z) (+.f64 x (*.f64 t a)))
(+.f64 (fma.f64 y z x) (*.f64 t a))
(+.f64 (*.f64 t a) (fma.f64 y z x))
(+.f64 (fma.f64 y z (*.f64 t a)) x)
(+.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(+.f64 (fma.f64 t a x) (*.f64 y z))
(+.f64 (+.f64 x (*.f64 t a)) (*.f64 y z))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (-.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))) (*.f64 t a)))
(-.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (fma.f64 y z (*.f64 t a)))) (/.f64 (*.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a))) (-.f64 x (fma.f64 y z (*.f64 t a)))))
(-.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (*.f64 t a) (fma.f64 y z x))) (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (*.f64 t a) (fma.f64 y z x))))
(-.f64 (fma.f64 t a (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z)))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))))
(fma.f64 y z (fma.f64 t a x))
(fma.f64 y z (+.f64 x (*.f64 t a)))
(fma.f64 z y (fma.f64 t a x))
(fma.f64 z y (+.f64 x (*.f64 t a)))
(fma.f64 (fma.f64 y z x) (*.f64 (-.f64 x (*.f64 y z)) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z)))) (*.f64 t a))
(fma.f64 t a (fma.f64 y z x))
(fma.f64 a t (fma.f64 y z x))
(fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))) (*.f64 t a))
(fma.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z))))) (*.f64 t a))
(fma.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (fma.f64 y z x) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))) (*.f64 t a))
(fma.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a))) (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(fma.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z))) (*.f64 t a))
(fma.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))) (*.f64 t a))
(fma.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x (*.f64 y z)))) (*.f64 t a))
(fma.f64 (fma.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (*.f64 y z))))) x)
(fma.f64 #s(literal 1 binary64) (fma.f64 y z x) (*.f64 t a))
(fma.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y z) x)) (*.f64 t a))
(fma.f64 (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (*.f64 y z) (*.f64 t a))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y z) (*.f64 t a))) x)
(neg.f64 (neg.f64 (fma.f64 y z (fma.f64 t a x))))
(/.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))
(/.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (-.f64 (fma.f64 y z x) (*.f64 t a)))
(/.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))) (neg.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))) (neg.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 t a))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (neg.f64 (-.f64 (fma.f64 y z x) (*.f64 t a))))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))) (fma.f64 y z (fma.f64 t a x))) (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y z (fma.f64 t a x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))) (*.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))) (fma.f64 y z (fma.f64 t a x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z (fma.f64 t a x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (fma.f64 y z (*.f64 t a))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 x (fma.f64 y z (*.f64 t a))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 t a) (fma.f64 y z x)) (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (*.f64 t a) (fma.f64 y z x)))))
(/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 x (fma.f64 y z (*.f64 t a)))) (-.f64 x (fma.f64 y z (*.f64 t a))))
(/.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (-.f64 (*.f64 t a) (fma.f64 y z x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z (fma.f64 t a x)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (*.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) (*.f64 t (*.f64 t (*.f64 a a))))) (*.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) (-.f64 (fma.f64 y z x) (*.f64 t a))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (neg.f64 (neg.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))) (fma.f64 y z (fma.f64 t a x)))) (neg.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 x (fma.f64 y z (*.f64 t a))))) (neg.f64 (-.f64 x (fma.f64 y z (*.f64 t a)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (*.f64 t a) (fma.f64 y z x)))) (neg.f64 (-.f64 (*.f64 t a) (fma.f64 y z x))))
(/.f64 (fma.f64 y (*.f64 (*.f64 z (*.f64 y z)) (*.f64 y z)) (pow.f64 (+.f64 x (*.f64 t a)) #s(literal 3 binary64))) (fma.f64 y (*.f64 z (*.f64 y z)) (-.f64 (*.f64 (+.f64 x (*.f64 t a)) (+.f64 x (*.f64 t a))) (*.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))))
(/.f64 (fma.f64 (fma.f64 y z (*.f64 t a)) (*.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a))) (*.f64 x (*.f64 x x))) (fma.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 y z (*.f64 t a)) x))))
(/.f64 (+.f64 (pow.f64 (fma.f64 t a x) #s(literal 3 binary64)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z))))) (fma.f64 (fma.f64 t a x) (fma.f64 t a x) (-.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 (fma.f64 t a x) (*.f64 y z)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (fma.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))) (*.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a)))))))
(/.f64 (-.f64 (*.f64 y (*.f64 z (*.f64 y z))) (*.f64 (+.f64 x (*.f64 t a)) (+.f64 x (*.f64 t a)))) (-.f64 (*.f64 y z) (+.f64 x (*.f64 t a))))
(/.f64 (-.f64 (*.f64 (fma.f64 y z (*.f64 t a)) (fma.f64 y z (*.f64 t a))) (*.f64 x x)) (-.f64 (fma.f64 y z (*.f64 t a)) x))
(/.f64 (-.f64 (*.f64 (fma.f64 t a x) (fma.f64 t a x)) (*.f64 y (*.f64 z (*.f64 y z)))) (-.f64 (fma.f64 t a x) (*.f64 y z)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (*.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a))))) (+.f64 (/.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 (*.f64 t (*.f64 t (*.f64 a a))) (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))
(/.f64 (*.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) #s(literal 1 binary64)) (-.f64 (fma.f64 y z x) (*.f64 t a)))
(/.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (*.f64 (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)))) (*.f64 (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))) (*.f64 (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))) (fma.f64 (fma.f64 y z x) (*.f64 (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)))) (*.f64 (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))) (-.f64 (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))) (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (-.f64 (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))) (-.f64 (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (-.f64 (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x))) (*.f64 (*.f64 t (*.f64 t (*.f64 a a))) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (fma.f64 y z x) (fma.f64 y z x))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 t (*.f64 t (*.f64 a a)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 t (*.f64 t (*.f64 a a)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z (fma.f64 t a x))) #s(literal -1 binary64))
(*.f64 (fma.f64 y z (fma.f64 t a x)) (*.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(*.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x))))))
(*.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 t (*.f64 a a)) (*.f64 (fma.f64 y z x) (-.f64 (fma.f64 y z x) (*.f64 t a))))))
(*.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))) (*.f64 (fma.f64 y z (fma.f64 t a x)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))))
(*.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 y z x) (*.f64 t a))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 y z x) (*.f64 (fma.f64 y z x) (fma.f64 y z x)) (*.f64 (*.f64 t a) (*.f64 t (*.f64 t (*.f64 a a)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 y z x) (fma.f64 y z x) (*.f64 (*.f64 t a) (-.f64 (*.f64 t a) (fma.f64 y z x)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (fma.f64 y z x) (*.f64 t a)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 y z x) (*.f64 t a)))))
(*.f64 (*.f64 (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x))) (fma.f64 y z (fma.f64 t a x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 (fma.f64 y z (*.f64 t a)) (-.f64 (fma.f64 y z (*.f64 t a)) x)))))
(*.f64 #s(literal 1 binary64) (fma.f64 y z (fma.f64 t a x)))
(*.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 x (fma.f64 y z (*.f64 t a)))) (/.f64 #s(literal 1 binary64) (-.f64 x (fma.f64 y z (*.f64 t a)))))
(*.f64 (*.f64 (fma.f64 y z (fma.f64 t a x)) (-.f64 (*.f64 t a) (fma.f64 y z x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t a) (fma.f64 y z x))))
(+.f64 x (*.f64 y z))
(+.f64 (*.f64 y z) x)
(+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (neg.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z)))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))))
(-.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 (*.f64 y z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y z) x)))
(fma.f64 y z x)
(fma.f64 z y x)
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z))) (neg.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z)))))
(neg.f64 (neg.f64 (fma.f64 y z x)))
(/.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))))
(/.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) (-.f64 x (*.f64 y z)))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (neg.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (neg.f64 (-.f64 x (*.f64 y z))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 y z x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z)))) (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 y z) x) (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x))))
(/.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)) (-.f64 (*.f64 y z) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (*.f64 (-.f64 x (*.f64 y z)) (*.f64 y (*.f64 z (*.f64 y z))))) (*.f64 (-.f64 x (*.f64 y z)) (-.f64 x (*.f64 y z))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)))) (neg.f64 (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))))) (neg.f64 (neg.f64 (-.f64 x (*.f64 y z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x))) (neg.f64 (-.f64 (*.f64 y z) x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (fma.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z))))) (+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y z))) (/.f64 (*.f64 y (*.f64 z (*.f64 y z))) (-.f64 x (*.f64 y z)))))
(/.f64 (*.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) #s(literal 1 binary64)) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))
(/.f64 (*.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) #s(literal 1 binary64)) (-.f64 x (*.f64 y z)))
(/.f64 (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z)))) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z)))) (*.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z))))))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))) (fma.f64 x (*.f64 (*.f64 x x) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z)))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 z (*.f64 y z)))) (*.f64 x (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (*.f64 (fma.f64 x x (*.f64 y (*.f64 z (fma.f64 y z x)))) (-.f64 x (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))) (*.f64 (fma.f64 x x (*.f64 y (*.f64 z (fma.f64 y z x)))) (-.f64 x (*.f64 y z))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (*.f64 (fma.f64 x x (*.f64 y (*.f64 z (fma.f64 y z x)))) (-.f64 x (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z)))) (fma.f64 x (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 z (*.f64 y z))) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (fma.f64 x x (*.f64 y (*.f64 z (*.f64 y z)))) (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z)))) (fma.f64 x x (*.f64 y (*.f64 z (*.f64 y z)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 y z x)) #s(literal -1 binary64))
(*.f64 (fma.f64 y z x) (*.f64 (-.f64 x (*.f64 y z)) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z)))))
(*.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x))))
(*.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 x (-.f64 x (*.f64 y z))))))
(*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (*.f64 (fma.f64 y z x) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))))
(*.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 y z))))
(*.f64 (neg.f64 (*.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)) (fma.f64 y z x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 y (*.f64 z (-.f64 (*.f64 y z) x)) (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 (fma.f64 y z x) (-.f64 x (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 x (*.f64 y z)))))
(*.f64 #s(literal 1 binary64) (fma.f64 y z x))
(*.f64 (*.f64 (fma.f64 y z x) (-.f64 (*.f64 y z) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y z) x)))
(*.f64 y z)
(*.f64 z y)
(*.f64 z (*.f64 b a))
(*.f64 z (*.f64 a b))
(*.f64 a (*.f64 z b))
(*.f64 (*.f64 z a) b)
(*.f64 b (*.f64 z a))
(*.f64 (*.f64 z b) a)
(*.f64 (*.f64 b a) z)
(*.f64 (*.f64 a b) z)
(*.f64 z a)
(*.f64 a z)

simplify378.0ms (2.9%)

Memory
18.0MiB live, 745.6MiB allocated
Algorithm
egg-herbie
Rules
16 256×accelerator-lowering-fma.f32
16 256×accelerator-lowering-fma.f64
3 642×*-lowering-*.f32
3 642×*-lowering-*.f64
2 072×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01691948
16021936
219701882
350431846
085061578
Stop Event
iter limit
node limit
Counts
252 → 252
Calls
Call 1
Inputs
(+ (* a t) (+ (* a (* b z)) (* y z)))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
x
(* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))
(* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))
(* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))
x
(* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))
(* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))
(* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(* y z)
(* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))
(* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))
(* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))
(+ x (* a t))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(* z (+ y (* a b)))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (* a b)))))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(* a t)
(* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))
(* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))
(* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))
(+ x (* y z))
(+ x (+ (* a (+ t (* b z))) (* y z)))
(+ x (+ (* a (+ t (* b z))) (* y z)))
(+ x (+ (* a (+ t (* b z))) (* y z)))
(* a (+ t (* b z)))
(* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
(* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
(* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (* b z)))))
(* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))
(* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))
(* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(* a (* b z))
(* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))
(* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))
(* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))
(+ (* a t) (* y z))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
x
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
x
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(+ x (* a t))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* y z)
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(+ x (* a t))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(+ x (* y z))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* a t)
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(+ x (* y z))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* a t)
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(* a t)
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(* y z)
(+ x (* y z))
(+ x (* y z))
(+ x (* y z))
x
(* x (+ 1 (/ (* y z) x)))
(* x (+ 1 (/ (* y z) x)))
(* x (+ 1 (/ (* y z) x)))
x
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
x
(+ x (* y z))
(+ x (* y z))
(+ x (* y z))
(* y z)
(* y (+ z (/ x y)))
(* y (+ z (/ x y)))
(* y (+ z (/ x y)))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
x
(+ x (* y z))
(+ x (* y z))
(+ x (* y z))
(* y z)
(* z (+ y (/ x z)))
(* z (+ y (/ x z)))
(* z (+ y (/ x z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
Outputs
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
x
(* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))
(fma.f64 x (fma.f64 (/.f64 a x) (fma.f64 b z t) #s(literal 1 binary64)) (*.f64 z y))
(* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))
(fma.f64 x (fma.f64 (/.f64 a x) (fma.f64 b z t) #s(literal 1 binary64)) (*.f64 z y))
(* x (+ 1 (+ (/ (* a t) x) (+ (/ (* a (* b z)) x) (/ (* y z) x)))))
(fma.f64 x (fma.f64 (/.f64 a x) (fma.f64 b z t) #s(literal 1 binary64)) (*.f64 z y))
x
(* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))
(-.f64 x (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z y (*.f64 a (fma.f64 b z t))))))
(* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))
(-.f64 x (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z y (*.f64 a (fma.f64 b z t))))))
(* -1 (* x (- (* -1 (/ (+ (* a t) (+ (* a (* b z)) (* y z))) x)) 1)))
(-.f64 x (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z y (*.f64 a (fma.f64 b z t))))))
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* y z)
(*.f64 z y)
(* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))
(fma.f64 y (fma.f64 (/.f64 a y) (fma.f64 b z t) z) x)
(* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))
(fma.f64 y (fma.f64 (/.f64 a y) (fma.f64 b z t) z) x)
(* y (+ z (+ (/ x y) (+ (/ (* a t) y) (/ (* a (* b z)) y)))))
(fma.f64 y (fma.f64 (/.f64 a y) (fma.f64 b z t) z) x)
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (+ (* a t) (* a (* b z)))) y)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
(* -1 (* z (+ (* -1 y) (* -1 (* a b)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z))))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* a t)
(*.f64 a t)
(* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))
(*.f64 t (+.f64 (/.f64 x t) (fma.f64 (/.f64 z t) (fma.f64 a b y) a)))
(* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))
(*.f64 t (+.f64 (/.f64 x t) (fma.f64 (/.f64 z t) (fma.f64 a b y) a)))
(* t (+ a (+ (/ x t) (+ (/ (* a (* b z)) t) (/ (* y z) t)))))
(*.f64 t (+.f64 (/.f64 x t) (fma.f64 (/.f64 z t) (fma.f64 a b y) a)))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (+ (* a (* b z)) (* y z))) t)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (* y z))
(fma.f64 z y x)
(+ x (+ (* a (+ t (* b z))) (* y z)))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a (+ t (* b z))) (* y z)))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a (+ t (* b z))) (* y z)))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
(*.f64 a (+.f64 (/.f64 x a) (fma.f64 z (+.f64 b (/.f64 y a)) t)))
(* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
(*.f64 a (+.f64 (/.f64 x a) (fma.f64 z (+.f64 b (/.f64 y a)) t)))
(* a (+ t (+ (* b z) (+ (/ x a) (/ (* y z) a)))))
(*.f64 a (+.f64 (/.f64 x a) (fma.f64 z (+.f64 b (/.f64 y a)) t)))
(* -1 (* a (+ (* -1 t) (* -1 (* b z)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* a (+ (* -1 t) (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a))))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (+ (* a (* b z)) (* y z))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))
(*.f64 b (fma.f64 z (+.f64 (/.f64 y b) a) (fma.f64 a (/.f64 t b) (/.f64 x b))))
(* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))
(*.f64 b (fma.f64 z (+.f64 (/.f64 y b) a) (fma.f64 a (/.f64 t b) (/.f64 x b))))
(* b (+ (* a z) (+ (/ x b) (+ (/ (* a t) b) (/ (* y z) b)))))
(*.f64 b (fma.f64 z (+.f64 (/.f64 y b) a) (fma.f64 a (/.f64 t b) (/.f64 x b))))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (+ (* a t) (* y z))) b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ (* a t) (* y z))
(fma.f64 z y (*.f64 a t))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
x
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(fma.f64 a t (fma.f64 z y x))
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(fma.f64 a t (fma.f64 z y x))
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(fma.f64 a t (fma.f64 z y x))
x
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(-.f64 x (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z y (*.f64 a t)))))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(-.f64 x (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z y (*.f64 a t)))))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(-.f64 x (*.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z y (*.f64 a t)))))
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* y z)
(*.f64 z y)
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(fma.f64 y (fma.f64 a (/.f64 t y) z) x)
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(fma.f64 y (fma.f64 a (/.f64 t y) z) x)
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(fma.f64 y (fma.f64 a (/.f64 t y) z) x)
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(fma.f64 a t (fma.f64 z y x))
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(fma.f64 z (fma.f64 a (/.f64 t z) y) x)
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(fma.f64 z (fma.f64 a (/.f64 t z) y) x)
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(fma.f64 z (fma.f64 a (/.f64 t z) y) x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(fma.f64 a t (fma.f64 z y x))
(+ x (* y z))
(fma.f64 z y x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* a t)
(*.f64 a t)
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(*.f64 t (+.f64 a (fma.f64 z (/.f64 y t) (/.f64 x t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(*.f64 t (+.f64 a (fma.f64 z (/.f64 y t) (/.f64 x t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(*.f64 t (+.f64 a (fma.f64 z (/.f64 y t) (/.f64 x t))))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(fma.f64 a t (fma.f64 z y x))
(+ x (* y z))
(fma.f64 z y x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* a t)
(*.f64 a t)
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(*.f64 a (+.f64 (/.f64 x a) (fma.f64 z (/.f64 y a) t)))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(*.f64 a (+.f64 (/.f64 x a) (fma.f64 z (/.f64 y a) t)))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(*.f64 a (+.f64 (/.f64 x a) (fma.f64 z (/.f64 y a) t)))
(* a t)
(*.f64 a t)
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(fma.f64 a t (fma.f64 z y x))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(fma.f64 a t (fma.f64 z y x))
(* y z)
(*.f64 z y)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
x
(* x (+ 1 (/ (* y z) x)))
(fma.f64 z y x)
(* x (+ 1 (/ (* y z) x)))
(fma.f64 z y x)
(* x (+ 1 (/ (* y z) x)))
(fma.f64 z y x)
x
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(fma.f64 z y x)
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(fma.f64 z y x)
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(fma.f64 z y x)
x
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(* y z)
(*.f64 z y)
(* y (+ z (/ x y)))
(fma.f64 z y x)
(* y (+ z (/ x y)))
(fma.f64 z y x)
(* y (+ z (/ x y)))
(fma.f64 z y x)
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(fma.f64 z y x)
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(fma.f64 z y x)
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(fma.f64 z y x)
x
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(* y z)
(*.f64 z y)
(* z (+ y (/ x z)))
(fma.f64 z y x)
(* z (+ y (/ x z)))
(fma.f64 z y x)
(* z (+ y (/ x z)))
(fma.f64 z y x)
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(fma.f64 z y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(fma.f64 z y x)
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(fma.f64 z 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)
(* 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)
(* 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)
(* 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)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* y z)
(*.f64 z y)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)

eval138.0ms (1.1%)

Memory
-21.9MiB live, 132.1MiB allocated
Compiler

Compiled 15 930 to 1 038 computations (93.5% saved)

prune73.0ms (0.6%)

Memory
21.0MiB live, 179.7MiB allocated
Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New52616542
Fresh000
Picked101
Done000
Total52716543
Accuracy
100.0%
Counts
543 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
(fma.f64 z (fma.f64 a b y) x)
88.1%
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
72.8%
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
53.8%
(fma.f64 z y x)
70.8%
(fma.f64 a (fma.f64 b z t) x)
75.3%
(fma.f64 a t (fma.f64 z y x))
46.1%
(fma.f64 a t x)
51.4%
(+.f64 x (*.f64 (*.f64 a z) b))
29.7%
(*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))))
54.8%
(*.f64 z (fma.f64 a b y))
31.3%
(*.f64 z y)
75.0%
(*.f64 t (+.f64 (/.f64 x t) (fma.f64 (/.f64 z t) (fma.f64 a b y) a)))
48.4%
(*.f64 a (fma.f64 b z t))
28.9%
(*.f64 a (*.f64 b z))
23.5%
(*.f64 a t)
24.3%
x
Compiler

Compiled 464 to 282 computations (39.2% saved)

simplify209.0ms (1.6%)

Memory
-26.0MiB live, 313.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 b z t)
cost-diff0
(*.f64 a (fma.f64 b z t))
cost-diff0
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
cost-diff0
(fma.f64 z y x)
cost-diff0
(fma.f64 a t (fma.f64 z y x))
cost-diff0
(fma.f64 z y x)
cost-diff0
(+.f64 (/.f64 t z) b)
cost-diff0
(*.f64 a (+.f64 (/.f64 t z) b))
cost-diff128
(+.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))
cost-diff512
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
Rules
4 254×/-lowering-/.f32
4 254×/-lowering-/.f64
3 224×*-lowering-*.f32
3 224×*-lowering-*.f64
2 548×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02099
15199
211499
318399
423799
526599
627999
743399
889699
9250799
10293999
11320299
12339099
13355799
14418399
15687699
16715299
17761599
0801387
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
z
(+ y (* a (+ (/ t z) b)))
y
(* a (+ (/ t z) b))
a
(+ (/ t z) b)
(/ t z)
t
b
x
x
(+ (* z y) x)
z
y
x
(+ (* a t) (+ (* z y) x))
a
t
(+ (* z y) x)
z
y
x
(+ (* z y) (* a (+ (* b z) t)))
z
y
(* a (+ (* b z) t))
a
(+ (* b z) t)
b
t
Outputs
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
(fma.f64 z (fma.f64 a b y) (fma.f64 a t x))
z
(+ y (* a (+ (/ t z) b)))
(fma.f64 a (+.f64 (/.f64 t z) b) y)
y
(* a (+ (/ t z) b))
(*.f64 a (+.f64 (/.f64 t z) b))
a
(+ (/ t z) b)
(+.f64 (/.f64 t z) b)
(/ t z)
(/.f64 t z)
t
b
x
x
(+ (* z y) x)
(fma.f64 z y x)
z
y
x
(+ (* a t) (+ (* z y) x))
(fma.f64 z y (fma.f64 a t x))
a
t
(+ (* z y) x)
(fma.f64 z y x)
z
y
x
(+ (* z y) (* a (+ (* b z) t)))
(fma.f64 z (fma.f64 a b y) (*.f64 a t))
z
y
(* a (+ (* b z) t))
(*.f64 a (fma.f64 z b t))
a
(+ (* b z) t)
(fma.f64 z b t)
b
t

localize58.0ms (0.4%)

Memory
23.4MiB live, 99.8MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(fma.f64 b z t)
accuracy99.2%
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
accuracy96.6%
(*.f64 a (fma.f64 b z t))
accuracy100.0%
(fma.f64 z y x)
accuracy99.2%
(fma.f64 a t (fma.f64 z y x))
accuracy100.0%
(fma.f64 z y x)
accuracy100.0%
(+.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))
accuracy100.0%
(+.f64 (/.f64 t z) b)
accuracy96.5%
(*.f64 a (+.f64 (/.f64 t z) b))
accuracy91.6%
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
Samples
39.0ms256×0valid
Compiler

Compiled 92 to 22 computations (76.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-add: 9.0ms (43.8% of total)
ival-mult: 9.0ms (43.8% of total)
ival-div: 2.0ms (9.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series40.0ms (0.3%)

Memory
-9.8MiB live, 31.8MiB allocated
Counts
9 → 456
Calls
Call 1
Inputs
#<alt (+ (* z (+ y (* a (+ (/ t z) b)))) x)>
#<alt (+ y (* a (+ (/ t z) b)))>
#<alt (* a (+ (/ t z) b))>
#<alt (+ (/ t z) b)>
#<alt (+ (* z y) x)>
#<alt (+ (* a t) (+ (* z y) x))>
#<alt (+ (* z y) (* a (+ (* b z) t)))>
#<alt (* a (+ (* b z) t))>
#<alt (+ (* b z) t)>
Outputs
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))>
#<alt (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))>
#<alt (* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))>
#<alt (* z (+ y (* a b)))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (+ x (* a (* z (+ b (/ t z)))))>
#<alt (+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))>
#<alt (+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))>
#<alt (+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))>
#<alt (* y z)>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))>
#<alt (+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))>
#<alt (+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (+ x (+ (* a t) (* z (+ y (* a b)))))>
#<alt (* a t)>
#<alt (* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))>
#<alt (+ x (* z (+ y (/ (* a t) z))))>
#<alt (+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))>
#<alt (+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))>
#<alt (+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))>
#<alt (* z (+ y (* a (+ b (/ t z)))))>
#<alt (+ x (* z (+ y (* a (+ b (/ t z))))))>
#<alt (+ x (* z (+ y (* a (+ b (/ t z))))))>
#<alt (+ x (* z (+ y (* a (+ b (/ t z))))))>
#<alt x>
#<alt (* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))>
#<alt (* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))>
#<alt (* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))>
#<alt (* a (+ b (/ t z)))>
#<alt (+ y (* a (+ b (/ t z))))>
#<alt (+ y (* a (+ b (/ t z))))>
#<alt (+ y (* a (+ b (/ t z))))>
#<alt y>
#<alt (* y (+ 1 (/ (* a (+ b (/ t z))) y)))>
#<alt (* y (+ 1 (/ (* a (+ b (/ t z))) y)))>
#<alt (* y (+ 1 (/ (* a (+ b (/ t z))) y)))>
#<alt y>
#<alt (* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))>
#<alt (* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))>
#<alt (* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))>
#<alt y>
#<alt (+ y (* a (+ b (/ t z))))>
#<alt (+ y (* a (+ b (/ t z))))>
#<alt (+ y (* a (+ b (/ t z))))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (+ (/ t z) (/ y a))))>
#<alt (* a (+ b (+ (/ t z) (/ y a))))>
#<alt (* a (+ b (+ (/ t z) (/ y a))))>
#<alt (* a (+ b (/ t z)))>
#<alt (* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))>
#<alt (* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))>
#<alt (* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))>
#<alt (+ y (* a b))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (/ (* a t) z)>
#<alt (* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))>
#<alt (* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))>
#<alt (* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))>
#<alt (/ (* a t) z)>
#<alt (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))>
#<alt (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))>
#<alt (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))>
#<alt (/ (* a t) z)>
#<alt (/ (+ (* a t) (* z (+ y (* a b)))) z)>
#<alt (/ (+ (* a t) (* z (+ y (* a b)))) z)>
#<alt (/ (+ (* a t) (* z (+ y (* a b)))) z)>
#<alt (+ y (* a b))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (* a b))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (/ (* a t) z))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (+ y (+ (* a b) (/ (* a t) z)))>
#<alt (* a b)>
#<alt (* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))>
#<alt (* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))>
#<alt (* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a (+ b (/ t z)))>
#<alt (* a b)>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (/ (* a t) z)>
#<alt (* t (+ (/ a z) (/ (* a b) t)))>
#<alt (* t (+ (/ a z) (/ (* a b) t)))>
#<alt (* t (+ (/ a z) (/ (* a b) t)))>
#<alt (/ (* a t) z)>
#<alt (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))>
#<alt (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))>
#<alt (* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))>
#<alt (/ (* a t) z)>
#<alt (/ (+ (* a t) (* a (* b z))) z)>
#<alt (/ (+ (* a t) (* a (* b z))) z)>
#<alt (/ (+ (* a t) (* a (* b z))) z)>
#<alt (* a b)>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (* a b)>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (/ (* a t) z)>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (+ (* a b) (/ (* a t) z))>
#<alt (* a b)>
#<alt (* b (+ a (/ (* a t) (* b z))))>
#<alt (* b (+ a (/ (* a t) (* b z))))>
#<alt (* b (+ a (/ (* a t) (* b z))))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))>
#<alt b>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (/ t z)>
#<alt (* t (+ (/ 1 z) (/ b t)))>
#<alt (* t (+ (/ 1 z) (/ b t)))>
#<alt (* t (+ (/ 1 z) (/ b t)))>
#<alt (/ t z)>
#<alt (* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))>
#<alt (* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))>
#<alt (* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))>
#<alt (/ t z)>
#<alt (/ (+ t (* b z)) z)>
#<alt (/ (+ t (* b z)) z)>
#<alt (/ (+ t (* b z)) z)>
#<alt b>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt b>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (/ t z)>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt b>
#<alt (* b (+ 1 (/ t (* b z))))>
#<alt (* b (+ 1 (/ t (* b z))))>
#<alt (* b (+ 1 (/ t (* b z))))>
#<alt b>
#<alt (* -1 (* b (- (* -1 (/ t (* b z))) 1)))>
#<alt (* -1 (* b (- (* -1 (/ t (* b z))) 1)))>
#<alt (* -1 (* b (- (* -1 (/ t (* b z))) 1)))>
#<alt x>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (* y z)>
#<alt (* z (+ y (/ x z)))>
#<alt (* z (+ y (/ x z)))>
#<alt (* z (+ y (/ x z)))>
#<alt (* y z)>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))>
#<alt x>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (* y z)>
#<alt (* y (+ z (/ x y)))>
#<alt (* y (+ z (/ x y)))>
#<alt (* y (+ z (/ x y)))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))>
#<alt (* y z)>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt (+ x (* y z))>
#<alt x>
#<alt (* x (+ 1 (/ (* y z) x)))>
#<alt (* x (+ 1 (/ (* y z) x)))>
#<alt (* x (+ 1 (/ (* y z) x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* y z) x)) 1)))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* a t)>
#<alt (* a (+ t (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ t (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ t (+ (/ x a) (/ (* y z) a))))>
#<alt (* a t)>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* a t)>
#<alt (* t (+ a (+ (/ x t) (/ (* y z) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* y z) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* y z) t))))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* y z)>
#<alt (* z (+ y (+ (/ x z) (/ (* a t) z))))>
#<alt (* z (+ y (+ (/ x z) (/ (* a t) z))))>
#<alt (* z (+ y (+ (/ x z) (/ (* a t) z))))>
#<alt (* y z)>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (* y z)>
#<alt (* y (+ z (+ (/ x y) (/ (* a t) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a t) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a t) y))))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))>
#<alt (+ (* a t) (* y z))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt (+ x (+ (* a t) (* y z)))>
#<alt x>
#<alt (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))>
#<alt (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))>
#<alt (* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))>
#<alt (* a t)>
#<alt (+ (* a t) (* z (+ y (* a b))))>
#<alt (+ (* a t) (* z (+ y (* a b))))>
#<alt (+ (* a t) (* z (+ y (* a b))))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (+ (* a b) (/ (* a t) z))))>
#<alt (* z (+ y (+ (* a b) (/ (* a t) z))))>
#<alt (* z (+ y (+ (* a b) (/ (* a t) z))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (* a b)))))>
#<alt (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))>
#<alt (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))>
#<alt (* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))>
#<alt (* a (+ t (* b z)))>
#<alt (+ (* a (+ t (* b z))) (* y z))>
#<alt (+ (* a (+ t (* b z))) (* y z))>
#<alt (+ (* a (+ t (* b z))) (* y z))>
#<alt (* y z)>
#<alt (* y (+ z (/ (* a (+ t (* b z))) y)))>
#<alt (* y (+ z (/ (* a (+ t (* b z))) y)))>
#<alt (* y (+ z (/ (* a (+ t (* b z))) y)))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))>
#<alt (* y z)>
#<alt (+ (* a (+ t (* b z))) (* y z))>
#<alt (+ (* a (+ t (* b z))) (* y z))>
#<alt (+ (* a (+ t (* b z))) (* y z))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (+ (* b z) (/ (* y z) a))))>
#<alt (* a (+ t (+ (* b z) (/ (* y z) a))))>
#<alt (* a (+ t (+ (* b z) (/ (* y z) a))))>
#<alt (* a (+ t (* b z)))>
#<alt (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))>
#<alt (* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))>
#<alt (* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (+ (* a t) (+ (* a (* b z)) (* y z)))>
#<alt (* a t)>
#<alt (* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))>
#<alt (* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))>
#<alt (* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a t)>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* a t)>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a (* b z))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* a (* b z))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* a (* b z))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a t)>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt t>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (* b z)>
#<alt (* b (+ z (/ t b)))>
#<alt (* b (+ z (/ t b)))>
#<alt (* b (+ z (/ t b)))>
#<alt (* b z)>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt t>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (* b z)>
#<alt (* z (+ b (/ t z)))>
#<alt (* z (+ b (/ t z)))>
#<alt (* z (+ b (/ t z)))>
#<alt (* b z)>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* b z)>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt t>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt t>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
Calls

114 calls:

TimeVariablePointExpression
18.0ms
y
@0
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
3.0ms
t
@-inf
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
1.0ms
z
@-inf
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
1.0ms
z
@0
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
1.0ms
t
@inf
(+ (* z (+ y (* a (+ (/ t z) b)))) x)

rewrite405.0ms (3.1%)

Memory
0.9MiB live, 595.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 936×accelerator-lowering-fma.f32
5 936×accelerator-lowering-fma.f64
4 148×/-lowering-/.f32
4 148×/-lowering-/.f64
3 898×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02071
114071
2138071
0821861
Stop Event
iter limit
node limit
Counts
9 → 427
Calls
Call 1
Inputs
(+ (* z (+ y (* a (+ (/ t z) b)))) x)
(+ y (* a (+ (/ t z) b)))
(* a (+ (/ t z) b))
(+ (/ t z) b)
(+ (* z y) x)
(+ (* a t) (+ (* z y) x))
(+ (* z y) (* a (+ (* b z) t)))
(* a (+ (* b z) t))
(+ (* b z) t)
Outputs
(+.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) x)
(+.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))
(+.f64 (*.f64 z y) (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x))
(+.f64 (fma.f64 z y x) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(+.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))))
(-.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))) (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))))
(fma.f64 z y (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x))
(fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x)
(fma.f64 y z (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x))
(fma.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) z x)
(fma.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y)))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y x))))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (/.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (neg.f64 (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))))
(fma.f64 #s(literal 1 binary64) (fma.f64 z y x) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) x)) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y))))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (neg.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 z y) x))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b)))) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 y (*.f64 z y)) (-.f64 (*.f64 (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b)))) (*.f64 (*.f64 z y) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))))) x)
(fma.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 z y))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))
(fma.f64 (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))) x)
(fma.f64 (*.f64 z (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y))) x)
(fma.f64 (*.f64 z (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y)) z) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) z) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) x)
(/.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x))) (fma.f64 z (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))))))
(/.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x))) (fma.f64 x x (-.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z x)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z x)))) (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (-.f64 (*.f64 x x) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))))))
(/.f64 (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 z (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z x))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))) (neg.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))) (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)) (*.f64 x x))) (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 z (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))))) (neg.f64 (neg.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))))) (neg.f64 (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))))
(/.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (pow.f64 (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x) #s(literal 3 binary64))) (fma.f64 z (*.f64 y (*.f64 z y)) (-.f64 (*.f64 (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x) (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x)) (*.f64 (*.f64 z y) (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x)))))
(/.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b)))) (*.f64 z (*.f64 z z)))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b)))) (*.f64 (fma.f64 z y x) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (fma.f64 (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (*.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))))))
(/.f64 (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x) (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x))) (-.f64 (*.f64 z y) (fma.f64 z (*.f64 a (+.f64 (/.f64 t z) b)) x)))
(/.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b))))) (-.f64 (fma.f64 z y x) (*.f64 z (*.f64 a (+.f64 (/.f64 t z) b)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))) (*.f64 (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))))) (+.f64 (/.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x)) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))))))
(*.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z x))))))
(*.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x))
(*.f64 (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))) (/.f64 #s(literal 1 binary64) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x))))
(*.f64 (neg.f64 (fma.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))) (*.f64 x (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y))))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) x) (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y) (neg.f64 x)))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)) (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 z (fma.f64 a (+.f64 (/.f64 t z) b) y)))))
(+.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))
(+.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y)
(+.f64 (/.f64 (*.f64 a t) z) (fma.f64 a b y))
(+.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (neg.f64 (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))
(+.f64 (+.f64 y (/.f64 (*.f64 a t) z)) (*.f64 a b))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))
(-.f64 (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y)))
(fma.f64 a (/.f64 t z) (fma.f64 a b y))
(fma.f64 a (+.f64 (/.f64 t z) b) y)
(fma.f64 t (*.f64 (/.f64 #s(literal 1 binary64) z) a) (fma.f64 a b y))
(fma.f64 (/.f64 t z) a (fma.f64 a b y))
(fma.f64 (+.f64 (/.f64 t z) b) a y)
(fma.f64 (*.f64 a t) (/.f64 #s(literal 1 binary64) z) (fma.f64 a b y))
(fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (neg.f64 (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 a (/.f64 #s(literal 1 binary64) t)) (fma.f64 a b y))
(fma.f64 (fma.f64 (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a b) (*.f64 (*.f64 a b) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))))) y)
(fma.f64 (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (*.f64 a b) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))) y)
(fma.f64 (*.f64 a (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))) y)
(fma.f64 (*.f64 a (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)) y)
(fma.f64 (*.f64 a (neg.f64 t)) (/.f64 #s(literal -1 binary64) z) (fma.f64 a b y))
(fma.f64 (*.f64 (neg.f64 t) a) (/.f64 #s(literal -1 binary64) z) (fma.f64 a b y))
(fma.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) a) (/.f64 #s(literal 1 binary64) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))) y)
(fma.f64 (*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) a) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)) y)
(fma.f64 (/.f64 (neg.f64 t) #s(literal -1 binary64)) (/.f64 a z) (fma.f64 a b y))
(fma.f64 (/.f64 a #s(literal -1 binary64)) (/.f64 t (neg.f64 z)) (fma.f64 a b y))
(fma.f64 (/.f64 a z) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) t)) (fma.f64 a b y))
(/.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y)) (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)))
(/.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y)) (fma.f64 (+.f64 (/.f64 t z) b) (*.f64 a (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 (*.f64 y y) (*.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a (+.f64 (/.f64 t z) b) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 (/.f64 t z) b) (*.f64 a (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 (*.f64 y y) (*.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))) (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (+.f64 (/.f64 t z) b) y)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (-.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 y y))))
(/.f64 (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (+.f64 (/.f64 t z) b) y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y))) (neg.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y))) (neg.f64 (fma.f64 (+.f64 (/.f64 t z) b) (*.f64 a (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 (*.f64 y y) (*.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))) (neg.f64 (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))
(/.f64 (-.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 y y)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (*.f64 (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))))) (*.f64 (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))) (neg.f64 (neg.f64 (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y)))
(/.f64 (fma.f64 (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (pow.f64 (fma.f64 a b y) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z) (-.f64 (*.f64 (fma.f64 a b y) (fma.f64 a b y)) (*.f64 (/.f64 (*.f64 a t) z) (fma.f64 a b y)))))
(/.f64 (+.f64 (pow.f64 (+.f64 y (/.f64 (*.f64 a t) z)) #s(literal 3 binary64)) (*.f64 (*.f64 a b) (*.f64 (*.f64 a b) (*.f64 a b)))) (fma.f64 (+.f64 y (/.f64 (*.f64 a t) z)) (+.f64 y (/.f64 (*.f64 a t) z)) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (+.f64 y (/.f64 (*.f64 a t) z)) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (fma.f64 (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (*.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (fma.f64 a b y) (fma.f64 a b y))) (-.f64 (/.f64 (*.f64 a t) z) (fma.f64 a b y)))
(/.f64 (-.f64 (*.f64 (+.f64 y (/.f64 (*.f64 a t) z)) (+.f64 y (/.f64 (*.f64 a t) z))) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (+.f64 y (/.f64 (*.f64 a t) z)) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))) (*.f64 (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))) (+.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (+.f64 (/.f64 t z) b) y)) #s(literal -1 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y))))
(*.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y)) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 (/.f64 t z) b) (*.f64 a (*.f64 a (+.f64 (/.f64 t z) b))) (-.f64 (*.f64 y y) (*.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 a (+.f64 (/.f64 t z) b) y))
(*.f64 (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b)))))
(*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)) (fma.f64 a (+.f64 (/.f64 t z) b) y))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y) (*.f64 y y)))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a (+.f64 (/.f64 t z) b) y) (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 y (*.f64 a (+.f64 (/.f64 t z) b))))))
(*.f64 (-.f64 (*.f64 (*.f64 a (+.f64 (/.f64 t z) b)) (*.f64 a (+.f64 (/.f64 t z) b))) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a (+.f64 (/.f64 t z) b)) y)))
(+.f64 (*.f64 a b) (/.f64 (*.f64 a t) z))
(+.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))) (/.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))))
(fma.f64 a (/.f64 t z) (*.f64 a b))
(fma.f64 a b (/.f64 (*.f64 a t) z))
(fma.f64 t (*.f64 (/.f64 #s(literal 1 binary64) z) a) (*.f64 a b))
(fma.f64 (/.f64 t z) a (*.f64 a b))
(fma.f64 b a (/.f64 (*.f64 a t) z))
(fma.f64 (*.f64 a t) (/.f64 #s(literal 1 binary64) z) (*.f64 a b))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 a (/.f64 #s(literal 1 binary64) t)) (*.f64 a b))
(fma.f64 (*.f64 a (neg.f64 t)) (/.f64 #s(literal -1 binary64) z) (*.f64 a b))
(fma.f64 (*.f64 (neg.f64 t) a) (/.f64 #s(literal -1 binary64) z) (*.f64 a b))
(fma.f64 (/.f64 (neg.f64 t) #s(literal -1 binary64)) (/.f64 a z) (*.f64 a b))
(fma.f64 (/.f64 a #s(literal -1 binary64)) (/.f64 t (neg.f64 z)) (*.f64 a b))
(fma.f64 (/.f64 a z) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) t)) (*.f64 a b))
(/.f64 a (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 t z) b)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (/.f64 (*.f64 a t) z) (*.f64 a b)))) (fma.f64 (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a b) (*.f64 (*.f64 a b) (*.f64 a b))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b)) (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (*.f64 a b) (*.f64 a b)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 a (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 t z) b) (*.f64 a (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) a)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 t z) b) (*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) a)))
(/.f64 (fma.f64 (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a b) (*.f64 (*.f64 a b) (*.f64 a b)))) (fma.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (/.f64 (*.f64 a t) z) (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (*.f64 a b) (*.f64 a b))) (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b)))
(/.f64 (*.f64 a (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))))
(/.f64 (*.f64 a (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))) (-.f64 (/.f64 t z) b))
(/.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) a) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) a) (-.f64 (/.f64 t z) b))
(/.f64 (neg.f64 (fma.f64 (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a b) (*.f64 (*.f64 a b) (*.f64 a b))))) (neg.f64 (fma.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (*.f64 a b) (*.f64 a b)))) (neg.f64 (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))))
(/.f64 (neg.f64 (*.f64 a (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))) (neg.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))))
(/.f64 (neg.f64 (*.f64 a (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)))) (neg.f64 (-.f64 (/.f64 t z) b)))
(/.f64 (neg.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) a)) (neg.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) a)) (neg.f64 (-.f64 (/.f64 t z) b)))
(/.f64 (fma.f64 (*.f64 b (*.f64 b b)) (*.f64 a (*.f64 a a)) (/.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))) (*.f64 z (*.f64 z z)))) (fma.f64 (*.f64 a b) (*.f64 a b) (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (*.f64 a b) (/.f64 (*.f64 a t) z)))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z))) (-.f64 (*.f64 a b) (/.f64 (*.f64 a t) z)))
(*.f64 a (+.f64 (/.f64 t z) b))
(*.f64 (+.f64 (/.f64 t z) b) a)
(*.f64 (fma.f64 (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a b) (*.f64 (*.f64 a b) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z) (-.f64 (*.f64 (*.f64 a b) (*.f64 a b)) (*.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))))))
(*.f64 (-.f64 (*.f64 (/.f64 (*.f64 a t) z) (/.f64 (*.f64 a t) z)) (*.f64 (*.f64 a b) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (*.f64 a t) z) (*.f64 a b))))
(*.f64 (*.f64 a (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))))
(*.f64 (*.f64 a (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)))
(*.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) a) (/.f64 #s(literal 1 binary64) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) a) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)))
(+.f64 (/.f64 t z) b)
(+.f64 b (/.f64 t z))
(+.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (neg.f64 (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b))))
(-.f64 b (/.f64 t (neg.f64 z)))
(-.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))))
(fma.f64 t (/.f64 #s(literal 1 binary64) z) b)
(fma.f64 (/.f64 t z) #s(literal 1 binary64) b)
(fma.f64 (neg.f64 t) (/.f64 #s(literal -1 binary64) z) b)
(fma.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)) (neg.f64 (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b))))
(fma.f64 #s(literal 1 binary64) (/.f64 t z) b)
(fma.f64 #s(literal 1 binary64) b (/.f64 t z))
(fma.f64 (/.f64 #s(literal 1 binary64) z) t b)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (pow.f64 (/.f64 #s(literal 1 binary64) t) #s(literal -1 binary64)) b)
(fma.f64 #s(literal -1 binary64) (/.f64 t (neg.f64 z)) b)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 z t))) b)
(fma.f64 (pow.f64 (/.f64 z t) #s(literal -1/2 binary64)) (pow.f64 (/.f64 z t) #s(literal -1/2 binary64)) b)
(/.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))))
(/.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (fma.f64 b b (/.f64 (-.f64 (*.f64 (/.f64 t z) t) (*.f64 t b)) z)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 t z) b)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 b b (/.f64 (-.f64 (*.f64 (/.f64 t z) t) (*.f64 t b)) z)) (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 t z) b)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 b (/.f64 t z)) (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z)))))
(/.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) (-.f64 (/.f64 t z) b))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 t z) b))))
(/.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))))
(/.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 b b (/.f64 (-.f64 (*.f64 (/.f64 t z) t) (*.f64 t b)) z))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))) (neg.f64 (-.f64 (/.f64 t z) b)))
(/.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (-.f64 b (/.f64 t z)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (*.f64 (-.f64 (/.f64 t z) b) (*.f64 b b))) (*.f64 (-.f64 (/.f64 t z) b) (-.f64 (/.f64 t z) b)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))) (neg.f64 (neg.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)))) (neg.f64 (neg.f64 (-.f64 (/.f64 t z) b))))
(/.f64 (neg.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z)))) (neg.f64 (-.f64 b (/.f64 t z))))
(/.f64 (-.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)) #s(literal 3 binary64))) (fma.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (fma.f64 (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)) (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)) (*.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b))))))
(/.f64 (-.f64 (*.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b))) (*.f64 (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)) (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)))) (+.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 t z) b)) #s(literal -1 binary64))
(*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))))
(*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 b b (/.f64 (-.f64 (*.f64 (/.f64 t z) t) (*.f64 t b)) z))))
(*.f64 #s(literal 1 binary64) (+.f64 (/.f64 t z) b))
(*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)))
(*.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 b (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z))))))
(*.f64 (neg.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 t z) b))))
(*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z))))
(+.f64 x (*.f64 z y))
(+.f64 (*.f64 z y) x)
(+.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x))))
(-.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 z y))) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 x (*.f64 z y))))
(fma.f64 z y x)
(fma.f64 y z x)
(fma.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y))))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y x)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 z y x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y x)))) (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z y x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 z y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y)))))
(/.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x)) (-.f64 (*.f64 z y) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z y x))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y)))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y x))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x))) (neg.f64 (-.f64 (*.f64 z y) x)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 x (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (*.f64 (-.f64 (*.f64 z y) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 z y) x) (-.f64 (*.f64 z y) x)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))))) (neg.f64 (neg.f64 (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 z y) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y)))) (neg.f64 (-.f64 x (*.f64 z y))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x)) (*.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x)))) (+.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 z y) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z y x)) #s(literal -1 binary64))
(*.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y)))))
(*.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y x))))))
(*.f64 #s(literal 1 binary64) (fma.f64 z y x))
(*.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) x)))
(*.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 z y) x))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 z y))))
(+.f64 x (fma.f64 z y (*.f64 a t)))
(+.f64 (*.f64 z y) (+.f64 x (*.f64 a t)))
(+.f64 (fma.f64 z y x) (*.f64 a t))
(+.f64 (*.f64 a t) (fma.f64 z y x))
(+.f64 (fma.f64 z y (*.f64 a t)) x)
(+.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (neg.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(+.f64 (fma.f64 a t x) (*.f64 z y))
(-.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))))
(-.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (fma.f64 z y x) (*.f64 a t))) (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (fma.f64 z y x) (*.f64 a t))))
(-.f64 (/.f64 (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (-.f64 (fma.f64 z y (*.f64 a t)) x)) (/.f64 (*.f64 x x) (-.f64 (fma.f64 z y (*.f64 a t)) x)))
(fma.f64 z y (+.f64 x (*.f64 a t)))
(fma.f64 y z (+.f64 x (*.f64 a t)))
(fma.f64 a t (fma.f64 z y x))
(fma.f64 t a (fma.f64 z y x))
(fma.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y)))) (*.f64 a t))
(fma.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y x))))) (*.f64 a t))
(fma.f64 (*.f64 a (*.f64 t (*.f64 a t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a t) (fma.f64 z y x))) (neg.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(fma.f64 #s(literal 1 binary64) (fma.f64 z y x) (*.f64 a t))
(fma.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) x)) (*.f64 a t))
(fma.f64 (neg.f64 (fma.f64 x (*.f64 x x) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 x (-.f64 x (*.f64 z y)) (*.f64 (*.f64 z y) (*.f64 z y))))) (*.f64 a t))
(fma.f64 (neg.f64 (*.f64 (fma.f64 z y x) (-.f64 (*.f64 z y) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 z y) x))) (*.f64 a t))
(fma.f64 (fma.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 t (*.f64 a t)) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a t) (*.f64 z y))))) x)
(fma.f64 (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z y) (*.f64 z y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a t) (*.f64 z y))) x)
(fma.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 z y) (*.f64 z y))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 z y))) (*.f64 a t))
(/.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (fma.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 a (*.f64 t (*.f64 a t)))))
(/.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 a (*.f64 t (fma.f64 z y x))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a t (fma.f64 z y x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 a (*.f64 t (fma.f64 z y x))))) (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (fma.f64 z y x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) x))) (fma.f64 (fma.f64 z y (*.f64 a t)) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 z y x) (*.f64 a t)) (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 z y (*.f64 a t)) x) (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (neg.f64 (*.f64 x x)))))
(/.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (-.f64 (*.f64 a t) (fma.f64 z y x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (fma.f64 z y x)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))))) (neg.f64 (fma.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))))) (neg.f64 (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 a (*.f64 t (fma.f64 z y x)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x)))) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 z y x))))
(/.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (*.f64 x x))) (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) x))))
(/.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (fma.f64 z y x) (*.f64 a t)))
(/.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (neg.f64 (*.f64 x x))) (-.f64 (fma.f64 z y (*.f64 a t)) x))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (*.f64 (-.f64 (*.f64 a t) (fma.f64 z y x)) (*.f64 (fma.f64 z y x) (fma.f64 z y x)))) (*.f64 (-.f64 (*.f64 a t) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))))) (neg.f64 (neg.f64 (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (*.f64 x x)))) (neg.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 a (*.f64 t (*.f64 a t))))) (neg.f64 (-.f64 (fma.f64 z y x) (*.f64 a t))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (neg.f64 (*.f64 x x)))) (neg.f64 (-.f64 (fma.f64 z y (*.f64 a t)) x)))
(/.f64 (fma.f64 x (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))))) (fma.f64 x x (-.f64 (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (fma.f64 z y (*.f64 a t))))))
(/.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (pow.f64 (+.f64 x (*.f64 a t)) #s(literal 3 binary64))) (fma.f64 z (*.f64 y (*.f64 z y)) (-.f64 (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t))) (*.f64 (*.f64 z y) (+.f64 x (*.f64 a t))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a t x) #s(literal 3 binary64)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)))) (fma.f64 (fma.f64 a t x) (fma.f64 a t x) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (fma.f64 a t x) (*.f64 z y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (fma.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (*.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x)))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (-.f64 x (fma.f64 z y (*.f64 a t))))
(/.f64 (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (+.f64 x (*.f64 a t)) (+.f64 x (*.f64 a t)))) (-.f64 (*.f64 z y) (+.f64 x (*.f64 a t))))
(/.f64 (-.f64 (*.f64 (fma.f64 a t x) (fma.f64 a t x)) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (fma.f64 a t x) (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x)))) (*.f64 (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))))) (+.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (fma.f64 z y x))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 a (*.f64 t (*.f64 a t))))))
(*.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z y x) (fma.f64 z y x) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 a (*.f64 t (fma.f64 z y x)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 a t (fma.f64 z y x)))
(*.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a t) (fma.f64 z y x))))
(*.f64 (neg.f64 (fma.f64 (fma.f64 z y x) (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 z y x) (-.f64 (fma.f64 z y x) (*.f64 a t)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a t (fma.f64 z y x)) (-.f64 (*.f64 a t) (fma.f64 z y x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 a t) (fma.f64 z y x)))))
(*.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (-.f64 (*.f64 x x) (*.f64 (fma.f64 z y (*.f64 a t)) x)))))
(*.f64 (-.f64 (*.f64 (fma.f64 z y x) (fma.f64 z y x)) (*.f64 a (*.f64 t (*.f64 a t)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z y x) (*.f64 a t))))
(*.f64 (fma.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)) (neg.f64 (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z y (*.f64 a t)) x)))
(+.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))
(+.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))
(+.f64 (*.f64 z (*.f64 a b)) (fma.f64 z y (*.f64 a t)))
(+.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (neg.f64 (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))))
(+.f64 (fma.f64 z y (*.f64 z (*.f64 a b))) (*.f64 a t))
(-.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))))
(-.f64 (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))))
(fma.f64 z y (*.f64 a (fma.f64 z b t)))
(fma.f64 z (*.f64 a b) (fma.f64 z y (*.f64 a t)))
(fma.f64 y z (*.f64 a (fma.f64 z b t)))
(fma.f64 a (*.f64 z b) (fma.f64 z y (*.f64 a t)))
(fma.f64 a (fma.f64 z b t) (*.f64 z y))
(fma.f64 b (*.f64 z a) (fma.f64 z y (*.f64 a t)))
(fma.f64 (*.f64 z b) a (fma.f64 z y (*.f64 a t)))
(fma.f64 (fma.f64 z b t) a (*.f64 z y))
(fma.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (neg.f64 (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))))
(fma.f64 (*.f64 a b) z (fma.f64 z y (*.f64 a t)))
(fma.f64 (fma.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))))) (*.f64 z y))
(fma.f64 (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 a (*.f64 t (*.f64 a t)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))) (*.f64 z y))
(fma.f64 (*.f64 a z) b (fma.f64 z y (*.f64 a t)))
(fma.f64 (*.f64 a (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))) (*.f64 z y))
(fma.f64 (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z b) t)) (*.f64 z y))
(fma.f64 (*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) a) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))) (*.f64 z y))
(fma.f64 (*.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) a) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z b) t)) (*.f64 z y))
(/.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (fma.f64 z (*.f64 y (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y)))))
(/.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (fma.f64 a (*.f64 (fma.f64 z b t) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y (*.f64 a (fma.f64 z b t)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 z y (*.f64 a (fma.f64 z b t)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 a (*.f64 (fma.f64 z b t) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y (*.f64 a (fma.f64 z b t)))))) (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z y (*.f64 a (fma.f64 z b t)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y)) (-.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (*.f64 (*.f64 z y) (*.f64 z y)))))
(/.f64 (*.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z y (*.f64 a (fma.f64 z b t))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))))) (neg.f64 (fma.f64 z (*.f64 y (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))))) (neg.f64 (fma.f64 a (*.f64 (fma.f64 z b t) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y (*.f64 a (fma.f64 z b t))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))) (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))))
(/.f64 (-.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (*.f64 (*.f64 z y) (*.f64 z y))) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (*.f64 (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))))) (neg.f64 (neg.f64 (fma.f64 z (*.f64 y (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))))) (neg.f64 (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (*.f64 (*.f64 z y) (*.f64 z y)))) (neg.f64 (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))))
(/.f64 (fma.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (fma.f64 z y (*.f64 a t)) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))))) (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (-.f64 (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (fma.f64 z y (*.f64 a t))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 z y (*.f64 z (*.f64 a b))) #s(literal 3 binary64)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (fma.f64 (fma.f64 z y (*.f64 z (*.f64 a b))) (fma.f64 z y (*.f64 z (*.f64 a b))) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (fma.f64 z y (*.f64 z (*.f64 a b))) (*.f64 a t)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (fma.f64 (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (*.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))))))
(/.f64 (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (fma.f64 z y (*.f64 a t)) (fma.f64 z y (*.f64 a t)))) (-.f64 (*.f64 z (*.f64 a b)) (fma.f64 z y (*.f64 a t))))
(/.f64 (-.f64 (*.f64 (fma.f64 z y (*.f64 z (*.f64 a b))) (fma.f64 z y (*.f64 z (*.f64 a b)))) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (fma.f64 z y (*.f64 z (*.f64 a b))) (*.f64 a t)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))) (*.f64 (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))))) (+.f64 (/.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z y (*.f64 a (fma.f64 z b t)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 y (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))))))
(*.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 (fma.f64 z b t) (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 z (*.f64 y (*.f64 a (fma.f64 z b t))))))))
(*.f64 #s(literal 1 binary64) (fma.f64 z y (*.f64 a (fma.f64 z b t))))
(*.f64 (*.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 z y) (*.f64 (*.f64 z y) (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 z (*.f64 y (*.f64 z y)) (*.f64 (*.f64 a (fma.f64 z b t)) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 z y (*.f64 a (fma.f64 z b t))) (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 z y) (*.f64 a (fma.f64 z b t))))))
(*.f64 (-.f64 (*.f64 (*.f64 a (fma.f64 z b t)) (*.f64 a (fma.f64 z b t))) (*.f64 (*.f64 z y) (*.f64 z y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a (fma.f64 z b t)) (*.f64 z y))))
(+.f64 (*.f64 a t) (*.f64 z (*.f64 a b)))
(+.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))
(-.f64 (/.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))) (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))))
(fma.f64 z (*.f64 a b) (*.f64 a t))
(fma.f64 a t (*.f64 z (*.f64 a b)))
(fma.f64 a (*.f64 z b) (*.f64 a t))
(fma.f64 t a (*.f64 z (*.f64 a b)))
(fma.f64 b (*.f64 z a) (*.f64 a t))
(fma.f64 (*.f64 z b) a (*.f64 a t))
(fma.f64 (*.f64 a b) z (*.f64 a t))
(fma.f64 (*.f64 a z) b (*.f64 a t))
(/.f64 a (/.f64 #s(literal 1 binary64) (fma.f64 z b t)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 a t)))) (fma.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t)) (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))) (*.f64 a (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 z b) t) (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))) (*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) a)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 z b) t) (*.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) a)))
(/.f64 (fma.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 a t)))))
(/.f64 (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t)))
(/.f64 (*.f64 a (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))))
(/.f64 (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t))) (-.f64 (*.f64 z b) t))
(/.f64 (*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) a) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) a) (-.f64 (*.f64 z b) t))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a))))) (neg.f64 (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 a (*.f64 t (*.f64 a t))))) (neg.f64 (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))))
(/.f64 (neg.f64 (*.f64 a (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))))) (neg.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))))
(/.f64 (neg.f64 (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)))) (neg.f64 (-.f64 (*.f64 z b) t)))
(/.f64 (neg.f64 (*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) a)) (neg.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) a)) (neg.f64 (-.f64 (*.f64 z b) t)))
(/.f64 (fma.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)))) (fma.f64 a (*.f64 t (*.f64 a t)) (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 (*.f64 a t) (*.f64 z (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)))) (-.f64 (*.f64 a t) (*.f64 z (*.f64 a b))))
(*.f64 a (fma.f64 z b t))
(*.f64 (fma.f64 z b t) a)
(*.f64 (fma.f64 (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 a (*.f64 a a)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b)) (-.f64 (*.f64 a (*.f64 t (*.f64 a t))) (*.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))))))
(*.f64 (-.f64 (*.f64 (*.f64 z (*.f64 a b)) (*.f64 z (*.f64 a b))) (*.f64 a (*.f64 t (*.f64 a t)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z (*.f64 a b)) (*.f64 a t))))
(*.f64 (*.f64 a (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))))
(*.f64 (*.f64 a (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z b) t)))
(*.f64 (*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) a) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))))
(*.f64 (*.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) a) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z b) t)))
(+.f64 t (*.f64 z b))
(+.f64 (*.f64 z b) t)
(+.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (neg.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t))))
(-.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t)))
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 z b))) (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 t (*.f64 z b))))
(fma.f64 z b t)
(fma.f64 t #s(literal 1 binary64) (*.f64 z b))
(fma.f64 b z t)
(fma.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z b) t)) (neg.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t))))
(fma.f64 #s(literal 1 binary64) t (*.f64 z b))
(fma.f64 #s(literal -1 binary64) (neg.f64 t) (*.f64 z b))
(/.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))))
(/.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) (fma.f64 t t (-.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (*.f64 z (*.f64 b t)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 z b t)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t t (-.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (*.f64 z (*.f64 b t)))) (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z b t)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 t (*.f64 z b)) (-.f64 (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z b)))))
(/.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) (-.f64 (*.f64 z b) t))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z b t))))
(/.f64 (neg.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))))
(/.f64 (neg.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 t t (-.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (*.f64 z (*.f64 b t))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t))) (neg.f64 (-.f64 (*.f64 z b) t)))
(/.f64 (-.f64 (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z b))) (-.f64 t (*.f64 z b)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (*.f64 (-.f64 (*.f64 z b) t) (*.f64 t t))) (*.f64 (-.f64 (*.f64 z b) t) (-.f64 (*.f64 z b) t)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)))) (neg.f64 (neg.f64 (-.f64 (*.f64 z b) t))))
(/.f64 (neg.f64 (-.f64 (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z b)))) (neg.f64 (-.f64 t (*.f64 z b))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (fma.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t)) (*.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t))) (*.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t)))) (+.f64 (/.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (-.f64 (*.f64 z b) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 z b) t))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z b t)) #s(literal -1 binary64))
(*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b))))))
(*.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 t t (-.f64 (*.f64 (*.f64 z b) (*.f64 z b)) (*.f64 z (*.f64 b t))))))
(*.f64 #s(literal 1 binary64) (fma.f64 z b t))
(*.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z b) t)))
(*.f64 (neg.f64 (fma.f64 t (*.f64 t t) (*.f64 (*.f64 b (*.f64 b b)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (*.f64 z b) z) b (*.f64 t (-.f64 t (*.f64 z b)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 z b t) (-.f64 (*.f64 z b) t))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 z b) t))))
(*.f64 (-.f64 (*.f64 t t) (*.f64 (*.f64 z b) (*.f64 z b))) (/.f64 #s(literal 1 binary64) (-.f64 t (*.f64 z b))))

simplify597.0ms (4.5%)

Memory
38.9MiB live, 934.8MiB allocated
Algorithm
egg-herbie
Rules
18 848×accelerator-lowering-fma.f32
18 848×accelerator-lowering-fma.f64
5 592×*-lowering-*.f32
5 592×*-lowering-*.f64
3 486×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03144281
111694194
237524062
082353679
Stop Event
iter limit
node limit
Counts
456 → 456
Calls
Call 1
Inputs
(+ x (* a t))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(* z (+ y (* a b)))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(* z (+ y (* a b)))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))
(+ x (* a (* z (+ b (/ t z)))))
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(* y z)
(* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))
(* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))
(* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))
(+ x (* y z))
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(* a (* z (+ b (/ t z))))
(* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))
(* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))
(* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))
(* a (* z (+ b (/ t z))))
(* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))
(+ x (* z (+ y (* a b))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(* a t)
(* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))
(* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))
(* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))
(+ x (* z (+ y (/ (* a t) z))))
(+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))
(+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))
(+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))
(* a (* b z))
(* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))
(* z (+ y (* a (+ b (/ t z)))))
(+ x (* z (+ y (* a (+ b (/ t z))))))
(+ x (* z (+ y (* a (+ b (/ t z))))))
(+ x (* z (+ y (* a (+ b (/ t z))))))
x
(* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))
(* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))
(* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))
x
(* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))
(* a (+ b (/ t z)))
(+ y (* a (+ b (/ t z))))
(+ y (* a (+ b (/ t z))))
(+ y (* a (+ b (/ t z))))
y
(* y (+ 1 (/ (* a (+ b (/ t z))) y)))
(* y (+ 1 (/ (* a (+ b (/ t z))) y)))
(* y (+ 1 (/ (* a (+ b (/ t z))) y)))
y
(* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))
(* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))
(* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))
y
(+ y (* a (+ b (/ t z))))
(+ y (* a (+ b (/ t z))))
(+ y (* a (+ b (/ t z))))
(* a (+ b (/ t z)))
(* a (+ b (+ (/ t z) (/ y a))))
(* a (+ b (+ (/ t z) (/ y a))))
(* a (+ b (+ (/ t z) (/ y a))))
(* a (+ b (/ t z)))
(* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))
(* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))
(* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))
(+ y (* a b))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(/ (* a t) z)
(* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))
(* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))
(* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))
(/ (* a t) z)
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))
(/ (* a t) z)
(/ (+ (* a t) (* z (+ y (* a b)))) z)
(/ (+ (* a t) (* z (+ y (* a b)))) z)
(/ (+ (* a t) (* z (+ y (* a b)))) z)
(+ y (* a b))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (* a b))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (/ (* a t) z))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(+ y (+ (* a b) (/ (* a t) z)))
(* a b)
(* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))
(* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))
(* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a (+ b (/ t z)))
(* a b)
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(/ (* a t) z)
(* t (+ (/ a z) (/ (* a b) t)))
(* t (+ (/ a z) (/ (* a b) t)))
(* t (+ (/ a z) (/ (* a b) t)))
(/ (* a t) z)
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))
(/ (* a t) z)
(/ (+ (* a t) (* a (* b z))) z)
(/ (+ (* a t) (* a (* b z))) z)
(/ (+ (* a t) (* a (* b z))) z)
(* a b)
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(* a b)
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(/ (* a t) z)
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(+ (* a b) (/ (* a t) z))
(* a b)
(* b (+ a (/ (* a t) (* b z))))
(* b (+ a (/ (* a t) (* b z))))
(* b (+ a (/ (* a t) (* b z))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))
b
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
(/ t z)
(* t (+ (/ 1 z) (/ b t)))
(* t (+ (/ 1 z) (/ b t)))
(* t (+ (/ 1 z) (/ b t)))
(/ t z)
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(/ t z)
(/ (+ t (* b z)) z)
(/ (+ t (* b z)) z)
(/ (+ t (* b z)) z)
b
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
b
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
(/ t z)
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
b
(* b (+ 1 (/ t (* b z))))
(* b (+ 1 (/ t (* b z))))
(* b (+ 1 (/ t (* b z))))
b
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
x
(+ x (* y z))
(+ x (* y z))
(+ x (* y z))
(* y z)
(* z (+ y (/ x z)))
(* z (+ y (/ x z)))
(* z (+ y (/ x z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
x
(+ x (* y z))
(+ x (* y z))
(+ x (* y z))
(* y z)
(* y (+ z (/ x y)))
(* y (+ z (/ x y)))
(* y (+ z (/ x y)))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(* y z)
(+ x (* y z))
(+ x (* y z))
(+ x (* y z))
x
(* x (+ 1 (/ (* y z) x)))
(* x (+ 1 (/ (* y z) x)))
(* x (+ 1 (/ (* y z) x)))
x
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(+ x (* y z))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* a t)
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(* a t)
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(+ x (* y z))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* a t)
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(+ x (* a t))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(+ x (* a t))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(* y z)
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(+ (* a t) (* y z))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
(+ x (+ (* a t) (* y z)))
x
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
x
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(* a t)
(+ (* a t) (* z (+ y (* a b))))
(+ (* a t) (* z (+ y (* a b))))
(+ (* a t) (* z (+ y (* a b))))
(* z (+ y (* a b)))
(* z (+ y (+ (* a b) (/ (* a t) z))))
(* z (+ y (+ (* a b) (/ (* a t) z))))
(* z (+ y (+ (* a b) (/ (* a t) z))))
(* -1 (* z (+ (* -1 y) (* -1 (* a b)))))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))
(* a (+ t (* b z)))
(+ (* a (+ t (* b z))) (* y z))
(+ (* a (+ t (* b z))) (* y z))
(+ (* a (+ t (* b z))) (* y z))
(* y z)
(* y (+ z (/ (* a (+ t (* b z))) y)))
(* y (+ z (/ (* a (+ t (* b z))) y)))
(* y (+ z (/ (* a (+ t (* b z))) y)))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))
(* y z)
(+ (* a (+ t (* b z))) (* y z))
(+ (* a (+ t (* b z))) (* y z))
(+ (* a (+ t (* b z))) (* y z))
(* a (+ t (* b z)))
(* a (+ t (+ (* b z) (/ (* y z) a))))
(* a (+ t (+ (* b z) (/ (* y z) a))))
(* a (+ t (+ (* b z) (/ (* y z) a))))
(* a (+ t (* b z)))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))
(+ (* a t) (* y z))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(* a (* b z))
(* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))
(* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))
(* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))
(+ (* a (* b z)) (* y z))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(* a t)
(* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))
(* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))
(* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a t)
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a (* b z))
(* b (+ (* a z) (/ (* a t) b)))
(* b (+ (* a z) (/ (* a t) b)))
(* b (+ (* a z) (/ (* a t) b)))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* a t)
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a (* b z))
(* z (+ (* a b) (/ (* a t) z)))
(* z (+ (* a b) (/ (* a t) z)))
(* z (+ (* a b) (/ (* a t) z)))
(* a (* b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* a (* b z))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a t)
(* t (+ a (/ (* a (* b z)) t)))
(* t (+ a (/ (* a (* b z)) t)))
(* t (+ a (/ (* a (* b z)) t)))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
t
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
(* b z)
(* b (+ z (/ t b)))
(* b (+ z (/ t b)))
(* b (+ z (/ t b)))
(* b z)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
t
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
(* b z)
(* z (+ b (/ t z)))
(* z (+ b (/ t z)))
(* z (+ b (/ t z)))
(* b z)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* b z)
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
t
(* t (+ 1 (/ (* b z) t)))
(* t (+ 1 (/ (* b z) t)))
(* t (+ 1 (/ (* b z) t)))
t
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
Outputs
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(*.f64 z (+.f64 y (fma.f64 a (+.f64 b (/.f64 t z)) (/.f64 x z))))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(*.f64 z (+.f64 y (fma.f64 a (+.f64 b (/.f64 t z)) (/.f64 x z))))
(* z (+ y (+ (* a b) (+ (/ x z) (/ (* a t) z)))))
(*.f64 z (+.f64 y (fma.f64 a (+.f64 b (/.f64 t z)) (/.f64 x z))))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))
(*.f64 z (+.f64 (fma.f64 a b y) (/.f64 (fma.f64 a t x) z)))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))
(*.f64 z (+.f64 (fma.f64 a b y) (/.f64 (fma.f64 a t x) z)))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ (+ x (* a t)) z)))))
(*.f64 z (+.f64 (fma.f64 a b y) (/.f64 (fma.f64 a t x) z)))
(+ x (* a (* z (+ b (/ t z)))))
(fma.f64 (+.f64 b (/.f64 t z)) (*.f64 a z) x)
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(* y z)
(*.f64 z y)
(* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))
(*.f64 y (+.f64 (/.f64 x y) (fma.f64 a (*.f64 z (/.f64 (+.f64 b (/.f64 t z)) y)) z)))
(* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))
(*.f64 y (+.f64 (/.f64 x y) (fma.f64 a (*.f64 z (/.f64 (+.f64 b (/.f64 t z)) y)) z)))
(* y (+ z (+ (/ x y) (/ (* a (* z (+ b (/ t z)))) y))))
(*.f64 y (+.f64 (/.f64 x y) (fma.f64 a (*.f64 z (/.f64 (+.f64 b (/.f64 t z)) y)) z)))
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))
(*.f64 y (+.f64 z (/.f64 (fma.f64 (+.f64 b (/.f64 t z)) (*.f64 a z) x) y)))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))
(*.f64 y (+.f64 z (/.f64 (fma.f64 (+.f64 b (/.f64 t z)) (*.f64 a z) x) y)))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* z (+ b (/ t z))))) y)))))
(*.f64 y (+.f64 z (/.f64 (fma.f64 (+.f64 b (/.f64 t z)) (*.f64 a z) x) y)))
(+ x (* y z))
(fma.f64 z y x)
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (+ (* a (* z (+ b (/ t z)))) (* y z)))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(* a (* z (+ b (/ t z))))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))
(*.f64 a (fma.f64 z (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))) (/.f64 x a)))
(* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))
(*.f64 a (fma.f64 z (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))) (/.f64 x a)))
(* a (+ (* z (+ b (/ t z))) (+ (/ x a) (/ (* y z) a))))
(*.f64 a (fma.f64 z (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))) (/.f64 x a)))
(* a (* z (+ b (/ t z))))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 t z)) (/.f64 (fma.f64 z y x) a)))
(* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 t z)) (/.f64 (fma.f64 z y x) a)))
(* -1 (* a (+ (* -1 (* z (+ b (/ t z)))) (* -1 (/ (+ x (* y z)) a)))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 t z)) (/.f64 (fma.f64 z y x) a)))
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(+ x (+ (* a t) (* z (+ y (* a b)))))
(fma.f64 a t (fma.f64 z (fma.f64 a b y) x))
(* a t)
(*.f64 a t)
(* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))
(*.f64 t (fma.f64 z (/.f64 (fma.f64 a b y) t) (+.f64 a (/.f64 x t))))
(* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))
(*.f64 t (fma.f64 z (/.f64 (fma.f64 a b y) t) (+.f64 a (/.f64 x t))))
(* t (+ a (+ (/ x t) (/ (* z (+ y (* a b))) t))))
(*.f64 t (fma.f64 z (/.f64 (fma.f64 a b y) t) (+.f64 a (/.f64 x t))))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))
(*.f64 t (+.f64 a (/.f64 (fma.f64 z (fma.f64 a b y) x) t)))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))
(*.f64 t (+.f64 a (/.f64 (fma.f64 z (fma.f64 a b y) x) t)))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* z (+ y (* a b)))) t)))))
(*.f64 t (+.f64 a (/.f64 (fma.f64 z (fma.f64 a b y) x) t)))
(+ x (* z (+ y (/ (* a t) z))))
(fma.f64 z (fma.f64 a (/.f64 t z) y) x)
(+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (+ (* a (* b z)) (* z (+ y (/ (* a t) z)))))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(* a (* b z))
(*.f64 a (*.f64 z b))
(* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))
(*.f64 b (fma.f64 z (+.f64 a (/.f64 (fma.f64 a (/.f64 t z) y) b)) (/.f64 x b)))
(* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))
(*.f64 b (fma.f64 z (+.f64 a (/.f64 (fma.f64 a (/.f64 t z) y) b)) (/.f64 x b)))
(* b (+ (* a z) (+ (/ x b) (/ (* z (+ y (/ (* a t) z))) b))))
(*.f64 b (fma.f64 z (+.f64 a (/.f64 (fma.f64 a (/.f64 t z) y) b)) (/.f64 x b)))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))
(*.f64 b (fma.f64 a z (/.f64 (fma.f64 z (fma.f64 a (/.f64 t z) y) x) b)))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))
(*.f64 b (fma.f64 a z (/.f64 (fma.f64 z (fma.f64 a (/.f64 t z) y) x) b)))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* z (+ y (/ (* a t) z)))) b)))))
(*.f64 b (fma.f64 a z (/.f64 (fma.f64 z (fma.f64 a (/.f64 t z) y) x) b)))
(* z (+ y (* a (+ b (/ t z)))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(+ x (* z (+ y (* a (+ b (/ t z))))))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (* z (+ y (* a (+ b (/ t z))))))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
(+ x (* z (+ y (* a (+ b (/ t z))))))
(fma.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y) x)
x
(* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))
(fma.f64 x (*.f64 (fma.f64 a (+.f64 b (/.f64 t z)) y) (/.f64 z x)) x)
(* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))
(fma.f64 x (*.f64 (fma.f64 a (+.f64 b (/.f64 t z)) y) (/.f64 z x)) x)
(* x (+ 1 (/ (* z (+ y (* a (+ b (/ t z))))) x)))
(fma.f64 x (*.f64 (fma.f64 a (+.f64 b (/.f64 t z)) y) (/.f64 z x)) x)
x
(* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))
(*.f64 x (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (fma.f64 a (+.f64 b (/.f64 t z)) y) (/.f64 z x)))))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))
(*.f64 x (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (fma.f64 a (+.f64 b (/.f64 t z)) y) (/.f64 z x)))))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a (+ b (/ t z))))) x)) 1)))
(*.f64 x (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (fma.f64 a (+.f64 b (/.f64 t z)) y) (/.f64 z x)))))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ y (* a (+ b (/ t z))))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (* a (+ b (/ t z))))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (* a (+ b (/ t z))))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
y
(* y (+ 1 (/ (* a (+ b (/ t z))) y)))
(fma.f64 a (*.f64 (/.f64 (+.f64 b (/.f64 t z)) y) y) y)
(* y (+ 1 (/ (* a (+ b (/ t z))) y)))
(fma.f64 a (*.f64 (/.f64 (+.f64 b (/.f64 t z)) y) y) y)
(* y (+ 1 (/ (* a (+ b (/ t z))) y)))
(fma.f64 a (*.f64 (/.f64 (+.f64 b (/.f64 t z)) y) y) y)
y
(* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))
(*.f64 (fma.f64 (-.f64 (/.f64 t (neg.f64 z)) b) (/.f64 a y) #s(literal -1 binary64)) (neg.f64 y))
(* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))
(*.f64 (fma.f64 (-.f64 (/.f64 t (neg.f64 z)) b) (/.f64 a y) #s(literal -1 binary64)) (neg.f64 y))
(* -1 (* y (- (* -1 (/ (* a (+ b (/ t z))) y)) 1)))
(*.f64 (fma.f64 (-.f64 (/.f64 t (neg.f64 z)) b) (/.f64 a y) #s(literal -1 binary64)) (neg.f64 y))
y
(+ y (* a (+ b (/ t z))))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (* a (+ b (/ t z))))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (* a (+ b (/ t z))))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (+ (/ t z) (/ y a))))
(*.f64 a (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))))
(* a (+ b (+ (/ t z) (/ y a))))
(*.f64 a (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))))
(* a (+ b (+ (/ t z) (/ y a))))
(*.f64 a (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))
(*.f64 a (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))))
(* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))
(*.f64 a (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))))
(* -1 (* a (+ (* -1 (+ b (/ t z))) (* -1 (/ y a)))))
(*.f64 a (+.f64 b (+.f64 (/.f64 t z) (/.f64 y a))))
(+ y (* a b))
(fma.f64 a b y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))
(*.f64 t (+.f64 (/.f64 a z) (fma.f64 a (/.f64 b t) (/.f64 y t))))
(* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))
(*.f64 t (+.f64 (/.f64 a z) (fma.f64 a (/.f64 b t) (/.f64 y t))))
(* t (+ (/ a z) (+ (/ y t) (/ (* a b) t))))
(*.f64 t (+.f64 (/.f64 a z) (fma.f64 a (/.f64 b t) (/.f64 y t))))
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))
(*.f64 t (+.f64 (/.f64 a z) (/.f64 (fma.f64 a b y) t)))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))
(*.f64 t (+.f64 (/.f64 a z) (/.f64 (fma.f64 a b y) t)))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (+ y (* a b)) t)))))
(*.f64 t (+.f64 (/.f64 a z) (/.f64 (fma.f64 a b y) t)))
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(/ (+ (* a t) (* z (+ y (* a b)))) z)
(/.f64 (fma.f64 a t (*.f64 z (fma.f64 a b y))) z)
(/ (+ (* a t) (* z (+ y (* a b)))) z)
(/.f64 (fma.f64 a t (*.f64 z (fma.f64 a b y))) z)
(/ (+ (* a t) (* z (+ y (* a b)))) z)
(/.f64 (fma.f64 a t (*.f64 z (fma.f64 a b y))) z)
(+ y (* a b))
(fma.f64 a b y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (/ (* a t) z))
(fma.f64 a (/.f64 t z) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(+ y (+ (* a b) (/ (* a t) z)))
(fma.f64 a (+.f64 b (/.f64 t z)) y)
(* a b)
(*.f64 a b)
(* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))
(*.f64 b (+.f64 a (fma.f64 a (/.f64 t (*.f64 z b)) (/.f64 y b))))
(* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))
(*.f64 b (+.f64 a (fma.f64 a (/.f64 t (*.f64 z b)) (/.f64 y b))))
(* b (+ a (+ (/ y b) (/ (* a t) (* b z)))))
(*.f64 b (+.f64 a (fma.f64 a (/.f64 t (*.f64 z b)) (/.f64 y b))))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))
(*.f64 b (+.f64 a (/.f64 (fma.f64 a (/.f64 t z) y) b)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))
(*.f64 b (+.f64 a (/.f64 (fma.f64 a (/.f64 t z) y) b)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ y (/ (* a t) z)) b)))))
(*.f64 b (+.f64 a (/.f64 (fma.f64 a (/.f64 t z) y) b)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a (+ b (/ t z)))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a b)
(*.f64 a b)
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(* t (+ (/ a z) (/ (* a b) t)))
(*.f64 a (fma.f64 t (/.f64 b t) (/.f64 t z)))
(* t (+ (/ a z) (/ (* a b) t)))
(*.f64 a (fma.f64 t (/.f64 b t) (/.f64 t z)))
(* t (+ (/ a z) (/ (* a b) t)))
(*.f64 a (fma.f64 t (/.f64 b t) (/.f64 t z)))
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))
(*.f64 a (fma.f64 t (/.f64 b t) (/.f64 t z)))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))
(*.f64 a (fma.f64 t (/.f64 b t) (/.f64 t z)))
(* -1 (* t (+ (* -1 (/ a z)) (* -1 (/ (* a b) t)))))
(*.f64 a (fma.f64 t (/.f64 b t) (/.f64 t z)))
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(/ (+ (* a t) (* a (* b z))) z)
(/.f64 (*.f64 a (fma.f64 z b t)) z)
(/ (+ (* a t) (* a (* b z))) z)
(/.f64 (*.f64 a (fma.f64 z b t)) z)
(/ (+ (* a t) (* a (* b z))) z)
(/.f64 (*.f64 a (fma.f64 z b t)) z)
(* a b)
(*.f64 a b)
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a b)
(*.f64 a b)
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(/ (* a t) z)
(/.f64 (*.f64 a t) z)
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(+ (* a b) (/ (* a t) z))
(*.f64 a (+.f64 b (/.f64 t z)))
(* a b)
(*.f64 a b)
(* b (+ a (/ (* a t) (* b z))))
(*.f64 a (fma.f64 b (/.f64 t (*.f64 z b)) b))
(* b (+ a (/ (* a t) (* b z))))
(*.f64 a (fma.f64 b (/.f64 t (*.f64 z b)) b))
(* b (+ a (/ (* a t) (* b z))))
(*.f64 a (fma.f64 b (/.f64 t (*.f64 z b)) b))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))
(*.f64 a (fma.f64 b (/.f64 t (*.f64 z b)) b))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))
(*.f64 a (fma.f64 b (/.f64 t (*.f64 z b)) b))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* a t) (* b z))))))
(*.f64 a (fma.f64 b (/.f64 t (*.f64 z b)) b))
b
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(/ t z)
(/.f64 t z)
(* t (+ (/ 1 z) (/ b t)))
(fma.f64 t (/.f64 b t) (/.f64 t z))
(* t (+ (/ 1 z) (/ b t)))
(fma.f64 t (/.f64 b t) (/.f64 t z))
(* t (+ (/ 1 z) (/ b t)))
(fma.f64 t (/.f64 b t) (/.f64 t z))
(/ t z)
(/.f64 t z)
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(fma.f64 t (/.f64 b t) (/.f64 t z))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(fma.f64 t (/.f64 b t) (/.f64 t z))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(fma.f64 t (/.f64 b t) (/.f64 t z))
(/ t z)
(/.f64 t z)
(/ (+ t (* b z)) z)
(/.f64 (fma.f64 z b t) z)
(/ (+ t (* b z)) z)
(/.f64 (fma.f64 z b t) z)
(/ (+ t (* b z)) z)
(/.f64 (fma.f64 z b t) z)
b
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
b
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(/ t z)
(/.f64 t z)
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
b
(* b (+ 1 (/ t (* b z))))
(fma.f64 b (/.f64 t (*.f64 z b)) b)
(* b (+ 1 (/ t (* b z))))
(fma.f64 b (/.f64 t (*.f64 z b)) b)
(* b (+ 1 (/ t (* b z))))
(fma.f64 b (/.f64 t (*.f64 z b)) b)
b
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(fma.f64 b (/.f64 t (*.f64 z b)) (neg.f64 (neg.f64 b)))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(fma.f64 b (/.f64 t (*.f64 z b)) (neg.f64 (neg.f64 b)))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(fma.f64 b (/.f64 t (*.f64 z b)) (neg.f64 (neg.f64 b)))
x
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(* y z)
(*.f64 z y)
(* z (+ y (/ x z)))
(*.f64 z (+.f64 y (/.f64 x z)))
(* z (+ y (/ x z)))
(*.f64 z (+.f64 y (/.f64 x z)))
(* z (+ y (/ x z)))
(*.f64 z (+.f64 y (/.f64 x z)))
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(*.f64 z (+.f64 y (/.f64 x z)))
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(*.f64 z (+.f64 y (/.f64 x z)))
(* -1 (* z (+ (* -1 y) (* -1 (/ x z)))))
(*.f64 z (+.f64 y (/.f64 x z)))
x
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(* y z)
(*.f64 z y)
(* y (+ z (/ x y)))
(*.f64 y (+.f64 z (/.f64 x y)))
(* y (+ z (/ x y)))
(*.f64 y (+.f64 z (/.f64 x y)))
(* y (+ z (/ x y)))
(*.f64 y (+.f64 z (/.f64 x y)))
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(*.f64 y (+.f64 z (/.f64 x y)))
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(*.f64 y (+.f64 z (/.f64 x y)))
(* -1 (* y (+ (* -1 z) (* -1 (/ x y)))))
(*.f64 y (+.f64 z (/.f64 x y)))
(* y z)
(*.f64 z y)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
(+ x (* y z))
(fma.f64 z y x)
x
(* x (+ 1 (/ (* y z) x)))
(fma.f64 y (*.f64 (/.f64 z x) x) x)
(* x (+ 1 (/ (* y z) x)))
(fma.f64 y (*.f64 (/.f64 z x) x) x)
(* x (+ 1 (/ (* y z) x)))
(fma.f64 y (*.f64 (/.f64 z x) x) x)
x
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(*.f64 (fma.f64 (neg.f64 z) (/.f64 y x) #s(literal -1 binary64)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(*.f64 (fma.f64 (neg.f64 z) (/.f64 y x) #s(literal -1 binary64)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (* y z) x)) 1)))
(*.f64 (fma.f64 (neg.f64 z) (/.f64 y x) #s(literal -1 binary64)) (neg.f64 x))
(+ x (* y z))
(fma.f64 z y x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* a t)
(*.f64 a t)
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(*.f64 a (+.f64 t (fma.f64 z (/.f64 y a) (/.f64 x a))))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(*.f64 a (+.f64 t (fma.f64 z (/.f64 y a) (/.f64 x a))))
(* a (+ t (+ (/ x a) (/ (* y z) a))))
(*.f64 a (+.f64 t (fma.f64 z (/.f64 y a) (/.f64 x a))))
(* a t)
(*.f64 a t)
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(*.f64 a (+.f64 t (/.f64 (fma.f64 z y x) a)))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(*.f64 a (+.f64 t (/.f64 (fma.f64 z y x) a)))
(* -1 (* a (+ (* -1 t) (* -1 (/ (+ x (* y z)) a)))))
(*.f64 a (+.f64 t (/.f64 (fma.f64 z y x) a)))
(+ x (* y z))
(fma.f64 z y x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* a t)
(*.f64 a t)
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(*.f64 t (fma.f64 z (/.f64 y t) (+.f64 a (/.f64 x t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(*.f64 t (fma.f64 z (/.f64 y t) (+.f64 a (/.f64 x t))))
(* t (+ a (+ (/ x t) (/ (* y z) t))))
(*.f64 t (fma.f64 z (/.f64 y t) (+.f64 a (/.f64 x t))))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(*.f64 t (+.f64 a (/.f64 (fma.f64 z y x) t)))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(*.f64 t (+.f64 a (/.f64 (fma.f64 z y x) t)))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* y z)) t)))))
(*.f64 t (+.f64 a (/.f64 (fma.f64 z y x) t)))
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* y z)
(*.f64 z y)
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(*.f64 z (+.f64 y (fma.f64 a (/.f64 t z) (/.f64 x z))))
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(*.f64 z (+.f64 y (fma.f64 a (/.f64 t z) (/.f64 x z))))
(* z (+ y (+ (/ x z) (/ (* a t) z))))
(*.f64 z (+.f64 y (fma.f64 a (/.f64 t z) (/.f64 x z))))
(* y z)
(*.f64 z y)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(*.f64 z (+.f64 y (/.f64 (fma.f64 a t x) z)))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(*.f64 z (+.f64 y (/.f64 (fma.f64 a t x) z)))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* a t)) z)))))
(*.f64 z (+.f64 y (/.f64 (fma.f64 a t x) z)))
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(* y z)
(*.f64 z y)
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(*.f64 y (+.f64 z (fma.f64 a (/.f64 t y) (/.f64 x y))))
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(*.f64 y (+.f64 z (fma.f64 a (/.f64 t y) (/.f64 x y))))
(* y (+ z (+ (/ x y) (/ (* a t) y))))
(*.f64 y (+.f64 z (fma.f64 a (/.f64 t y) (/.f64 x y))))
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(*.f64 y (+.f64 z (/.f64 (fma.f64 a t x) y)))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(*.f64 y (+.f64 z (/.f64 (fma.f64 a t x) y)))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a t)) y)))))
(*.f64 y (+.f64 z (/.f64 (fma.f64 a t x) y)))
(+ (* a t) (* y z))
(fma.f64 a t (*.f64 z y))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
(+ x (+ (* a t) (* y z)))
(fma.f64 a t (fma.f64 z y x))
x
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(fma.f64 x (fma.f64 z (/.f64 y x) (/.f64 (*.f64 a t) x)) x)
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(fma.f64 x (fma.f64 z (/.f64 y x) (/.f64 (*.f64 a t) x)) x)
(* x (+ 1 (+ (/ (* a t) x) (/ (* y z) x))))
(fma.f64 x (fma.f64 z (/.f64 y x) (/.f64 (*.f64 a t) x)) x)
x
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t (*.f64 z y)) x)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t (*.f64 z y)) x)) (neg.f64 x))
(* -1 (* x (- (* -1 (/ (+ (* a t) (* y z)) x)) 1)))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t (*.f64 z y)) x)) (neg.f64 x))
(* a t)
(*.f64 a t)
(+ (* a t) (* z (+ y (* a b))))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a t) (* z (+ y (* a b))))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a t) (* z (+ y (* a b))))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (+ (* a b) (/ (* a t) z))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(* z (+ y (+ (* a b) (/ (* a t) z))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(* z (+ y (+ (* a b) (/ (* a t) z))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(* -1 (* z (+ (* -1 y) (* -1 (* a b)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(* -1 (* z (+ (* -1 y) (+ (* -1 (* a b)) (* -1 (/ (* a t) z))))))
(*.f64 z (fma.f64 a (+.f64 b (/.f64 t z)) y))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a (+ t (* b z))) (* y z))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a (+ t (* b z))) (* y z))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a (+ t (* b z))) (* y z))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(* y z)
(*.f64 z y)
(* y (+ z (/ (* a (+ t (* b z))) y)))
(*.f64 y (fma.f64 (fma.f64 z b t) (/.f64 a y) z))
(* y (+ z (/ (* a (+ t (* b z))) y)))
(*.f64 y (fma.f64 (fma.f64 z b t) (/.f64 a y) z))
(* y (+ z (/ (* a (+ t (* b z))) y)))
(*.f64 y (fma.f64 (fma.f64 z b t) (/.f64 a y) z))
(* y z)
(*.f64 z y)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))
(*.f64 y (fma.f64 (fma.f64 z b t) (/.f64 a y) z))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))
(*.f64 y (fma.f64 (fma.f64 z b t) (/.f64 a y) z))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (+ t (* b z))) y)))))
(*.f64 y (fma.f64 (fma.f64 z b t) (/.f64 a y) z))
(* y z)
(*.f64 z y)
(+ (* a (+ t (* b z))) (* y z))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a (+ t (* b z))) (* y z))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a (+ t (* b z))) (* y z))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (+ (* b z) (/ (* y z) a))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 y a)) t))
(* a (+ t (+ (* b z) (/ (* y z) a))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 y a)) t))
(* a (+ t (+ (* b z) (/ (* y z) a))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 y a)) t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 y a)) t))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 y a)) t))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ (* y z) a)))))
(*.f64 a (fma.f64 z (+.f64 b (/.f64 y a)) t))
(+ (* a t) (* y z))
(fma.f64 a t (*.f64 z y))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))
(*.f64 b (fma.f64 a (+.f64 z (/.f64 t b)) (/.f64 (*.f64 z y) b)))
(* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))
(*.f64 b (fma.f64 a (+.f64 z (/.f64 t b)) (/.f64 (*.f64 z y) b)))
(* b (+ (* a z) (+ (/ (* a t) b) (/ (* y z) b))))
(*.f64 b (fma.f64 a (+.f64 z (/.f64 t b)) (/.f64 (*.f64 z y) b)))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))
(*.f64 b (fma.f64 a z (/.f64 (fma.f64 a t (*.f64 z y)) b)))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))
(*.f64 b (fma.f64 a z (/.f64 (fma.f64 a t (*.f64 z y)) b)))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ (* a t) (* y z)) b)))))
(*.f64 b (fma.f64 a z (/.f64 (fma.f64 a t (*.f64 z y)) b)))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(+ (* a t) (+ (* a (* b z)) (* y z)))
(fma.f64 a t (*.f64 z (fma.f64 a b y)))
(* a t)
(*.f64 a t)
(* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
(* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
(* t (+ a (+ (/ (* a (* b z)) t) (/ (* y z) t))))
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))
(*.f64 t (fma.f64 z (/.f64 (fma.f64 a b y) t) a))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))
(*.f64 t (fma.f64 z (/.f64 (fma.f64 a b y) t) a))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ (* a (* b z)) (* y z)) t)))))
(*.f64 t (fma.f64 z (/.f64 (fma.f64 a b y) t) a))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 z b t))
(* a t)
(*.f64 a t)
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (*.f64 b (+.f64 z (/.f64 t b))))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (*.f64 b (+.f64 z (/.f64 t b))))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (*.f64 b (+.f64 z (/.f64 t b))))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (*.f64 b (+.f64 z (/.f64 t b))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (*.f64 b (+.f64 z (/.f64 t b))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (*.f64 b (+.f64 z (/.f64 t b))))
(* a t)
(*.f64 a t)
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* a (* b z))
(*.f64 a (*.f64 z b))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(* a (* b z))
(*.f64 a (*.f64 z b))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 z b t))
(* a t)
(*.f64 a t)
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 t (fma.f64 a (/.f64 (*.f64 z b) t) a))
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 t (fma.f64 a (/.f64 (*.f64 z b) t) a))
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 t (fma.f64 a (/.f64 (*.f64 z b) t) a))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 t (fma.f64 a (/.f64 (*.f64 z b) t) a))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 t (fma.f64 a (/.f64 (*.f64 z b) t) a))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 t (fma.f64 a (/.f64 (*.f64 z b) t) a))
t
(+ t (* b z))
(fma.f64 z b t)
(+ t (* b z))
(fma.f64 z b t)
(+ t (* b z))
(fma.f64 z b t)
(* b z)
(*.f64 z b)
(* b (+ z (/ t b)))
(*.f64 b (+.f64 z (/.f64 t b)))
(* b (+ z (/ t b)))
(*.f64 b (+.f64 z (/.f64 t b)))
(* b (+ z (/ t b)))
(*.f64 b (+.f64 z (/.f64 t b)))
(* b z)
(*.f64 z b)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(*.f64 b (+.f64 z (/.f64 t b)))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(*.f64 b (+.f64 z (/.f64 t b)))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(*.f64 b (+.f64 z (/.f64 t b)))
t
(+ t (* b z))
(fma.f64 z b t)
(+ t (* b z))
(fma.f64 z b t)
(+ t (* b z))
(fma.f64 z b t)
(* b z)
(*.f64 z b)
(* z (+ b (/ t z)))
(*.f64 z (+.f64 b (/.f64 t z)))
(* z (+ b (/ t z)))
(*.f64 z (+.f64 b (/.f64 t z)))
(* z (+ b (/ t z)))
(*.f64 z (+.f64 b (/.f64 t z)))
(* b z)
(*.f64 z b)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(*.f64 z (+.f64 b (/.f64 t z)))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(*.f64 z (+.f64 b (/.f64 t z)))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(*.f64 z (+.f64 b (/.f64 t z)))
(* b z)
(*.f64 z b)
(+ t (* b z))
(fma.f64 z b t)
(+ t (* b z))
(fma.f64 z b t)
(+ t (* b z))
(fma.f64 z b t)
t
(* t (+ 1 (/ (* b z) t)))
(fma.f64 t (/.f64 (*.f64 z b) t) t)
(* t (+ 1 (/ (* b z) t)))
(fma.f64 t (/.f64 (*.f64 z b) t) t)
(* t (+ 1 (/ (* b z) t)))
(fma.f64 t (/.f64 (*.f64 z b) t) t)
t
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(*.f64 (neg.f64 t) (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 z b) t)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(*.f64 (neg.f64 t) (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 z b) t)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(*.f64 (neg.f64 t) (-.f64 #s(literal -1 binary64) (/.f64 (*.f64 z b) t)))

eval457.0ms (3.5%)

Memory
-170.3MiB live, 226.6MiB allocated
Compiler

Compiled 20 267 to 1 656 computations (91.8% saved)

prune121.0ms (0.9%)

Memory
-10.1MiB live, 307.7MiB allocated
Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New9458953
Fresh3811
Picked235
Done000
Total95019969
Accuracy
100.0%
Counts
969 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
(fma.f64 z (fma.f64 a b y) x)
76.7%
(fma.f64 z (+.f64 y (*.f64 a b)) x)
50.6%
(fma.f64 z (*.f64 a b) x)
53.7%
(fma.f64 z y (*.f64 a (*.f64 z b)))
50.5%
(fma.f64 z y (*.f64 a t))
53.8%
(fma.f64 z y x)
70.8%
(fma.f64 a (fma.f64 b z t) x)
75.3%
(fma.f64 a t (fma.f64 z y x))
46.1%
(fma.f64 a t x)
51.4%
(+.f64 x (*.f64 (*.f64 a z) b))
45.0%
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
29.7%
(*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))))
54.8%
(*.f64 z (fma.f64 a b y))
31.3%
(*.f64 z y)
60.1%
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
48.4%
(*.f64 a (fma.f64 z b t))
28.9%
(*.f64 a (*.f64 z b))
23.5%
(*.f64 a t)
24.3%
x
Compiler

Compiled 494 to 305 computations (38.3% saved)

simplify279.0ms (2.1%)

Memory
19.9MiB live, 285.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a z)
cost-diff0
(/.f64 t z)
cost-diff0
(+.f64 b (/.f64 t z))
cost-diff832
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
cost-diff0
(fma.f64 b z t)
cost-diff0
(fma.f64 a (fma.f64 b z t) x)
cost-diff0
(fma.f64 z b t)
cost-diff0
(*.f64 a (fma.f64 z b t))
cost-diff0
(*.f64 a t)
cost-diff0
(*.f64 a b)
cost-diff0
(fma.f64 z (+.f64 y (*.f64 a b)) x)
cost-diff128
(+.f64 y (*.f64 a b))
Rules
4 458×/-lowering-/.f32
4 458×/-lowering-/.f64
4 324×*-lowering-*.f32
4 324×*-lowering-*.f64
1 932×associate-/r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02284
15284
29884
313084
415384
516484
617584
717784
832984
979484
10242784
11285984
12311484
13328684
14344784
15400584
16622084
17636884
18682084
19729784
20797984
0811275
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(+ (* z (+ y (* a b))) x)
z
(+ y (* a b))
y
(* a b)
a
b
x
(* a t)
a
t
(* a (+ (* z b) t))
a
(+ (* z b) t)
z
b
t
(+ (* a (+ (* b z) t)) x)
a
(+ (* b z) t)
b
z
t
x
(* (+ b (/ t z)) (* a z))
(+ b (/ t z))
b
(/ t z)
t
z
(* a z)
a
Outputs
(+ (* z (+ y (* a b))) x)
(fma.f64 z (fma.f64 a b y) x)
z
(+ y (* a b))
(fma.f64 a b y)
y
(* a b)
(*.f64 a b)
a
b
x
(* a t)
(*.f64 a t)
a
t
(* a (+ (* z b) t))
(*.f64 a (fma.f64 z b t))
a
(+ (* z b) t)
(fma.f64 z b t)
z
b
t
(+ (* a (+ (* b z) t)) x)
(fma.f64 a (fma.f64 z b t) x)
a
(+ (* b z) t)
(fma.f64 z b t)
b
z
t
x
(* (+ b (/ t z)) (* a z))
(*.f64 a (fma.f64 z b t))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
b
(/ t z)
(/.f64 t z)
t
z
(* a z)
(*.f64 z a)
a

localize95.0ms (0.7%)

Memory
-15.2MiB live, 127.7MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(/.f64 t z)
accuracy100.0%
(*.f64 a z)
accuracy100.0%
(+.f64 b (/.f64 t z))
accuracy84.9%
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
accuracy100.0%
(fma.f64 b z t)
accuracy96.6%
(fma.f64 a (fma.f64 b z t) x)
accuracy100.0%
(fma.f64 z b t)
accuracy96.6%
(*.f64 a (fma.f64 z b t))
accuracy100.0%
(*.f64 a t)
accuracy100.0%
(*.f64 a b)
accuracy100.0%
(+.f64 y (*.f64 a b))
accuracy95.1%
(fma.f64 z (+.f64 y (*.f64 a b)) x)
Samples
68.0ms256×0valid
Compiler

Compiled 82 to 24 computations (70.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 16.0ms (65.5% of total)
ival-add: 7.0ms (28.7% of total)
ival-div: 2.0ms (8.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.1%)

Memory
3.0MiB live, 37.7MiB allocated
Counts
12 → 456
Calls
Call 1
Inputs
#<alt (+ y (* a b))>
#<alt (+ (* z (+ y (* a b))) x)>
#<alt (* a b)>
#<alt (* a t)>
#<alt (* a (+ (* z b) t))>
#<alt (+ (* z b) t)>
#<alt (+ (* a (+ (* b z) t)) x)>
#<alt (+ (* b z) t)>
#<alt (* (+ b (/ t z)) (* a z))>
#<alt (+ b (/ t z))>
#<alt (/ t z)>
#<alt (* a z)>
Outputs
#<alt (* a b)>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt y>
#<alt (* y (+ 1 (/ (* a b) y)))>
#<alt (* y (+ 1 (/ (* a b) y)))>
#<alt (* y (+ 1 (/ (* a b) y)))>
#<alt y>
#<alt (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))>
#<alt (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))>
#<alt (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))>
#<alt y>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (* a b)>
#<alt (* a (+ b (/ y a)))>
#<alt (* a (+ b (/ y a)))>
#<alt (* a (+ b (/ y a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))>
#<alt y>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (* a b)>
#<alt (* b (+ a (/ y b)))>
#<alt (* b (+ a (/ y b)))>
#<alt (* b (+ a (/ y b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))>
#<alt x>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (+ (* a b) (/ x z))))>
#<alt (* z (+ y (+ (* a b) (/ x z))))>
#<alt (* z (+ y (+ (* a b) (/ x z))))>
#<alt (* z (+ y (* a b)))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))>
#<alt (+ x (* a (* b z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (* y z)>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (* a (* b z))>
#<alt (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (* b z))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))>
#<alt (* z (+ y (* a b)))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt x>
#<alt (* x (+ 1 (/ (* z (+ y (* a b))) x)))>
#<alt (* x (+ 1 (/ (* z (+ y (* a b))) x)))>
#<alt (* x (+ 1 (/ (* z (+ y (* a b))) x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a b)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (* b z)))>
#<alt (* a t)>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a (* b z))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* a (* b z))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* a t)>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* a (* b z))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a t)>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt t>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (* b z)>
#<alt (* z (+ b (/ t z)))>
#<alt (* z (+ b (/ t z)))>
#<alt (* z (+ b (/ t z)))>
#<alt (* b z)>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt t>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (* b z)>
#<alt (* b (+ z (/ t b)))>
#<alt (* b (+ z (/ t b)))>
#<alt (* b (+ z (/ t b)))>
#<alt (* b z)>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* b z)>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt t>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt t>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt x>
#<alt (+ x (* a (+ t (* b z))))>
#<alt (+ x (* a (+ t (* b z))))>
#<alt (+ x (* a (+ t (* b z))))>
#<alt (* a (+ t (* b z)))>
#<alt (* a (+ t (+ (* b z) (/ x a))))>
#<alt (* a (+ t (+ (* b z) (/ x a))))>
#<alt (* a (+ t (+ (* b z) (/ x a))))>
#<alt (* a (+ t (* b z)))>
#<alt (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))>
#<alt (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))>
#<alt (* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))>
#<alt (+ x (* a t))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (* a (* b z))>
#<alt (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))>
#<alt (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))>
#<alt (* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))>
#<alt (* a (* b z))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))>
#<alt (+ x (* a (* b z)))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (+ x (+ (* a t) (* a (* b z))))>
#<alt (* a t)>
#<alt (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))>
#<alt (* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))>
#<alt (* a (+ t (* b z)))>
#<alt (+ x (* a (+ t (* b z))))>
#<alt (+ x (* a (+ t (* b z))))>
#<alt (+ x (* a (+ t (* b z))))>
#<alt x>
#<alt (* x (+ 1 (/ (* a (+ t (* b z))) x)))>
#<alt (* x (+ 1 (/ (* a (+ t (* b z))) x)))>
#<alt (* x (+ 1 (/ (* a (+ t (* b z))) x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))>
#<alt t>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (* b z)>
#<alt (* b (+ z (/ t b)))>
#<alt (* b (+ z (/ t b)))>
#<alt (* b (+ z (/ t b)))>
#<alt (* b z)>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt (* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))>
#<alt t>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (* b z)>
#<alt (* z (+ b (/ t z)))>
#<alt (* z (+ b (/ t z)))>
#<alt (* z (+ b (/ t z)))>
#<alt (* b z)>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))>
#<alt (* b z)>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt (+ t (* b z))>
#<alt t>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt (* t (+ 1 (/ (* b z) t)))>
#<alt t>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* -1 (* t (- (* -1 (/ (* b z) t)) 1)))>
#<alt (* a t)>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* b (+ (* a z) (/ (* a t) b)))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))>
#<alt (* a (* b z))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a t)>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* t (+ a (/ (* a (* b z)) t)))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))>
#<alt (* a t)>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (+ (* a t) (* a (* b z)))>
#<alt (* a (* b z))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* z (+ (* a b) (/ (* a t) z)))>
#<alt (* a (* b z))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (* a (* z (+ b (/ t z))))>
#<alt (/ t z)>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt b>
#<alt (* b (+ 1 (/ t (* b z))))>
#<alt (* b (+ 1 (/ t (* b z))))>
#<alt (* b (+ 1 (/ t (* b z))))>
#<alt b>
#<alt (* -1 (* b (- (* -1 (/ t (* b z))) 1)))>
#<alt (* -1 (* b (- (* -1 (/ t (* b z))) 1)))>
#<alt (* -1 (* b (- (* -1 (/ t (* b z))) 1)))>
#<alt b>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (/ t z)>
#<alt (* t (+ (/ 1 z) (/ b t)))>
#<alt (* t (+ (/ 1 z) (/ b t)))>
#<alt (* t (+ (/ 1 z) (/ b t)))>
#<alt (/ t z)>
#<alt (* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))>
#<alt (* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))>
#<alt (* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))>
#<alt (/ t z)>
#<alt (/ (+ t (* b z)) z)>
#<alt (/ (+ t (* b z)) z)>
#<alt (/ (+ t (* b z)) z)>
#<alt b>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt b>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (+ b (/ t z))>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (/ t z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
#<alt (* a z)>
Calls

114 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(+ (* a (+ (* b z) t)) x)
1.0ms
a
@0
(* (+ b (/ t z)) (* a z))
0.0ms
a
@inf
(* (+ b (/ t z)) (* a z))
0.0ms
z
@-inf
(* (+ b (/ t z)) (* a z))
0.0ms
t
@-inf
(/ t z)

rewrite459.0ms (3.5%)

Memory
-6.0MiB live, 823.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
11 494×accelerator-lowering-fma.f32
11 494×accelerator-lowering-fma.f64
5 894×*-lowering-*.f32
5 894×*-lowering-*.f64
2 886×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02266
113266
298966
0827858
Stop Event
iter limit
node limit
Counts
12 → 437
Calls
Call 1
Inputs
(+ y (* a b))
(+ (* z (+ y (* a b))) x)
(* a b)
(* a t)
(* a (+ (* z b) t))
(+ (* z b) t)
(+ (* a (+ (* b z) t)) x)
(+ (* b z) t)
(* (+ b (/ t z)) (* a z))
(+ b (/ t z))
(/ t z)
(* a z)
Outputs
(+.f64 y (*.f64 a b))
(+.f64 (*.f64 a b) y)
(+.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b)))))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))))
(-.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)))
(fma.f64 a b y)
(fma.f64 b a y)
(fma.f64 (*.f64 y y) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b)))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)) (neg.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) (neg.f64 (-.f64 y (*.f64 a b)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y))) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))) (-.f64 y (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)))
(/.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (-.f64 y (*.f64 a b)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (-.f64 y (*.f64 a b)))) (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a b) y) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))))
(/.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) (-.f64 y (*.f64 a b)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y))) (neg.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y))) (neg.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (-.f64 y (*.f64 a b))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))) (neg.f64 (-.f64 y (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (-.f64 (*.f64 a b) y))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (*.f64 (-.f64 y (*.f64 a b)) (*.f64 a (*.f64 a (*.f64 b b))))) (*.f64 (-.f64 y (*.f64 a b)) (-.f64 y (*.f64 a b))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)))) (neg.f64 (neg.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))))) (neg.f64 (neg.f64 (-.f64 y (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (fma.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))) (*.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))))) (+.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y)) #s(literal -1 binary64))
(*.f64 (fma.f64 a b y) (*.f64 (-.f64 y (*.f64 a b)) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b)))))
(*.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y))))
(*.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (-.f64 y (*.f64 a b))))))
(*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (*.f64 (fma.f64 a b y) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)))))
(*.f64 #s(literal 1 binary64) (fma.f64 a b y))
(*.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 y (*.f64 a b)))))
(*.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)))
(+.f64 (*.f64 (fma.f64 a b y) z) x)
(+.f64 x (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 b (*.f64 a z)) (fma.f64 y z x))
(+.f64 (*.f64 y z) (fma.f64 a (*.f64 b z) x))
(+.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(+.f64 (+.f64 x (*.f64 b (*.f64 a z))) (*.f64 y z))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 a z)))
(-.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (fma.f64 a b y) z))) (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 x (*.f64 (fma.f64 a b y) z))))
(fma.f64 y z (fma.f64 a (*.f64 b z) x))
(fma.f64 a (*.f64 b z) (fma.f64 y z x))
(fma.f64 b (*.f64 a z) (fma.f64 y z x))
(fma.f64 (*.f64 a b) z (fma.f64 y z x))
(fma.f64 (fma.f64 a b y) z x)
(fma.f64 z y (fma.f64 a (*.f64 b z) x))
(fma.f64 z (*.f64 a b) (fma.f64 y z x))
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (*.f64 b z) a (fma.f64 y z x))
(fma.f64 (*.f64 a z) b (fma.f64 y z x))
(fma.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y))) z) x)
(fma.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b))) z) x)
(fma.f64 (*.f64 (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 y z)))) (*.f64 (fma.f64 a b y) z)) (/.f64 #s(literal 1 binary64) (fma.f64 y (*.f64 z (*.f64 y z)) (*.f64 (*.f64 b (*.f64 a z)) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 y z))))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (*.f64 z (-.f64 y (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (*.f64 z (-.f64 y (*.f64 a b)))) x)
(fma.f64 (*.f64 z (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (fma.f64 a b y))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 y (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b))) x)
(fma.f64 (*.f64 (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (-.f64 (*.f64 a b) y)) (*.f64 y y))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) z) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b))) x)
(neg.f64 (/.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x)) (neg.f64 (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x))) (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x)) (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x)) (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 (fma.f64 a b y) z)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (-.f64 (*.f64 (fma.f64 a b y) z) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x))) (neg.f64 (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z))) (-.f64 x (*.f64 (fma.f64 a b y) z)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z)))) (neg.f64 (-.f64 x (*.f64 (fma.f64 a b y) z))))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 z (*.f64 z z)) (pow.f64 (fma.f64 a (*.f64 b z) x) #s(literal 3 binary64))) (fma.f64 y (*.f64 z (*.f64 y z)) (-.f64 (*.f64 (fma.f64 a (*.f64 b z) x) (fma.f64 a (*.f64 b z) x)) (*.f64 (*.f64 y z) (fma.f64 a (*.f64 b z) x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 y z)) #s(literal 3 binary64)) (*.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)))) (fma.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z)) (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 a z))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (*.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))))
(/.f64 (-.f64 (*.f64 z (*.f64 y (*.f64 y z))) (*.f64 (fma.f64 a (*.f64 b z) x) (fma.f64 a (*.f64 b z) x))) (-.f64 (*.f64 y z) (fma.f64 a (*.f64 b z) x)))
(/.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y z)) (+.f64 x (*.f64 y z))) (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z))))) (-.f64 (+.f64 x (*.f64 y z)) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))) (+.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 a b y) z x) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(*.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))))))
(*.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x)) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x)))))
(*.f64 (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))) (*.f64 (fma.f64 (fma.f64 a b y) z x) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x))
(*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(*.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (*.f64 z z)) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 (fma.f64 a b y) z))))
(*.f64 a b)
(*.f64 b a)
(*.f64 a t)
(*.f64 t a)
(+.f64 (*.f64 a t) (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 b (*.f64 a z)) (*.f64 a t))
(-.f64 (/.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 a (-.f64 (*.f64 b z) t))) (/.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 a (-.f64 (*.f64 b z) t))))
(fma.f64 a t (*.f64 b (*.f64 a z)))
(fma.f64 a (*.f64 b z) (*.f64 a t))
(fma.f64 b (*.f64 a z) (*.f64 a t))
(fma.f64 (*.f64 a b) z (*.f64 a t))
(fma.f64 z (*.f64 a b) (*.f64 a t))
(fma.f64 t a (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 b z) a (*.f64 a t))
(fma.f64 (*.f64 a z) b (*.f64 a t))
(/.f64 a (/.f64 #s(literal 1 binary64) (fma.f64 b z t)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 b (*.f64 a z))))) (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 a (-.f64 (*.f64 b z) t)) (*.f64 (*.f64 a (fma.f64 b z t)) (*.f64 a (-.f64 (*.f64 b z) t)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))) (*.f64 a (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 b z) t) (*.f64 a (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))) (*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) a)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 b z) t) (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a))))
(/.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t)))) (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 b (*.f64 a z))))))
(/.f64 (*.f64 (*.f64 a (fma.f64 b z t)) (*.f64 a (-.f64 (*.f64 b z) t))) (*.f64 a (-.f64 (*.f64 b z) t)))
(/.f64 (*.f64 a (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))
(/.f64 (*.f64 a (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t))) (-.f64 (*.f64 b z) t))
(/.f64 (*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) a) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))
(/.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a)) (-.f64 (*.f64 b z) t))
(/.f64 (neg.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t))))) (neg.f64 (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 b (*.f64 a z)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 a (fma.f64 b z t)) (*.f64 a (-.f64 (*.f64 b z) t)))) (neg.f64 (*.f64 a (-.f64 (*.f64 b z) t))))
(/.f64 (neg.f64 (*.f64 a (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)))) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(/.f64 (neg.f64 (*.f64 a (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)))) (fma.f64 b (neg.f64 z) t))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) a)) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a))) (fma.f64 b (neg.f64 z) t))
(/.f64 (fma.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)))) (fma.f64 a (*.f64 t (*.f64 a t)) (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (*.f64 a t) (*.f64 b (*.f64 a z))))))
(/.f64 (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z))))) (-.f64 (*.f64 a t) (*.f64 b (*.f64 a z))))
(*.f64 a (fma.f64 b z t))
(*.f64 (fma.f64 b z t) a)
(*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))) a))
(*.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)) a))
(*.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 b (*.f64 a z)))))))
(*.f64 (*.f64 (*.f64 a (fma.f64 b z t)) (*.f64 a (-.f64 (*.f64 b z) t))) (/.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 b z) t))))
(*.f64 (*.f64 a (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(*.f64 (*.f64 a (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)))
(*.f64 (*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) a) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(*.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)))
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 b z) t)
(+.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (neg.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))
(-.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)))
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 b z))) (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 t (*.f64 b z))))
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 t #s(literal 1 binary64) (*.f64 b z))
(fma.f64 (*.f64 z (*.f64 b (*.f64 b z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)) (neg.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))
(fma.f64 #s(literal 1 binary64) t (*.f64 b z))
(fma.f64 #s(literal -1 binary64) (neg.f64 t) (*.f64 b z))
(neg.f64 (/.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (fma.f64 b (neg.f64 z) t)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t)) (-.f64 (*.f64 b z) t)))
(/.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))
(/.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 b z t)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b z t)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 t (*.f64 b z)) (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z)))))
(/.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (-.f64 (*.f64 b z) t))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b z t))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (neg.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(/.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t)) (fma.f64 b (neg.f64 z) t))
(/.f64 (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z))) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (*.f64 (-.f64 (*.f64 b z) t) (*.f64 t t))) (*.f64 (-.f64 (*.f64 b z) t) (-.f64 (*.f64 b z) t)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)))) (neg.f64 (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t))) (neg.f64 (fma.f64 b (neg.f64 z) t)))
(/.f64 (neg.f64 (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z)))) (neg.f64 (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (fma.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) (*.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t))) (*.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)))) (+.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b z t)) #s(literal -1 binary64))
(*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t))))
(*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (/.f64 #s(literal 1 binary64) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(*.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))) (*.f64 (fma.f64 b z t) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 b z t))
(*.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)))
(*.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(*.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t)) (/.f64 #s(literal 1 binary64) (fma.f64 b (neg.f64 z) t)))
(*.f64 (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z))) (/.f64 #s(literal 1 binary64) (-.f64 t (*.f64 b z))))
(+.f64 x (*.f64 a (fma.f64 b z t)))
(+.f64 (*.f64 a t) (fma.f64 a (*.f64 b z) x))
(+.f64 (*.f64 a (fma.f64 b z t)) x)
(+.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t x))
(+.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(+.f64 (+.f64 x (*.f64 b (*.f64 a z))) (*.f64 a t))
(+.f64 (+.f64 x (*.f64 a t)) (*.f64 b (*.f64 a z)))
(-.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 a (fma.f64 b z t)))) (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 x (*.f64 a (fma.f64 b z t)))))
(fma.f64 a t (fma.f64 a (*.f64 b z) x))
(fma.f64 a (*.f64 b z) (fma.f64 a t x))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 b (*.f64 a z) (fma.f64 a t x))
(fma.f64 (*.f64 a b) z (fma.f64 a t x))
(fma.f64 z (*.f64 a b) (fma.f64 a t x))
(fma.f64 t a (fma.f64 a (*.f64 b z) x))
(fma.f64 (*.f64 b z) a (fma.f64 a t x))
(fma.f64 (fma.f64 b z t) a x)
(fma.f64 (*.f64 a z) b (fma.f64 a t x))
(fma.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))) a) x)
(fma.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(fma.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)) a) x)
(fma.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (*.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 b (*.f64 a z)))))) x)
(fma.f64 (*.f64 (*.f64 a (fma.f64 b z t)) (*.f64 a (-.f64 (*.f64 b z) t))) (/.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 b z) t))) x)
(fma.f64 (*.f64 a (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))) x)
(fma.f64 (*.f64 a (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) a) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))) x)
(fma.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)) x)
(neg.f64 (/.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x)) (neg.f64 (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t))))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (neg.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x))) (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t)))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (-.f64 (*.f64 a (fma.f64 b z t)) x)))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x)) (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t))))))
(/.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x)) (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 b z t) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 b z t) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 a (fma.f64 b z t))) (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 x (*.f64 a (fma.f64 b z t))))))
(/.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (-.f64 (*.f64 a (fma.f64 b z t)) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 b z t) x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x))) (neg.f64 (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (neg.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x)))
(/.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 x (*.f64 a (fma.f64 b z t)))) (-.f64 x (*.f64 a (fma.f64 b z t))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (*.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x) (-.f64 (*.f64 a (fma.f64 b z t)) x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x)))) (neg.f64 (neg.f64 (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 x (*.f64 a (fma.f64 b z t))))) (neg.f64 (-.f64 x (*.f64 a (fma.f64 b z t)))))
(/.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (pow.f64 (fma.f64 a t x) #s(literal 3 binary64))) (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (-.f64 (*.f64 (fma.f64 a t x) (fma.f64 a t x)) (*.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 x (*.f64 b (*.f64 a z))) #s(literal 3 binary64)) (*.f64 (*.f64 a t) (*.f64 (*.f64 a t) (*.f64 a t)))) (fma.f64 (+.f64 x (*.f64 b (*.f64 a z))) (+.f64 x (*.f64 b (*.f64 a z))) (-.f64 (*.f64 (*.f64 a t) (*.f64 a t)) (*.f64 (+.f64 x (*.f64 b (*.f64 a z))) (*.f64 a t)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (*.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x))))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (fma.f64 a t x) (fma.f64 a t x))) (-.f64 (*.f64 b (*.f64 a z)) (fma.f64 a t x)))
(/.f64 (-.f64 (*.f64 (+.f64 x (*.f64 b (*.f64 a z))) (+.f64 x (*.f64 b (*.f64 a z)))) (*.f64 (*.f64 a t) (*.f64 a t))) (-.f64 (+.f64 x (*.f64 b (*.f64 a z))) (*.f64 a t)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x)))) (+.f64 (/.f64 (*.f64 (fma.f64 b z t) (*.f64 a (*.f64 a (fma.f64 b z t)))) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 b z t) x)) #s(literal -1 binary64))
(*.f64 (fma.f64 a (fma.f64 b z t) x) (*.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(*.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t)))))))
(*.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x)) (/.f64 #s(literal 1 binary64) (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x)))))
(*.f64 (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t))))) (*.f64 (fma.f64 a (fma.f64 b z t) x) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t))))))))
(*.f64 #s(literal 1 binary64) (fma.f64 a (fma.f64 b z t) x))
(*.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a (fma.f64 b z t)) x)))
(*.f64 (neg.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 a (fma.f64 b z t)) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (fma.f64 a (fma.f64 b z t) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 a (*.f64 a (*.f64 (fma.f64 b z t) (fma.f64 b z t))) (*.f64 x (-.f64 x (*.f64 a (fma.f64 b z t))))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 (*.f64 a (fma.f64 b z t)) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 a (fma.f64 b z t)) x))))
(*.f64 (*.f64 (fma.f64 a (fma.f64 b z t) x) (-.f64 x (*.f64 a (fma.f64 b z t)))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 a (fma.f64 b z t)))))
(+.f64 t (*.f64 b z))
(+.f64 (*.f64 b z) t)
(+.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (neg.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))
(-.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)))
(-.f64 (/.f64 (*.f64 t t) (-.f64 t (*.f64 b z))) (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 t (*.f64 b z))))
(fma.f64 b z t)
(fma.f64 z b t)
(fma.f64 t #s(literal 1 binary64) (*.f64 b z))
(fma.f64 (*.f64 z (*.f64 b (*.f64 b z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)) (neg.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))
(fma.f64 #s(literal 1 binary64) t (*.f64 b z))
(fma.f64 #s(literal -1 binary64) (neg.f64 t) (*.f64 b z))
(neg.f64 (/.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (fma.f64 b (neg.f64 z) t)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t)) (-.f64 (*.f64 b z) t)))
(/.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))
(/.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 b z t)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b z t)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 t (*.f64 b z)) (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z)))))
(/.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (-.f64 (*.f64 b z) t))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b z t))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (neg.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(/.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t)) (fma.f64 b (neg.f64 z) t))
(/.f64 (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z))) (-.f64 t (*.f64 b z)))
(/.f64 (-.f64 (*.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (*.f64 (-.f64 (*.f64 b z) t) (*.f64 t t))) (*.f64 (-.f64 (*.f64 b z) t) (-.f64 (*.f64 b z) t)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)))) (neg.f64 (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t))) (neg.f64 (fma.f64 b (neg.f64 z) t)))
(/.f64 (neg.f64 (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z)))) (neg.f64 (-.f64 t (*.f64 b z))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (fma.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) (*.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t))) (*.f64 (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t)))) (+.f64 (/.f64 (*.f64 z (*.f64 b (*.f64 b z))) (-.f64 (*.f64 b z) t)) (/.f64 (*.f64 t t) (-.f64 (*.f64 b z) t))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 b z t)) #s(literal -1 binary64))
(*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t))))
(*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z))))))
(*.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t)) (/.f64 #s(literal 1 binary64) (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t)))))
(*.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))) (*.f64 (fma.f64 b z t) (/.f64 #s(literal 1 binary64) (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 b z t))
(*.f64 (*.f64 (fma.f64 b z t) (-.f64 (*.f64 b z) t)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 b z) t)))
(*.f64 (neg.f64 (*.f64 (fma.f64 t t (*.f64 (*.f64 b z) (-.f64 (*.f64 b z) t))) (fma.f64 b z t))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 b (*.f64 b (*.f64 z z)) (*.f64 t (-.f64 t (*.f64 b z)))))))
(*.f64 (*.f64 (fma.f64 b z t) (fma.f64 b (neg.f64 z) t)) (/.f64 #s(literal 1 binary64) (fma.f64 b (neg.f64 z) t)))
(*.f64 (*.f64 (fma.f64 b z t) (-.f64 t (*.f64 b z))) (/.f64 #s(literal 1 binary64) (-.f64 t (*.f64 b z))))
(+.f64 (*.f64 b (*.f64 a z)) (*.f64 a (*.f64 z (/.f64 t z))))
(+.f64 (*.f64 b (*.f64 a z)) (*.f64 (*.f64 (/.f64 t z) z) a))
(+.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 b (*.f64 a z)))
(+.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 b (*.f64 a z)))
(fma.f64 a (*.f64 b z) (*.f64 a (*.f64 z (/.f64 t z))))
(fma.f64 a (*.f64 b z) (*.f64 (*.f64 (/.f64 t z) z) a))
(fma.f64 a (*.f64 z (/.f64 t z)) (*.f64 b (*.f64 a z)))
(fma.f64 b (*.f64 a z) (*.f64 a (*.f64 z (/.f64 t z))))
(fma.f64 b (*.f64 a z) (*.f64 (*.f64 (/.f64 t z) z) a))
(fma.f64 (*.f64 a b) z (*.f64 a (*.f64 z (/.f64 t z))))
(fma.f64 (*.f64 a b) z (*.f64 (*.f64 (/.f64 t z) z) a))
(fma.f64 z (*.f64 a b) (*.f64 a (*.f64 z (/.f64 t z))))
(fma.f64 z (*.f64 a b) (*.f64 (*.f64 (/.f64 t z) z) a))
(fma.f64 z (*.f64 a (/.f64 t z)) (*.f64 b (*.f64 a z)))
(fma.f64 t (*.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 a z)) (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 b z) a (*.f64 a (*.f64 z (/.f64 t z))))
(fma.f64 (*.f64 b z) a (*.f64 (*.f64 (/.f64 t z) z) a))
(fma.f64 (/.f64 t z) (*.f64 a z) (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 a z) b (*.f64 a (*.f64 z (/.f64 t z))))
(fma.f64 (*.f64 a z) b (*.f64 (*.f64 (/.f64 t z) z) a))
(fma.f64 (*.f64 a z) (/.f64 t z) (*.f64 b (*.f64 a z)))
(fma.f64 (neg.f64 t) (*.f64 (/.f64 #s(literal -1 binary64) z) (*.f64 a z)) (*.f64 b (*.f64 a z)))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 b (*.f64 a z)))
(fma.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 t (*.f64 a z)) (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 (/.f64 t z) z) a (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 (/.f64 t z) a) z (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 (*.f64 a z) t) (/.f64 #s(literal 1 binary64) z) (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 (*.f64 a z) (neg.f64 t)) (/.f64 #s(literal -1 binary64) z) (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 (*.f64 a z) #s(literal 1 binary64)) (/.f64 t z) (*.f64 b (*.f64 a z)))
(fma.f64 (*.f64 (*.f64 a z) (/.f64 #s(literal 1 binary64) z)) t (*.f64 b (*.f64 a z)))
(/.f64 (*.f64 a z) (/.f64 #s(literal 1 binary64) (+.f64 b (/.f64 t z))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)) (*.f64 (*.f64 a z) (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 b (/.f64 t z)) (*.f64 (*.f64 a z) (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)) (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (*.f64 a z))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 b (/.f64 t z)) (*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 a z))))
(/.f64 (*.f64 (*.f64 a z) (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))
(/.f64 (*.f64 (*.f64 a z) (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z)))) (-.f64 b (/.f64 t z)))
(/.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (*.f64 a z)) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 a z)) (-.f64 b (/.f64 t z)))
(/.f64 (neg.f64 (*.f64 (*.f64 a z) (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))) (neg.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (*.f64 a z) (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))))) (+.f64 (neg.f64 b) (/.f64 t z)))
(/.f64 (neg.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (*.f64 a z))) (neg.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 a z))) (+.f64 (neg.f64 b) (/.f64 t z)))
(/.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (pow.f64 (*.f64 a (*.f64 z (/.f64 t z))) #s(literal 3 binary64))) (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (-.f64 (*.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 a (*.f64 z (/.f64 t z)))) (*.f64 (*.f64 b (*.f64 a z)) (*.f64 a (*.f64 z (/.f64 t z)))))))
(/.f64 (fma.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)) (pow.f64 (*.f64 (*.f64 (/.f64 t z) z) a) #s(literal 3 binary64))) (fma.f64 a (*.f64 (*.f64 b z) (*.f64 b (*.f64 a z))) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 (*.f64 (/.f64 t z) z) a)) (*.f64 (*.f64 b (*.f64 a z)) (*.f64 (*.f64 (/.f64 t z) z) a)))))
(/.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 z (/.f64 t z))) #s(literal 3 binary64)) (*.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)))) (fma.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 a (*.f64 z (/.f64 t z))) (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 b (*.f64 a z))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 t z) z) a) #s(literal 3 binary64)) (*.f64 (*.f64 b (*.f64 z (*.f64 z (*.f64 b (*.f64 b z))))) (*.f64 a (*.f64 a a)))) (fma.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 (*.f64 (/.f64 t z) z) a) (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 b (*.f64 a z))))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 a (*.f64 z (/.f64 t z))))) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 a (*.f64 z (/.f64 t z)))))
(/.f64 (-.f64 (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z)))) (*.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 (*.f64 (/.f64 t z) z) a))) (-.f64 (*.f64 b (*.f64 a z)) (*.f64 (*.f64 (/.f64 t z) z) a)))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 a (*.f64 z (/.f64 t z)))) (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z))))) (-.f64 (*.f64 a (*.f64 z (/.f64 t z))) (*.f64 b (*.f64 a z))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 (*.f64 (/.f64 t z) z) a)) (*.f64 (*.f64 a b) (*.f64 z (*.f64 b (*.f64 a z))))) (-.f64 (*.f64 (*.f64 (/.f64 t z) z) a) (*.f64 b (*.f64 a z))))
(*.f64 a (*.f64 (+.f64 b (/.f64 t z)) z))
(*.f64 a (*.f64 z (+.f64 b (/.f64 t z))))
(*.f64 z (*.f64 a (+.f64 b (/.f64 t z))))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(*.f64 (*.f64 a z) (+.f64 b (/.f64 t z)))
(*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))) (*.f64 a z)))
(*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z))) (*.f64 a z)))
(*.f64 (*.f64 a (+.f64 b (/.f64 t z))) z)
(*.f64 (*.f64 (+.f64 b (/.f64 t z)) z) a)
(*.f64 (*.f64 z (+.f64 b (/.f64 t z))) a)
(*.f64 (*.f64 (*.f64 a z) (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(*.f64 (*.f64 (*.f64 a z) (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z))))
(*.f64 (*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (*.f64 a z)) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(*.f64 (*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (*.f64 a z)) (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z))))
(+.f64 b (/.f64 t z))
(+.f64 (/.f64 t z) b)
(+.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (neg.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z)))))
(-.f64 b (/.f64 t (neg.f64 z)))
(-.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))))
(-.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 (/.f64 t z) b)) (/.f64 (*.f64 b b) (-.f64 (/.f64 t z) b)))
(fma.f64 b #s(literal 1 binary64) (/.f64 t z))
(fma.f64 t (/.f64 #s(literal 1 binary64) z) b)
(fma.f64 t (*.f64 (/.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) b)
(fma.f64 (/.f64 t z) #s(literal 1 binary64) b)
(fma.f64 (neg.f64 t) (/.f64 #s(literal -1 binary64) z) b)
(fma.f64 (neg.f64 t) (*.f64 (/.f64 #s(literal -1 binary64) z) #s(literal 1 binary64)) b)
(fma.f64 (*.f64 b b) (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z))) (neg.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z)))))
(fma.f64 #s(literal 1 binary64) (/.f64 t z) b)
(fma.f64 (/.f64 #s(literal 1 binary64) z) t b)
(fma.f64 (/.f64 #s(literal 1 binary64) z) (pow.f64 (/.f64 #s(literal 1 binary64) t) #s(literal -1 binary64)) b)
(fma.f64 #s(literal -1 binary64) (/.f64 t (neg.f64 z)) b)
(fma.f64 (pow.f64 (/.f64 z t) #s(literal -1/2 binary64)) (pow.f64 (/.f64 z t) #s(literal -1/2 binary64)) b)
(neg.f64 (/.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (neg.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))))
(neg.f64 (/.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (+.f64 (neg.f64 b) (/.f64 t z))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 b b)) (/.f64 (*.f64 t t) (*.f64 z z))) (-.f64 b (/.f64 t z))))
(/.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))
(/.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (+.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b (-.f64 b (/.f64 t z)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 b (/.f64 t z))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b (-.f64 b (/.f64 t z)))) (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 b (/.f64 t z))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 t z) b) (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))))
(/.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (-.f64 b (/.f64 t z)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 b (/.f64 t z)))))
(/.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(/.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (neg.f64 (+.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b (-.f64 b (/.f64 t z))))))
(/.f64 (+.f64 (neg.f64 (*.f64 b b)) (/.f64 (*.f64 t t) (*.f64 z z))) (+.f64 (neg.f64 b) (/.f64 t z)))
(/.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) (-.f64 (/.f64 t z) b))
(/.f64 (-.f64 (*.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (*.f64 (-.f64 b (/.f64 t z)) (/.f64 (*.f64 t t) (*.f64 z z)))) (*.f64 (-.f64 b (/.f64 t z)) (-.f64 b (/.f64 t z))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 b b)) (/.f64 (*.f64 t t) (*.f64 z z)))) (neg.f64 (+.f64 (neg.f64 b) (/.f64 t z))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b))) (neg.f64 (-.f64 (/.f64 t z) b)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (fma.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))) (*.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z)))) (*.f64 (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z))))) (+.f64 (/.f64 (*.f64 b b) (-.f64 b (/.f64 t z))) (/.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (-.f64 b (/.f64 t z)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 b (/.f64 t z))) #s(literal -1 binary64))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 (-.f64 b (/.f64 t z)) (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z)))))
(*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b))))
(*.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b (-.f64 b (/.f64 t z))))))
(*.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)) (*.f64 (+.f64 b (/.f64 t z)) (/.f64 #s(literal 1 binary64) (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))))
(*.f64 #s(literal 1 binary64) (+.f64 b (/.f64 t z)))
(*.f64 (-.f64 (*.f64 b b) (/.f64 (*.f64 t t) (*.f64 z z))) (/.f64 #s(literal 1 binary64) (-.f64 b (/.f64 t z))))
(*.f64 (neg.f64 (fma.f64 b (*.f64 b b) (/.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (/.f64 t z) (-.f64 (/.f64 t z) b) (*.f64 b b)))))
(*.f64 (+.f64 (neg.f64 (*.f64 b b)) (/.f64 (*.f64 t t) (*.f64 z z))) (/.f64 #s(literal 1 binary64) (+.f64 (neg.f64 b) (/.f64 t z))))
(*.f64 (-.f64 (/.f64 (*.f64 t t) (*.f64 z z)) (*.f64 b b)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 t z) b)))
(exp.f64 (*.f64 (log.f64 (/.f64 z t)) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 t (neg.f64 z)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 z)) (/.f64 t (neg.f64 z)))
(neg.f64 (/.f64 t (neg.f64 z)))
(neg.f64 (*.f64 (/.f64 t (neg.f64 z)) #s(literal 1 binary64)))
(/.f64 t z)
(/.f64 (neg.f64 t) (neg.f64 z))
(/.f64 #s(literal 1 binary64) (/.f64 z t))
(/.f64 #s(literal -1 binary64) (/.f64 z (neg.f64 t)))
(pow.f64 (/.f64 z t) #s(literal -1 binary64))
(*.f64 t (/.f64 #s(literal 1 binary64) z))
(*.f64 t (*.f64 (/.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(*.f64 (/.f64 t z) #s(literal 1 binary64))
(*.f64 (neg.f64 t) (/.f64 #s(literal -1 binary64) z))
(*.f64 (neg.f64 t) (*.f64 (/.f64 #s(literal -1 binary64) z) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 t z))
(*.f64 (/.f64 #s(literal 1 binary64) z) t)
(*.f64 (/.f64 #s(literal 1 binary64) z) (pow.f64 (/.f64 #s(literal 1 binary64) t) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 t (neg.f64 z)))
(*.f64 (pow.f64 (/.f64 z t) #s(literal -1/2 binary64)) (pow.f64 (/.f64 z t) #s(literal -1/2 binary64)))
(*.f64 a z)
(*.f64 z a)

simplify540.0ms (4.1%)

Memory
21.1MiB live, 385.7MiB allocated
Algorithm
egg-herbie
Rules
6 722×accelerator-lowering-fma.f32
6 722×accelerator-lowering-fma.f64
3 116×*-lowering-*.f32
3 116×*-lowering-*.f64
1 348×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01992562
17282556
223102544
356172532
083852187
Stop Event
iter limit
node limit
Counts
456 → 456
Calls
Call 1
Inputs
(* a b)
(+ y (* a b))
(+ y (* a b))
(+ y (* a b))
y
(* y (+ 1 (/ (* a b) y)))
(* y (+ 1 (/ (* a b) y)))
(* y (+ 1 (/ (* a b) y)))
y
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
y
(+ y (* a b))
(+ y (* a b))
(+ y (* a b))
(* a b)
(* a (+ b (/ y a)))
(* a (+ b (/ y a)))
(* a (+ b (/ y a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
y
(+ y (* a b))
(+ y (* a b))
(+ y (* a b))
(* a b)
(* b (+ a (/ y b)))
(* b (+ a (/ y b)))
(* b (+ a (/ y b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
x
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
(* z (+ y (* a b)))
(* z (+ y (+ (* a b) (/ x z))))
(* z (+ y (+ (* a b) (/ x z))))
(* z (+ y (+ (* a b) (/ x z))))
(* z (+ y (* a b)))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(+ x (* a (* b z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(* y z)
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(+ x (* y z))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(* a (* b z))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(* a (* b z))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(+ x (* y z))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(* a (* b z))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(* z (+ y (* a b)))
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
x
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
x
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a (+ t (* b z)))
(* a t)
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a (* b z))
(* z (+ (* a b) (/ (* a t) z)))
(* z (+ (* a b) (/ (* a t) z)))
(* z (+ (* a b) (/ (* a t) z)))
(* a (* b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* a t)
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a (* b z))
(* b (+ (* a z) (/ (* a t) b)))
(* b (+ (* a z) (/ (* a t) b)))
(* b (+ (* a z) (/ (* a t) b)))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* a (* b z))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a t)
(* t (+ a (/ (* a (* b z)) t)))
(* t (+ a (/ (* a (* b z)) t)))
(* t (+ a (/ (* a (* b z)) t)))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
t
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
(* b z)
(* z (+ b (/ t z)))
(* z (+ b (/ t z)))
(* z (+ b (/ t z)))
(* b z)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
t
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
(* b z)
(* b (+ z (/ t b)))
(* b (+ z (/ t b)))
(* b (+ z (/ t b)))
(* b z)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* b z)
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
t
(* t (+ 1 (/ (* b z) t)))
(* t (+ 1 (/ (* b z) t)))
(* t (+ 1 (/ (* b z) t)))
t
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
x
(+ x (* a (+ t (* b z))))
(+ x (* a (+ t (* b z))))
(+ x (* a (+ t (* b z))))
(* a (+ t (* b z)))
(* a (+ t (+ (* b z) (/ x a))))
(* a (+ t (+ (* b z) (/ x a))))
(* a (+ t (+ (* b z) (/ x a))))
(* a (+ t (* b z)))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))
(+ x (* a t))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (* a (* b z))))
(* a (* b z))
(* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))
(+ x (* a t))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (* a (* b z))))
(* a (* b z))
(* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))
(* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))
(* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))
(* a (* b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))
(+ x (* a (* b z)))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (* a (* b z))))
(+ x (+ (* a t) (* a (* b z))))
(* a t)
(* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))
(* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))
(* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))
(* a (+ t (* b z)))
(+ x (* a (+ t (* b z))))
(+ x (* a (+ t (* b z))))
(+ x (* a (+ t (* b z))))
x
(* x (+ 1 (/ (* a (+ t (* b z))) x)))
(* x (+ 1 (/ (* a (+ t (* b z))) x)))
(* x (+ 1 (/ (* a (+ t (* b z))) x)))
x
(* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))
t
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
(* b z)
(* b (+ z (/ t b)))
(* b (+ z (/ t b)))
(* b (+ z (/ t b)))
(* b z)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
t
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
(* b z)
(* z (+ b (/ t z)))
(* z (+ b (/ t z)))
(* z (+ b (/ t z)))
(* b z)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(* b z)
(+ t (* b z))
(+ t (* b z))
(+ t (* b z))
t
(* t (+ 1 (/ (* b z) t)))
(* t (+ 1 (/ (* b z) t)))
(* t (+ 1 (/ (* b z) t)))
t
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(* a t)
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a (* b z))
(* b (+ (* a z) (/ (* a t) b)))
(* b (+ (* a z) (/ (* a t) b)))
(* b (+ (* a z) (/ (* a t) b)))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(* a (* b z))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a t)
(* t (+ a (/ (* a (* b z)) t)))
(* t (+ a (/ (* a (* b z)) t)))
(* t (+ a (/ (* a (* b z)) t)))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(* a t)
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(+ (* a t) (* a (* b z)))
(* a (* b z))
(* z (+ (* a b) (/ (* a t) z)))
(* z (+ (* a b) (/ (* a t) z)))
(* z (+ (* a b) (/ (* a t) z)))
(* a (* b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(* a (* z (+ b (/ t z))))
(/ t z)
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
b
(* b (+ 1 (/ t (* b z))))
(* b (+ 1 (/ t (* b z))))
(* b (+ 1 (/ t (* b z))))
b
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
b
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
(/ t z)
(* t (+ (/ 1 z) (/ b t)))
(* t (+ (/ 1 z) (/ b t)))
(* t (+ (/ 1 z) (/ b t)))
(/ t z)
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(/ t z)
(/ (+ t (* b z)) z)
(/ (+ t (* b z)) z)
(/ (+ t (* b z)) z)
b
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
b
(+ b (/ t z))
(+ b (/ t z))
(+ b (/ t z))
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(/ t z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
(* a z)
Outputs
(* a b)
(*.f64 a b)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
y
(* y (+ 1 (/ (* a b) y)))
(fma.f64 a b y)
(* y (+ 1 (/ (* a b) y)))
(fma.f64 a b y)
(* y (+ 1 (/ (* a b) y)))
(fma.f64 a b y)
y
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(fma.f64 a b y)
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(fma.f64 a b y)
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(fma.f64 a b y)
y
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* a (+ b (/ y a)))
(fma.f64 a b y)
(* a (+ b (/ y a)))
(fma.f64 a b y)
(* a (+ b (/ y a)))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(fma.f64 a b y)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(fma.f64 a b y)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(fma.f64 a b y)
y
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* b (+ a (/ y b)))
(fma.f64 a b y)
(* b (+ a (/ y b)))
(fma.f64 a b y)
(* b (+ a (/ y b)))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(fma.f64 a b y)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(fma.f64 a b y)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(fma.f64 a b y)
x
(+ x (* z (+ y (* a b))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* z (+ y (* a b))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* z (+ y (* a b))))
(fma.f64 (fma.f64 a b y) z x)
(* z (+ y (* a b)))
(*.f64 (fma.f64 a b y) z)
(* z (+ y (+ (* a b) (/ x z))))
(fma.f64 (fma.f64 a b y) z x)
(* z (+ y (+ (* a b) (/ x z))))
(fma.f64 (fma.f64 a b y) z x)
(* z (+ y (+ (* a b) (/ x z))))
(fma.f64 (fma.f64 a b y) z x)
(* z (+ y (* a b)))
(*.f64 (fma.f64 a b y) z)
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* a (* b z)))
(fma.f64 a (*.f64 b z) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(* y z)
(*.f64 y z)
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(*.f64 y (+.f64 z (fma.f64 a (/.f64 (*.f64 b z) y) (/.f64 x y))))
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(*.f64 y (+.f64 z (fma.f64 a (/.f64 (*.f64 b z) y) (/.f64 x y))))
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(*.f64 y (+.f64 z (fma.f64 a (/.f64 (*.f64 b z) y) (/.f64 x y))))
(* y z)
(*.f64 y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* y z))
(fma.f64 y z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(fma.f64 a (*.f64 z (+.f64 b (/.f64 y a))) x)
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(fma.f64 a (*.f64 z (+.f64 b (/.f64 y a))) x)
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(fma.f64 a (*.f64 z (+.f64 b (/.f64 y a))) x)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* y z))
(fma.f64 y z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 (fma.f64 a b y) z x)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(*.f64 b (fma.f64 z (+.f64 a (/.f64 y b)) (/.f64 x b)))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(*.f64 b (fma.f64 z (+.f64 a (/.f64 y b)) (/.f64 x b)))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(*.f64 b (fma.f64 z (+.f64 a (/.f64 y b)) (/.f64 x b)))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(fma.f64 (fma.f64 a b y) z x)
(* z (+ y (* a b)))
(*.f64 (fma.f64 a b y) z)
(+ x (* z (+ y (* a b))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* z (+ y (* a b))))
(fma.f64 (fma.f64 a b y) z x)
(+ x (* z (+ y (* a b))))
(fma.f64 (fma.f64 a b y) z x)
x
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(fma.f64 (fma.f64 a b y) z x)
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(fma.f64 (fma.f64 a b y) z x)
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(fma.f64 (fma.f64 a b y) z x)
x
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(fma.f64 (fma.f64 a b y) z x)
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(fma.f64 (fma.f64 a b y) z x)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a b)
(*.f64 a b)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 a (fma.f64 b z t))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 a (fma.f64 b z t))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (fma.f64 b z t))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (fma.f64 b z t))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 a (fma.f64 b z t))
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 a (fma.f64 b z t))
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 a (fma.f64 b z t))
t
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* z (+ b (/ t z)))
(fma.f64 b z t)
(* z (+ b (/ t z)))
(fma.f64 b z t)
(* z (+ b (/ t z)))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(fma.f64 b z t)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(fma.f64 b z t)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(fma.f64 b z t)
t
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* b (+ z (/ t b)))
(fma.f64 b z t)
(* b (+ z (/ t b)))
(fma.f64 b z t)
(* b (+ z (/ t b)))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(fma.f64 b z t)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(fma.f64 b z t)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
t
(* t (+ 1 (/ (* b z) t)))
(fma.f64 b z t)
(* t (+ 1 (/ (* b z) t)))
(fma.f64 b z t)
(* t (+ 1 (/ (* b z) t)))
(fma.f64 b z t)
t
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(fma.f64 b z t)
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(fma.f64 b z t)
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(fma.f64 b z t)
x
(+ x (* a (+ t (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a (+ t (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a (+ t (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (+ t (+ (* b z) (/ x a))))
(fma.f64 a (fma.f64 b z t) x)
(* a (+ t (+ (* b z) (/ x a))))
(fma.f64 a (fma.f64 b z t) x)
(* a (+ t (+ (* b z) (/ x a))))
(fma.f64 a (fma.f64 b z t) x)
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* a (+ (* -1 (+ t (* b z))) (* -1 (/ x a)))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))
(fma.f64 b (/.f64 x b) (*.f64 a (fma.f64 b z t)))
(* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))
(fma.f64 b (/.f64 x b) (*.f64 a (fma.f64 b z t)))
(* b (+ (* a z) (+ (/ x b) (/ (* a t) b))))
(fma.f64 b (/.f64 x b) (*.f64 a (fma.f64 b z t)))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* a t)) b)))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a t))
(fma.f64 a t x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))
(fma.f64 a (fma.f64 b z t) x)
(* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))
(fma.f64 a (fma.f64 b z t) x)
(* z (+ (* a b) (+ (/ x z) (/ (* a t) z))))
(fma.f64 a (fma.f64 b z t) x)
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (+ x (* a t)) z)))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a (* b z)))
(fma.f64 a (*.f64 b z) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (+ (* a t) (* a (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(* a t)
(*.f64 a t)
(* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))
(fma.f64 a (fma.f64 b z t) (*.f64 t (/.f64 x t)))
(* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))
(fma.f64 a (fma.f64 b z t) (*.f64 t (/.f64 x t)))
(* t (+ a (+ (/ x t) (/ (* a (* b z)) t))))
(fma.f64 a (fma.f64 b z t) (*.f64 t (/.f64 x t)))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* t (+ (* -1 a) (* -1 (/ (+ x (* a (* b z))) t)))))
(fma.f64 a (fma.f64 b z t) x)
(* a (+ t (* b z)))
(*.f64 a (fma.f64 b z t))
(+ x (* a (+ t (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a (+ t (* b z))))
(fma.f64 a (fma.f64 b z t) x)
(+ x (* a (+ t (* b z))))
(fma.f64 a (fma.f64 b z t) x)
x
(* x (+ 1 (/ (* a (+ t (* b z))) x)))
(fma.f64 a (fma.f64 b z t) x)
(* x (+ 1 (/ (* a (+ t (* b z))) x)))
(fma.f64 a (fma.f64 b z t) x)
(* x (+ 1 (/ (* a (+ t (* b z))) x)))
(fma.f64 a (fma.f64 b z t) x)
x
(* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))
(fma.f64 a (fma.f64 b z t) x)
(* -1 (* x (- (* -1 (/ (* a (+ t (* b z))) x)) 1)))
(fma.f64 a (fma.f64 b z t) x)
t
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* b (+ z (/ t b)))
(fma.f64 b z t)
(* b (+ z (/ t b)))
(fma.f64 b z t)
(* b (+ z (/ t b)))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(fma.f64 b z t)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(fma.f64 b z t)
(* -1 (* b (+ (* -1 z) (* -1 (/ t b)))))
(fma.f64 b z t)
t
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* z (+ b (/ t z)))
(fma.f64 b z t)
(* z (+ b (/ t z)))
(fma.f64 b z t)
(* z (+ b (/ t z)))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(fma.f64 b z t)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(fma.f64 b z t)
(* -1 (* z (+ (* -1 b) (* -1 (/ t z)))))
(fma.f64 b z t)
(* b z)
(*.f64 b z)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
(+ t (* b z))
(fma.f64 b z t)
t
(* t (+ 1 (/ (* b z) t)))
(fma.f64 b z t)
(* t (+ 1 (/ (* b z) t)))
(fma.f64 b z t)
(* t (+ 1 (/ (* b z) t)))
(fma.f64 b z t)
t
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(fma.f64 b z t)
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(fma.f64 b z t)
(* -1 (* t (- (* -1 (/ (* b z) t)) 1)))
(fma.f64 b z t)
(* a t)
(*.f64 a t)
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (fma.f64 b z t))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (fma.f64 b z t))
(* b (+ (* a z) (/ (* a t) b)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* a t) b)))))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 a (fma.f64 b z t))
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 a (fma.f64 b z t))
(* t (+ a (/ (* a (* b z)) t)))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* a (* b z)) t)))))
(*.f64 a (fma.f64 b z t))
(* a t)
(*.f64 a t)
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(+ (* a t) (* a (* b z)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 a (fma.f64 b z t))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 a (fma.f64 b z t))
(* z (+ (* a b) (/ (* a t) z)))
(*.f64 a (fma.f64 b z t))
(* a (* b z))
(*.f64 a (*.f64 b z))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 a (fma.f64 b z t))
(* -1 (* z (+ (* -1 (* a b)) (* -1 (/ (* a t) z)))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(* a (* z (+ b (/ t z))))
(*.f64 a (fma.f64 b z t))
(/ t z)
(/.f64 t z)
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
b
(* b (+ 1 (/ t (* b z))))
(+.f64 b (/.f64 t z))
(* b (+ 1 (/ t (* b z))))
(+.f64 b (/.f64 t z))
(* b (+ 1 (/ t (* b z))))
(+.f64 b (/.f64 t z))
b
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(+.f64 b (/.f64 t z))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(+.f64 b (/.f64 t z))
(* -1 (* b (- (* -1 (/ t (* b z))) 1)))
(+.f64 b (/.f64 t z))
b
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(/ t z)
(/.f64 t z)
(* t (+ (/ 1 z) (/ b t)))
(+.f64 b (/.f64 t z))
(* t (+ (/ 1 z) (/ b t)))
(+.f64 b (/.f64 t z))
(* t (+ (/ 1 z) (/ b t)))
(+.f64 b (/.f64 t z))
(/ t z)
(/.f64 t z)
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(+.f64 b (/.f64 t z))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(+.f64 b (/.f64 t z))
(* -1 (* t (- (* -1 (/ b t)) (/ 1 z))))
(+.f64 b (/.f64 t z))
(/ t z)
(/.f64 t z)
(/ (+ t (* b z)) z)
(/.f64 (fma.f64 b z t) z)
(/ (+ t (* b z)) z)
(/.f64 (fma.f64 b z t) z)
(/ (+ t (* b z)) z)
(/.f64 (fma.f64 b z t) z)
b
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
b
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(+ b (/ t z))
(+.f64 b (/.f64 t z))
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(/ t z)
(/.f64 t z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)
(* a z)
(*.f64 a z)

eval146.0ms (1.1%)

Memory
8.8MiB live, 274.6MiB allocated
Compiler

Compiled 14 310 to 1 124 computations (92.1% saved)

prune226.0ms (1.7%)

Memory
-19.7MiB live, 258.4MiB allocated
Pruning

19 alts after pruning (12 fresh and 7 done)

PrunedKeptTotal
New8885893
Fresh4711
Picked145
Done033
Total89319912
Accuracy
100.0%
Counts
912 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
(fma.f64 (fma.f64 a b y) z x)
76.7%
(fma.f64 z (+.f64 y (*.f64 a b)) x)
50.6%
(fma.f64 z (*.f64 a b) x)
53.7%
(fma.f64 z y (*.f64 a (*.f64 z b)))
50.5%
(fma.f64 z y (*.f64 a t))
53.8%
(fma.f64 z y x)
50.5%
(fma.f64 a (*.f64 b z) x)
75.3%
(fma.f64 a t (fma.f64 z y x))
46.1%
(fma.f64 a t x)
29.7%
(/.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a)) (-.f64 (*.f64 b z) t))
54.8%
(*.f64 (fma.f64 a b y) z)
45.0%
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
31.3%
(*.f64 z y)
60.1%
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
29.2%
(*.f64 b (*.f64 a z))
48.4%
(*.f64 a (fma.f64 z b t))
28.9%
(*.f64 a (*.f64 z b))
23.5%
(*.f64 a t)
24.3%
x
Compiler

Compiled 394 to 257 computations (34.8% saved)

simplify6.0ms (0%)

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

Found 9 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a t)
cost-diff0
(fma.f64 z y (*.f64 a t))
cost-diff0
(fma.f64 a b y)
cost-diff0
(*.f64 (fma.f64 a b y) z)
cost-diff0
(*.f64 z b)
cost-diff0
(*.f64 a (*.f64 z b))
cost-diff0
(*.f64 z y)
cost-diff0
(fma.f64 a b y)
cost-diff0
(fma.f64 (fma.f64 a b y) z x)
Rules
64×accelerator-lowering-fma.f32
64×accelerator-lowering-fma.f64
36×*-lowering-*.f32
36×*-lowering-*.f64
32×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01565
12665
23565
34365
44665
04659
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* (+ (* a b) y) z) x)
(+ (* a b) y)
a
b
y
z
x
(* z y)
z
y
(* a (* z b))
a
(* z b)
z
b
(* (+ (* a b) y) z)
(+ (* a b) y)
a
b
y
z
(+ (* z y) (* a t))
z
y
(* a t)
a
t
Outputs
(+ (* (+ (* a b) y) z) x)
(fma.f64 (fma.f64 a b y) z x)
(+ (* a b) y)
(fma.f64 a b y)
a
b
y
z
x
(* z y)
(*.f64 y z)
z
y
(* a (* z b))
(*.f64 a (*.f64 b z))
a
(* z b)
(*.f64 b z)
z
b
(* (+ (* a b) y) z)
(*.f64 (fma.f64 a b y) z)
(+ (* a b) y)
(fma.f64 a b y)
a
b
y
z
(+ (* z y) (* a t))
(fma.f64 a t (*.f64 y z))
z
y
(* a t)
(*.f64 a t)
a
t

localize47.0ms (0.4%)

Memory
-8.0MiB live, 92.1MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 a t)
accuracy99.2%
(fma.f64 z y (*.f64 a t))
accuracy100.0%
(fma.f64 a b y)
accuracy95.1%
(*.f64 (fma.f64 a b y) z)
accuracy100.0%
(*.f64 z b)
accuracy92.6%
(*.f64 a (*.f64 z b))
accuracy100.0%
(*.f64 z y)
accuracy100.0%
(fma.f64 a b y)
accuracy95.1%
(fma.f64 (fma.f64 a b y) z x)
Samples
27.0ms256×0valid
Compiler

Compiled 61 to 17 computations (72.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 9.0ms (71.3% of total)
ival-add: 3.0ms (23.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.1%)

Memory
-20.7MiB live, 16.5MiB allocated
Counts
8 → 300
Calls
Call 1
Inputs
#<alt (+ (* (+ (* a b) y) z) x)>
#<alt (+ (* a b) y)>
#<alt (* z y)>
#<alt (* a (* z b))>
#<alt (* z b)>
#<alt (* (+ (* a b) y) z)>
#<alt (+ (* z y) (* a t))>
#<alt (* a t)>
Outputs
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (* a (* b z))>
#<alt (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))>
#<alt (* a (* b z))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))>
#<alt (+ x (* y z))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))>
#<alt (* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))>
#<alt (+ x (* a (* b z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (+ x (+ (* a (* b z)) (* y z)))>
#<alt (* y z)>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))>
#<alt (* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))>
#<alt x>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (+ (* a b) (/ x z))))>
#<alt (* z (+ y (+ (* a b) (/ x z))))>
#<alt (* z (+ y (+ (* a b) (/ x z))))>
#<alt (* z (+ y (* a b)))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))>
#<alt (* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))>
#<alt (* z (+ y (* a b)))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt (+ x (* z (+ y (* a b))))>
#<alt x>
#<alt (* x (+ 1 (/ (* z (+ y (* a b))) x)))>
#<alt (* x (+ 1 (/ (* z (+ y (* a b))) x)))>
#<alt (* x (+ 1 (/ (* z (+ y (* a b))) x)))>
#<alt x>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))>
#<alt (* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))>
#<alt y>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (* a b)>
#<alt (* a (+ b (/ y a)))>
#<alt (* a (+ b (/ y a)))>
#<alt (* a (+ b (/ y a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))>
#<alt y>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (* a b)>
#<alt (* b (+ a (/ y b)))>
#<alt (* b (+ a (/ y b)))>
#<alt (* b (+ a (/ y b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))>
#<alt (* a b)>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt (+ y (* a b))>
#<alt y>
#<alt (* y (+ 1 (/ (* a b) y)))>
#<alt (* y (+ 1 (/ (* a b) y)))>
#<alt (* y (+ 1 (/ (* a b) y)))>
#<alt y>
#<alt (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))>
#<alt (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))>
#<alt (* -1 (* y (- (* -1 (/ (* a b) y)) 1)))>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* y z)>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* a (* b z))>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* b z)>
#<alt (* y z)>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (* a (* b z))>
#<alt (* a (+ (* b z) (/ (* y z) a)))>
#<alt (* a (+ (* b z) (/ (* y z) a)))>
#<alt (* a (+ (* b z) (/ (* y z) a)))>
#<alt (* a (* b z))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))>
#<alt (* y z)>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (* a (* b z))>
#<alt (* b (+ (* a z) (/ (* y z) b)))>
#<alt (* b (+ (* a z) (/ (* y z) b)))>
#<alt (* b (+ (* a z) (/ (* y z) b)))>
#<alt (* a (* b z))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))>
#<alt (* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))>
#<alt (* a (* b z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (+ (* a (* b z)) (* y z))>
#<alt (* y z)>
#<alt (* y (+ z (/ (* a (* b z)) y)))>
#<alt (* y (+ z (/ (* a (* b z)) y)))>
#<alt (* y (+ z (/ (* a (* b z)) y)))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* z (+ y (* a b)))>
#<alt (* a t)>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (* y z)>
#<alt (* z (+ y (/ (* a t) z)))>
#<alt (* z (+ y (/ (* a t) z)))>
#<alt (* z (+ y (/ (* a t) z)))>
#<alt (* y z)>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))>
#<alt (* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))>
#<alt (* a t)>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (* y z)>
#<alt (* y (+ z (/ (* a t) y)))>
#<alt (* y (+ z (/ (* a t) y)))>
#<alt (* y (+ z (/ (* a t) y)))>
#<alt (* y z)>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))>
#<alt (* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))>
#<alt (* y z)>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (* a t)>
#<alt (* a (+ t (/ (* y z) a)))>
#<alt (* a (+ t (/ (* y z) a)))>
#<alt (* a (+ t (/ (* y z) a)))>
#<alt (* a t)>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))>
#<alt (* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))>
#<alt (* y z)>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (+ (* a t) (* y z))>
#<alt (* a t)>
#<alt (* t (+ a (/ (* y z) t)))>
#<alt (* t (+ a (/ (* y z) t)))>
#<alt (* t (+ a (/ (* y z) t)))>
#<alt (* a t)>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))>
#<alt (* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
#<alt (* a t)>
Calls

75 calls:

TimeVariablePointExpression
0.0ms
z
@inf
(* (+ (* a b) y) z)
0.0ms
z
@0
(* (+ (* a b) y) z)
0.0ms
z
@-inf
(* (+ (* a b) y) z)
0.0ms
b
@inf
(* z b)
0.0ms
z
@inf
(* z b)

rewrite390.0ms (3%)

Memory
10.2MiB live, 611.1MiB allocated
Algorithm
batch-egg-rewrite
Rules
7 480×accelerator-lowering-fma.f32
7 480×accelerator-lowering-fma.f64
5 332×*-lowering-*.f32
5 332×*-lowering-*.f64
2 186×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01542
16342
248242
3551642
0833237
Stop Event
iter limit
node limit
Counts
8 → 292
Calls
Call 1
Inputs
(+ (* (+ (* a b) y) z) x)
(+ (* a b) y)
(* z y)
(* a (* z b))
(* z b)
(* (+ (* a b) y) z)
(+ (* z y) (* a t))
(* a t)
Outputs
(+.f64 (*.f64 (fma.f64 a b y) z) x)
(+.f64 x (*.f64 (fma.f64 a b y) z))
(+.f64 (*.f64 y z) (fma.f64 a (*.f64 b z) x))
(+.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(+.f64 (*.f64 (*.f64 a b) z) (fma.f64 y z x))
(+.f64 (+.f64 x (*.f64 y z)) (*.f64 (*.f64 a b) z))
(+.f64 (+.f64 x (*.f64 (*.f64 a b) z)) (*.f64 y z))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (fma.f64 a b y) z))) (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 x (*.f64 (fma.f64 a b y) z))))
(fma.f64 a (*.f64 b z) (fma.f64 y z x))
(fma.f64 b (*.f64 a z) (fma.f64 y z x))
(fma.f64 (*.f64 a b) z (fma.f64 y z x))
(fma.f64 y z (fma.f64 a (*.f64 b z) x))
(fma.f64 (fma.f64 a b y) z x)
(fma.f64 (fma.f64 a b y) (/.f64 (*.f64 z (*.f64 (fma.f64 a b y) z)) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 z (*.f64 a b) (fma.f64 y z x))
(fma.f64 z y (fma.f64 a (*.f64 b z) x))
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 z (/.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) z)) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 (fma.f64 a b y) z) (/.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 b z) a (fma.f64 y z x))
(fma.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) z) x)
(fma.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (/.f64 z (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) x)
(fma.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)) z) x)
(fma.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (/.f64 z (-.f64 (*.f64 a b) y)) x)
(fma.f64 (*.f64 a z) b (fma.f64 y z x))
(fma.f64 (*.f64 z z) (/.f64 (*.f64 (fma.f64 a b y) (fma.f64 a b y)) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 (fma.f64 a b y) (fma.f64 a b y)) (/.f64 (*.f64 z z) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 z (*.f64 (fma.f64 a b y) z)) (/.f64 (fma.f64 a b y) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) z)) (/.f64 z (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) x)
(fma.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)) x)
(fma.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x (fma.f64 (fma.f64 a b y) z x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (fma.f64 (*.f64 a b) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 y (-.f64 y (*.f64 a b))))))) (fma.f64 (*.f64 y (-.f64 y (*.f64 a b))) (-.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))))) x)
(fma.f64 (/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (fma.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y) (*.f64 (*.f64 a b) y)))) (fma.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y) (*.f64 (*.f64 a b) y)) x)
(fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (fma.f64 a b y) x)
(fma.f64 (/.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (fma.f64 a b y))) x)
(neg.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))))
(neg.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (-.f64 (*.f64 (fma.f64 a b y) z) x))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))) (pow.f64 (*.f64 (fma.f64 a b y) z) #s(literal 9 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)) (fma.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))))) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (fma.f64 a b y))) (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 z z)) (*.f64 z (*.f64 (fma.f64 a b y) z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 (fma.f64 a b y) z)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z))) (-.f64 x (*.f64 (fma.f64 a b y) z)))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) (*.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (fma.f64 (*.f64 x x) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))) (pow.f64 (*.f64 (fma.f64 a b y) z) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))))) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (fma.f64 a b y))) (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 z z)) (*.f64 z (*.f64 (fma.f64 a b y) z))))) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x)) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))))) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z)))) (neg.f64 (-.f64 x (*.f64 (fma.f64 a b y) z))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) #s(literal 3 binary64)) (*.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))) (fma.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (*.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))) (fma.f64 (fma.f64 a b y) (/.f64 (*.f64 z (*.f64 (fma.f64 a b y) z)) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x x))) (pow.f64 (*.f64 (fma.f64 a b y) z) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))) (fma.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 x (*.f64 x x)) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))))) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (fma.f64 a b y))) (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 z z)) (*.f64 z (*.f64 (fma.f64 a b y) z))))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x)))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (*.f64 x x) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x x)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 x (*.f64 (fma.f64 a b y) z)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (fma.f64 a b y) z x) (*.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(*.f64 (fma.f64 (fma.f64 a b y) z x) (/.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(*.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)) (/.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(*.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)))))
(*.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 (fma.f64 a b y) z) x))))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b y) z x))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)))
(*.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 x (*.f64 (fma.f64 a b y) z))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 (fma.f64 a b y) z))))
(*.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x))) (fma.f64 (fma.f64 a b y) z x))
(*.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (fma.f64 (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))) (*.f64 (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))) (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 (fma.f64 a b y) (*.f64 (fma.f64 a b y) (fma.f64 a b y))) (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z))) (*.f64 z z)) (*.f64 z (*.f64 (fma.f64 a b y) z)))))) (fma.f64 (fma.f64 a b y) (*.f64 (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))) (-.f64 (*.f64 x (-.f64 x (*.f64 (fma.f64 a b y) z))) (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x))) (*.f64 (fma.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 x x)) (fma.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 (*.f64 (fma.f64 a b y) z) x)))) (fma.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x) (*.f64 (*.f64 (fma.f64 a b y) z) x)))
(*.f64 (/.f64 (*.f64 (fma.f64 (fma.f64 a b y) z x) (-.f64 (*.f64 (fma.f64 a b y) z) x)) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)))) (*.f64 (*.f64 x (neg.f64 x)) x))) (fma.f64 (fma.f64 a b y) (*.f64 z (*.f64 (fma.f64 a b y) z)) (*.f64 x (fma.f64 (fma.f64 a b y) z x))))
(+.f64 (*.f64 a b) y)
(+.f64 y (*.f64 a b))
(+.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 y (*.f64 a b))))
(fma.f64 a b y)
(fma.f64 a (/.f64 (*.f64 a (*.f64 b b)) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 b a y)
(fma.f64 b (/.f64 (*.f64 a (*.f64 a b)) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (*.f64 a b) (/.f64 (*.f64 a b) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (*.f64 a a) (/.f64 (*.f64 b b) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (*.f64 b b) (/.f64 (*.f64 a a) (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (*.f64 a (*.f64 b b)) (/.f64 a (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (*.f64 a (*.f64 a b)) (/.f64 b (-.f64 (*.f64 a b) y)) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (fma.f64 a b y) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(fma.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (fma.f64 a b y))) (neg.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (neg.f64 (-.f64 (*.f64 a b) y))))
(neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (neg.f64 (fma.f64 a b y))) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (-.f64 (*.f64 a b) y)))
(/.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))
(/.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (-.f64 (*.f64 a b) y))
(/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (neg.f64 (fma.f64 a b y))) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b)))))) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (fma.f64 (*.f64 a b) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y (*.f64 y y)) (-.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 y (*.f64 a b)) (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))))
(/.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) (-.f64 y (*.f64 a b)))
(/.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (*.f64 (-.f64 (*.f64 a b) y) (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y y) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y))))))
(/.f64 (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (*.f64 (-.f64 (*.f64 a b) y) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y))))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (*.f64 (-.f64 (*.f64 a b) y) (*.f64 y y))) (*.f64 (-.f64 (*.f64 a b) y) (-.f64 (*.f64 a b) y)))
(/.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) #s(literal 1 binary64)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 a b) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y (*.f64 y y)) (-.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b)))))) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y))) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y y) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)))) (-.f64 (*.f64 a b) y)))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)) (-.f64 (*.f64 a b) y)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (neg.f64 (fma.f64 a b y)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)))) (neg.f64 (neg.f64 (-.f64 (*.f64 a b) y))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))) (neg.f64 (-.f64 y (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y))) (*.f64 (*.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)))) (fma.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (fma.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)) (*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) y))) (*.f64 (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y)))) (fma.f64 a (/.f64 (*.f64 a (*.f64 b b)) (-.f64 (*.f64 a b) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 a b) y))))
(/.f64 (*.f64 (fma.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))) (fma.f64 (*.f64 a b) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y (*.f64 y y)) (-.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y))) (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y y) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y y)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b y)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 y (*.f64 a b)) (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))) #s(literal -1 binary64))
(*.f64 (fma.f64 a b y) (*.f64 (-.f64 (*.f64 a b) y) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y))))
(*.f64 (fma.f64 a b y) (/.f64 (-.f64 (*.f64 a b) y) (-.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))))
(*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (/.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(*.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (neg.f64 (fma.f64 a b y))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 a b) y))))
(*.f64 #s(literal 1 binary64) (fma.f64 a b y))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 y (*.f64 a b))))
(*.f64 (/.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (fma.f64 a b y))
(*.f64 (/.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (fma.f64 (*.f64 a b) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 y (-.f64 y (*.f64 a b))))))) (fma.f64 (*.f64 y (-.f64 y (*.f64 a b))) (-.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))))))
(*.f64 (/.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (fma.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y) (*.f64 (*.f64 a b) y)))) (fma.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y) (*.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (fma.f64 a b y))))
(exp.f64 (*.f64 (log.f64 (*.f64 y z)) #s(literal 1 binary64)))
(pow.f64 (*.f64 y z) #s(literal 1 binary64))
(*.f64 y z)
(*.f64 z y)
(*.f64 a (*.f64 b z))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a b) z)
(*.f64 z (*.f64 a b))
(*.f64 (*.f64 b z) a)
(*.f64 (*.f64 a z) b)
(*.f64 b z)
(*.f64 z b)
(+.f64 (*.f64 y z) (*.f64 (*.f64 a b) z))
(+.f64 (*.f64 (*.f64 a b) z) (*.f64 y z))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 a b y) z)) #s(literal 1 binary64)))
(fma.f64 a (*.f64 b z) (*.f64 y z))
(fma.f64 b (*.f64 a z) (*.f64 y z))
(fma.f64 (*.f64 a b) z (*.f64 y z))
(fma.f64 y z (*.f64 (*.f64 a b) z))
(fma.f64 z (*.f64 a b) (*.f64 y z))
(fma.f64 z y (*.f64 (*.f64 a b) z))
(fma.f64 (*.f64 b z) a (*.f64 y z))
(fma.f64 (*.f64 a z) b (*.f64 y z))
(/.f64 z (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a b) y) (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y))))
(/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)))
(/.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (-.f64 (*.f64 a b) y))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z))) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y))) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (fma.f64 y (*.f64 z (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (*.f64 (*.f64 a b) z) (*.f64 (*.f64 a b) z)) (*.f64 (*.f64 a b) z))) (fma.f64 y (*.f64 y (*.f64 z z)) (-.f64 (*.f64 (*.f64 (*.f64 a b) z) (*.f64 (*.f64 a b) z)) (*.f64 (*.f64 y z) (*.f64 (*.f64 a b) z)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 a b) z) (*.f64 (*.f64 a b) z)) (*.f64 (*.f64 a b) z) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (fma.f64 (*.f64 (*.f64 a b) z) (*.f64 (*.f64 a b) z) (-.f64 (*.f64 y (*.f64 y (*.f64 z z))) (*.f64 (*.f64 (*.f64 a b) z) (*.f64 y z)))))
(/.f64 (-.f64 (*.f64 y (*.f64 y (*.f64 z z))) (*.f64 (*.f64 (*.f64 a b) z) (*.f64 (*.f64 a b) z))) (-.f64 (*.f64 y z) (*.f64 (*.f64 a b) z)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 a b) z) (*.f64 (*.f64 a b) z)) (*.f64 y (*.f64 y (*.f64 z z)))) (-.f64 (*.f64 (*.f64 a b) z) (*.f64 y z)))
(/.f64 (*.f64 z (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (neg.f64 (fma.f64 a b y)))) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(/.f64 (*.f64 z (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)))) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (*.f64 z #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(/.f64 (*.f64 z (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b)))) (-.f64 y (*.f64 a b)))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (neg.f64 (fma.f64 a b y))) z) (neg.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(/.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) z) (neg.f64 (-.f64 (*.f64 a b) y)))
(/.f64 (*.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(/.f64 (*.f64 (*.f64 (fma.f64 a b y) (-.f64 y (*.f64 a b))) z) (-.f64 y (*.f64 a b)))
(pow.f64 (*.f64 (fma.f64 a b y) z) #s(literal 1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 a b) y) (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y))) #s(literal -1 binary64))
(*.f64 (fma.f64 a b y) z)
(*.f64 z (fma.f64 a b y))
(*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) z))
(*.f64 (*.f64 (fma.f64 a b y) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))) (/.f64 z (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(*.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)) z))
(*.f64 (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y)) (/.f64 z (-.f64 (*.f64 a b) y)))
(*.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y))))
(*.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (fma.f64 (*.f64 a b) (*.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 y (-.f64 y (*.f64 a b))))))) (fma.f64 (*.f64 y (-.f64 y (*.f64 a b))) (-.f64 (*.f64 y (-.f64 y (*.f64 a b))) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))))))
(*.f64 (/.f64 (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (*.f64 (fma.f64 a b y) z)) (*.f64 (fma.f64 (*.f64 a b) (-.f64 (*.f64 a b) y) (*.f64 y y)) (fma.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y) (*.f64 (*.f64 a b) y)))) (fma.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y) (*.f64 (*.f64 a b) y)))
(*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (*.f64 (fma.f64 a b y) (-.f64 (*.f64 a b) y))) (fma.f64 a b y))
(*.f64 (/.f64 (*.f64 (*.f64 (fma.f64 a b y) z) (-.f64 (*.f64 a b) y)) (-.f64 (*.f64 (*.f64 a (*.f64 b b)) (*.f64 a (*.f64 a b))) (*.f64 y (*.f64 y y)))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 y (fma.f64 a b y))))
(+.f64 (*.f64 y z) (*.f64 a t))
(+.f64 (*.f64 a t) (*.f64 y z))
(+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))))
(-.f64 (/.f64 (*.f64 a (*.f64 t (*.f64 a t))) (-.f64 (*.f64 a t) (*.f64 y z))) (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (-.f64 (*.f64 a t) (*.f64 y z))))
(fma.f64 a t (*.f64 y z))
(fma.f64 y z (*.f64 a t))
(fma.f64 y (/.f64 (*.f64 y (*.f64 z z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 z y (*.f64 a t))
(fma.f64 z (/.f64 (*.f64 y (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (*.f64 y z) (/.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 t a (*.f64 y z))
(fma.f64 (*.f64 y y) (/.f64 (*.f64 z z) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (*.f64 y (*.f64 y (*.f64 z z))) (/.f64 #s(literal 1 binary64) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (*.f64 z z) (/.f64 (*.f64 y y) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (*.f64 y (*.f64 z z)) (/.f64 y (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (*.f64 y (*.f64 y z)) (/.f64 z (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (fma.f64 a t (*.f64 y z)) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(fma.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 (*.f64 a t) (fma.f64 a t (*.f64 y z)))) (neg.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(neg.f64 (/.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (neg.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))))) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(/.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))
(/.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (fma.f64 t (neg.f64 a) (*.f64 y z)))
(/.f64 (neg.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (neg.f64 (fma.f64 t (neg.f64 a) (*.f64 y z))))
(/.f64 (fma.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))))))) (*.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))) (fma.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (*.f64 (fma.f64 a t (*.f64 y z)) (-.f64 (*.f64 a t) (*.f64 y z)))))
(/.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) (*.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))))
(/.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) (fma.f64 y (*.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a (*.f64 t (*.f64 a t))) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t))))))))
(/.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (-.f64 (*.f64 a t) (*.f64 y z))) (-.f64 (*.f64 a t) (*.f64 y z)))
(/.f64 (*.f64 (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))))) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))))) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 y (*.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a (*.f64 t (*.f64 a t))) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))))) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(/.f64 (*.f64 (*.f64 (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) #s(literal 1 binary64)) (*.f64 (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))))) (neg.f64 (neg.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (-.f64 (*.f64 a t) (*.f64 y z)))) (neg.f64 (-.f64 (*.f64 a t) (*.f64 y z))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (*.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))))) (fma.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (fma.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z))) (/.f64 (*.f64 y (*.f64 y (*.f64 z z))) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z)))))) (fma.f64 (*.f64 y z) (/.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z))) (*.f64 (*.f64 a (*.f64 a t)) (/.f64 t (fma.f64 t (neg.f64 a) (*.f64 y z))))))
(/.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) #s(literal 1 binary64)) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))) (fma.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) (/.f64 #s(literal 1 binary64) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (fma.f64 y (*.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a (*.f64 t (*.f64 a t))) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 a (*.f64 t (*.f64 a t)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 a t) (*.f64 y z)) (*.f64 (fma.f64 a t (*.f64 y z)) (-.f64 (*.f64 a t) (*.f64 y z)))) #s(literal -1 binary64))
(*.f64 (fma.f64 a t (*.f64 y z)) (*.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) (/.f64 #s(literal 1 binary64) (fma.f64 t (neg.f64 a) (*.f64 y z)))))
(*.f64 (fma.f64 a t (*.f64 y z)) (/.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(*.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(*.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))) (*.f64 (fma.f64 a t (*.f64 y z)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(*.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))) (/.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))))
(*.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (/.f64 #s(literal 1 binary64) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(*.f64 (neg.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 t (neg.f64 a) (*.f64 y z)))))
(*.f64 #s(literal 1 binary64) (fma.f64 a t (*.f64 y z)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t))))) (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 t (neg.f64 a) (*.f64 y z))) (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))))
(*.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (-.f64 (*.f64 a t) (*.f64 y z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a t) (*.f64 y z))))
(*.f64 (/.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z)))) (fma.f64 a t (*.f64 y z)))
(*.f64 (/.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (fma.f64 (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))) (*.f64 (*.f64 y z) (*.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 y (*.f64 z z))))))) (fma.f64 y (*.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))) (-.f64 (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z))) (*.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (fma.f64 a (*.f64 (*.f64 t (*.f64 a t)) (*.f64 a t)) (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (fma.f64 (*.f64 y z) (fma.f64 t (neg.f64 a) (*.f64 y z)) (*.f64 a (*.f64 t (*.f64 a t)))) (-.f64 (*.f64 y (*.f64 y (*.f64 z z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))))) (-.f64 (*.f64 y (*.f64 y (*.f64 z z))) (*.f64 (*.f64 a t) (-.f64 (*.f64 a t) (*.f64 y z)))))
(*.f64 (/.f64 (*.f64 (fma.f64 a t (*.f64 y z)) (fma.f64 t (neg.f64 a) (*.f64 y z))) (-.f64 (*.f64 (*.f64 y z) (*.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 a t) (*.f64 a (*.f64 t (*.f64 a t)))))) (fma.f64 y (*.f64 y (*.f64 z z)) (*.f64 (*.f64 a t) (fma.f64 a t (*.f64 y z)))))
(exp.f64 (*.f64 (log.f64 (*.f64 a t)) #s(literal 1 binary64)))
(pow.f64 (*.f64 a t) #s(literal 1 binary64))
(*.f64 a t)
(*.f64 t a)

simplify297.0ms (2.3%)

Memory
34.8MiB live, 463.2MiB allocated
Algorithm
egg-herbie
Rules
8 264×accelerator-lowering-fma.f32
8 264×accelerator-lowering-fma.f64
3 138×*-lowering-*.f32
3 138×*-lowering-*.f64
2 596×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01401692
15271692
216721668
346201668
469071668
082411470
Stop Event
iter limit
node limit
Counts
300 → 300
Calls
Call 1
Inputs
(+ x (* y z))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(* a (* b z))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(* a (* b z))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(+ x (* y z))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(* a (* b z))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(+ x (* a (* b z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(+ x (+ (* a (* b z)) (* y z)))
(* y z)
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
x
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
(* z (+ y (* a b)))
(* z (+ y (+ (* a b) (/ x z))))
(* z (+ y (+ (* a b) (/ x z))))
(* z (+ y (+ (* a b) (/ x z))))
(* z (+ y (* a b)))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(* z (+ y (* a b)))
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
(+ x (* z (+ y (* a b))))
x
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
x
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
y
(+ y (* a b))
(+ y (* a b))
(+ y (* a b))
(* a b)
(* a (+ b (/ y a)))
(* a (+ b (/ y a)))
(* a (+ b (/ y a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
y
(+ y (* a b))
(+ y (* a b))
(+ y (* a b))
(* a b)
(* b (+ a (/ y b)))
(* b (+ a (/ y b)))
(* b (+ a (/ y b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(* a b)
(+ y (* a b))
(+ y (* a b))
(+ y (* a b))
y
(* y (+ 1 (/ (* a b) y)))
(* y (+ 1 (/ (* a b) y)))
(* y (+ 1 (/ (* a b) y)))
y
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* a (* b z))
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* b z)
(* y z)
(+ (* a (* b z)) (* y z))
(+ (* a (* b z)) (* y z))
(+ (* a (* b z)) (* y z))
(* a (* b z))
(* a (+ (* b z) (/ (* y z) a)))
(* a (+ (* b z) (/ (* y z) a)))
(* a (+ (* b z) (/ (* y z) a)))
(* a (* b z))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))
(* y z)
(+ (* a (* b z)) (* y z))
(+ (* a (* b z)) (* y z))
(+ (* a (* b z)) (* y z))
(* a (* b z))
(* b (+ (* a z) (/ (* y z) b)))
(* b (+ (* a z) (/ (* y z) b)))
(* b (+ (* a z) (/ (* y z) b)))
(* a (* b z))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))
(* a (* b z))
(+ (* a (* b z)) (* y z))
(+ (* a (* b z)) (* y z))
(+ (* a (* b z)) (* y z))
(* y z)
(* y (+ z (/ (* a (* b z)) y)))
(* y (+ z (/ (* a (* b z)) y)))
(* y (+ z (/ (* a (* b z)) y)))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* z (+ y (* a b)))
(* a t)
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(* y z)
(* z (+ y (/ (* a t) z)))
(* z (+ y (/ (* a t) z)))
(* z (+ y (/ (* a t) z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))
(* a t)
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(* y z)
(* y (+ z (/ (* a t) y)))
(* y (+ z (/ (* a t) y)))
(* y (+ z (/ (* a t) y)))
(* y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))
(* y z)
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(* a t)
(* a (+ t (/ (* y z) a)))
(* a (+ t (/ (* y z) a)))
(* a (+ t (/ (* y z) a)))
(* a t)
(* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))
(* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))
(* y z)
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(+ (* a t) (* y z))
(* a t)
(* t (+ a (/ (* y z) t)))
(* t (+ a (/ (* y z) t)))
(* t (+ a (/ (* y z) t)))
(* a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
(* a t)
Outputs
(+ x (* y z))
(fma.f64 y z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* a (+ (* b z) (+ (/ x a) (/ (* y z) a))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (+ x (* y z)) a)))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(+ x (* y z))
(fma.f64 y z x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(* a (* b z))
(*.f64 z (*.f64 a b))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* b (+ (* a z) (+ (/ x b) (/ (* y z) b))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (+ x (* y z)) b)))))
(-.f64 (*.f64 z (*.f64 a b)) (neg.f64 (*.f64 (fma.f64 y z x) #s(literal 1 binary64))))
(+ x (* a (* b z)))
(fma.f64 z (*.f64 a b) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(+ x (+ (* a (* b z)) (* y z)))
(fma.f64 z (fma.f64 a b y) x)
(* y z)
(*.f64 y z)
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(fma.f64 z (fma.f64 a b y) x)
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(fma.f64 z (fma.f64 a b y) x)
(* y (+ z (+ (/ x y) (/ (* a (* b z)) y))))
(fma.f64 z (fma.f64 a b y) x)
(* y z)
(*.f64 y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(fma.f64 z (fma.f64 a b y) x)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(fma.f64 z (fma.f64 a b y) x)
(* -1 (* y (+ (* -1 z) (* -1 (/ (+ x (* a (* b z))) y)))))
(fma.f64 z (fma.f64 a b y) x)
x
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (+ (* a b) (/ x z))))
(fma.f64 z (fma.f64 a b y) x)
(* z (+ y (+ (* a b) (/ x z))))
(fma.f64 z (fma.f64 a b y) x)
(* z (+ y (+ (* a b) (/ x z))))
(fma.f64 z (fma.f64 a b y) x)
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(fma.f64 z (fma.f64 a b y) x)
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(fma.f64 z (fma.f64 a b y) x)
(* -1 (* z (+ (* -1 (+ y (* a b))) (* -1 (/ x z)))))
(fma.f64 z (fma.f64 a b y) x)
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
(+ x (* z (+ y (* a b))))
(fma.f64 z (fma.f64 a b y) x)
x
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(fma.f64 z (fma.f64 a b y) x)
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(fma.f64 z (fma.f64 a b y) x)
(* x (+ 1 (/ (* z (+ y (* a b))) x)))
(fma.f64 z (fma.f64 a b y) x)
x
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(fma.f64 z (fma.f64 a b y) x)
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(fma.f64 z (fma.f64 a b y) x)
(* -1 (* x (- (* -1 (/ (* z (+ y (* a b))) x)) 1)))
(fma.f64 z (fma.f64 a b y) x)
y
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* a (+ b (/ y a)))
(fma.f64 a b y)
(* a (+ b (/ y a)))
(fma.f64 a b y)
(* a (+ b (/ y a)))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(fma.f64 a b y)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(fma.f64 a b y)
(* -1 (* a (+ (* -1 b) (* -1 (/ y a)))))
(fma.f64 a b y)
y
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* b (+ a (/ y b)))
(fma.f64 a b y)
(* b (+ a (/ y b)))
(fma.f64 a b y)
(* b (+ a (/ y b)))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(fma.f64 a b y)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(fma.f64 a b y)
(* -1 (* b (+ (* -1 a) (* -1 (/ y b)))))
(fma.f64 a b y)
(* a b)
(*.f64 a b)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
(+ y (* a b))
(fma.f64 a b y)
y
(* y (+ 1 (/ (* a b) y)))
(fma.f64 a b y)
(* y (+ 1 (/ (* a b) y)))
(fma.f64 a b y)
(* y (+ 1 (/ (* a b) y)))
(fma.f64 a b y)
y
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(fma.f64 a b y)
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(fma.f64 a b y)
(* -1 (* y (- (* -1 (/ (* a b) y)) 1)))
(fma.f64 a b y)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* y z)
(*.f64 y z)
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* b z)
(*.f64 z b)
(* y z)
(*.f64 y z)
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* a (+ (* b z) (/ (* y z) a)))
(*.f64 z (fma.f64 a b y))
(* a (+ (* b z) (/ (* y z) a)))
(*.f64 z (fma.f64 a b y))
(* a (+ (* b z) (/ (* y z) a)))
(*.f64 z (fma.f64 a b y))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* a (+ (* -1 (* b z)) (* -1 (/ (* y z) a)))))
(*.f64 z (fma.f64 a b y))
(* y z)
(*.f64 y z)
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* b (+ (* a z) (/ (* y z) b)))
(*.f64 z (fma.f64 a b y))
(* b (+ (* a z) (/ (* y z) b)))
(*.f64 z (fma.f64 a b y))
(* b (+ (* a z) (/ (* y z) b)))
(*.f64 z (fma.f64 a b y))
(* a (* b z))
(*.f64 z (*.f64 a b))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* b (+ (* -1 (* a z)) (* -1 (/ (* y z) b)))))
(*.f64 z (fma.f64 a b y))
(* a (* b z))
(*.f64 z (*.f64 a b))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(+ (* a (* b z)) (* y z))
(*.f64 z (fma.f64 a b y))
(* y z)
(*.f64 y z)
(* y (+ z (/ (* a (* b z)) y)))
(*.f64 z (fma.f64 a b y))
(* y (+ z (/ (* a (* b z)) y)))
(*.f64 z (fma.f64 a b y))
(* y (+ z (/ (* a (* b z)) y)))
(*.f64 z (fma.f64 a b y))
(* y z)
(*.f64 y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))
(*.f64 z (fma.f64 a b y))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a (* b z)) y)))))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* z (+ y (* a b)))
(*.f64 z (fma.f64 a b y))
(* a t)
(*.f64 a t)
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(* y z)
(*.f64 y z)
(* z (+ y (/ (* a t) z)))
(fma.f64 y z (*.f64 a t))
(* z (+ y (/ (* a t) z)))
(fma.f64 y z (*.f64 a t))
(* z (+ y (/ (* a t) z)))
(fma.f64 y z (*.f64 a t))
(* y z)
(*.f64 y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* a t) z)))))
(fma.f64 y z (*.f64 a t))
(* a t)
(*.f64 a t)
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(* y z)
(*.f64 y z)
(* y (+ z (/ (* a t) y)))
(fma.f64 y z (*.f64 a t))
(* y (+ z (/ (* a t) y)))
(fma.f64 y z (*.f64 a t))
(* y (+ z (/ (* a t) y)))
(fma.f64 y z (*.f64 a t))
(* y z)
(*.f64 y z)
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* y (+ (* -1 z) (* -1 (/ (* a t) y)))))
(fma.f64 y z (*.f64 a t))
(* y z)
(*.f64 y z)
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(* a t)
(*.f64 a t)
(* a (+ t (/ (* y z) a)))
(fma.f64 y z (*.f64 a t))
(* a (+ t (/ (* y z) a)))
(fma.f64 y z (*.f64 a t))
(* a (+ t (/ (* y z) a)))
(fma.f64 y z (*.f64 a t))
(* a t)
(*.f64 a t)
(* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* a (+ (* -1 t) (* -1 (/ (* y z) a)))))
(fma.f64 y z (*.f64 a t))
(* y z)
(*.f64 y z)
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(+ (* a t) (* y z))
(fma.f64 y z (*.f64 a t))
(* a t)
(*.f64 a t)
(* t (+ a (/ (* y z) t)))
(fma.f64 y z (*.f64 a t))
(* t (+ a (/ (* y z) t)))
(fma.f64 y z (*.f64 a t))
(* t (+ a (/ (* y z) t)))
(fma.f64 y z (*.f64 a t))
(* a t)
(*.f64 a t)
(* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))
(fma.f64 y z (*.f64 a t))
(* -1 (* t (+ (* -1 a) (* -1 (/ (* y z) t)))))
(fma.f64 y z (*.f64 a t))
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)
(* a t)
(*.f64 a t)

eval86.0ms (0.7%)

Memory
-26.9MiB live, 171.3MiB allocated
Compiler

Compiled 15 344 to 857 computations (94.4% saved)

prune128.0ms (1%)

Memory
15.2MiB live, 136.2MiB allocated
Pruning

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New6925697
Fresh437
Picked055
Done167
Total69719716
Accuracy
100.0%
Counts
716 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.7%
(fma.f64 (fma.f64 a b y) z x)
53.3%
(fma.f64 (*.f64 b z) a (*.f64 y z))
50.6%
(fma.f64 (*.f64 a b) z x)
50.5%
(fma.f64 z y (*.f64 a t))
53.8%
(fma.f64 z y x)
50.5%
(fma.f64 a (*.f64 b z) x)
75.3%
(fma.f64 a t (fma.f64 z y x))
46.1%
(fma.f64 a t x)
29.7%
(/.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a)) (-.f64 (*.f64 b z) t))
54.7%
(/.f64 z (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
54.8%
(*.f64 (fma.f64 a b y) z)
54.8%
(*.f64 (+.f64 (*.f64 a b) y) z)
45.0%
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
29.2%
(*.f64 (*.f64 a z) b)
31.3%
(*.f64 z y)
48.4%
(*.f64 a (fma.f64 z b t))
28.9%
(*.f64 a (*.f64 z b))
23.5%
(*.f64 a t)
24.3%
x
Compiler

Compiled 525 to 232 computations (55.8% saved)

regimes80.0ms (0.6%)

Memory
7.2MiB live, 162.8MiB allocated
Counts
35 → 2
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (fma.f64 a b y) z x)
(*.f64 (+.f64 (*.f64 a b) y) z)
(+.f64 x (*.f64 (*.f64 a z) b))
(fma.f64 z (+.f64 y (*.f64 a b)) x)
(fma.f64 z y (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 b z) a (*.f64 y z))
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
(/.f64 z (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(*.f64 t (+.f64 (/.f64 x t) (fma.f64 (/.f64 z t) (fma.f64 a b y) a)))
(/.f64 (*.f64 (fma.f64 b z t) (*.f64 (-.f64 (*.f64 b z) t) a)) (-.f64 (*.f64 b z) t))
(*.f64 (*.f64 (fma.f64 a (fma.f64 z b t) (fma.f64 y z x)) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 z a) b) (fma.f64 y z (fma.f64 t a x)))))
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
Calls

7 calls:

13.0ms
a
12.0ms
y
11.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
11.0ms
z
10.0ms
x
Results
AccuracySegmentsBranch
90.9%1x
93.3%2y
99.8%3z
96.0%3t
95.2%3a
92.6%2b
98.3%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes23.0ms (0.2%)

Memory
-18.3MiB live, 58.1MiB allocated
Counts
31 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (fma.f64 a b y) z x)
(*.f64 (+.f64 (*.f64 a b) y) z)
(+.f64 x (*.f64 (*.f64 a z) b))
(fma.f64 z (+.f64 y (*.f64 a b)) x)
(fma.f64 z y (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 b z) a (*.f64 y z))
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
(/.f64 z (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
Outputs
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)
Calls

2 calls:

12.0ms
z
10.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Results
AccuracySegmentsBranch
97.0%3z
88.1%1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Compiler

Compiled 28 to 19 computations (32.1% saved)

regimes359.0ms (2.7%)

Memory
-0.7MiB live, 155.9MiB allocated
Counts
30 → 4
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (fma.f64 a b y) z x)
(*.f64 (+.f64 (*.f64 a b) y) z)
(+.f64 x (*.f64 (*.f64 a z) b))
(fma.f64 z (+.f64 y (*.f64 a b)) x)
(fma.f64 z y (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 b z) a (*.f64 y z))
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
(*.f64 (+.f64 b (/.f64 t z)) (*.f64 a z))
(*.f64 t (fma.f64 (/.f64 z t) (fma.f64 a b y) a))
(/.f64 z (/.f64 #s(literal 1 binary64) (fma.f64 a b y)))
Outputs
(*.f64 z (fma.f64 a b y))
(fma.f64 z y (*.f64 a (fma.f64 b z t)))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (+.f64 y (*.f64 a b)) x)
Calls

7 calls:

126.0ms
x
13.0ms
y
12.0ms
t
9.0ms
b
9.0ms
a
Results
AccuracySegmentsBranch
86.3%4(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
88.4%3x
90.0%3b
87.1%3y
89.9%3a
89.5%3t
92.6%4z
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes64.0ms (0.5%)

Memory
11.8MiB live, 50.7MiB allocated
Counts
26 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (fma.f64 a b y) z x)
(*.f64 (+.f64 (*.f64 a b) y) z)
(+.f64 x (*.f64 (*.f64 a z) b))
(fma.f64 z (+.f64 y (*.f64 a b)) x)
(fma.f64 z y (*.f64 a (*.f64 z b)))
(fma.f64 (*.f64 b z) a (*.f64 y z))
Outputs
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 z (+.f64 y (*.f64 a b)) x)
Calls

2 calls:

55.0ms
b
8.0ms
z
Results
AccuracySegmentsBranch
90.0%3b
89.7%3z
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes8.0ms (0.1%)

Memory
21.7MiB live, 21.7MiB allocated
Counts
23 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 (fma.f64 a b y) z x)
(*.f64 (+.f64 (*.f64 a b) y) z)
(+.f64 x (*.f64 (*.f64 a z) b))
Outputs
(fma.f64 z (fma.f64 a b y) x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 z (fma.f64 a b y) x)
Calls

1 calls:

7.0ms
b
Results
AccuracySegmentsBranch
90.0%3b
Compiler

Compiled 7 to 6 computations (14.3% saved)

regimes43.0ms (0.3%)

Memory
-28.1MiB live, 66.8MiB allocated
Counts
19 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
Outputs
(fma.f64 a (fma.f64 b z t) x)
(fma.f64 a t (fma.f64 z y x))
(fma.f64 a (fma.f64 b z t) x)
Calls

5 calls:

14.0ms
t
10.0ms
b
6.0ms
x
6.0ms
a
6.0ms
z
Results
AccuracySegmentsBranch
80.6%3x
79.6%3t
87.5%4z
87.1%3a
87.0%3b
Compiler

Compiled 35 to 30 computations (14.3% saved)

regimes54.0ms (0.4%)

Memory
12.2MiB live, 48.7MiB allocated
Counts
18 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
(fma.f64 a t (fma.f64 z y x))
Outputs
(*.f64 z (fma.f64 a b y))
(fma.f64 a t (fma.f64 z y x))
(*.f64 z (fma.f64 a b y))
Calls

4 calls:

35.0ms
y
6.0ms
b
6.0ms
a
6.0ms
z
Results
AccuracySegmentsBranch
85.2%3z
86.5%4b
82.3%3y
82.6%3a
Compiler

Compiled 28 to 24 computations (14.3% saved)

regimes118.0ms (0.9%)

Memory
0.2MiB live, 78.8MiB allocated
Counts
17 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
(*.f64 z (fma.f64 a b y))
(*.f64 (fma.f64 a b y) z)
(fma.f64 a (*.f64 b z) x)
(fma.f64 z y (*.f64 a t))
(fma.f64 z (*.f64 a b) x)
(fma.f64 (*.f64 a b) z x)
Outputs
(*.f64 z (fma.f64 a b y))
(fma.f64 a t x)
(*.f64 z (fma.f64 a b y))
Calls

7 calls:

79.0ms
y
10.0ms
z
6.0ms
b
6.0ms
x
5.0ms
t
Results
AccuracySegmentsBranch
69.1%3t
70.4%4x
71.2%4y
76.2%3a
68.2%4(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
73.3%4b
77.6%3z
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes75.0ms (0.6%)

Memory
-18.7MiB live, 18.1MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
(*.f64 a (fma.f64 b z t))
(*.f64 a (fma.f64 z b t))
Outputs
(*.f64 a (fma.f64 b z t))
(fma.f64 z y x)
(*.f64 a (fma.f64 b z t))
Calls

2 calls:

71.0ms
a
4.0ms
z
Results
AccuracySegmentsBranch
76.2%3a
69.2%4z
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes95.0ms (0.7%)

Memory
23.5MiB live, 58.4MiB allocated
Counts
9 → 4
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
(*.f64 b (*.f64 a z))
(*.f64 (*.f64 a z) b)
Outputs
(fma.f64 a t x)
(*.f64 b (*.f64 a z))
(fma.f64 z y x)
(fma.f64 a t x)
Calls

7 calls:

73.0ms
z
4.0ms
b
4.0ms
a
4.0ms
x
3.0ms
t
Results
AccuracySegmentsBranch
56.4%2(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
68.2%5z
58.5%4x
66.9%4t
62.5%3y
61.3%3b
65.0%4a
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes85.0ms (0.6%)

Memory
-15.1MiB live, 18.8MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
(fma.f64 z y x)
(*.f64 a (*.f64 b z))
(*.f64 a (*.f64 z b))
Outputs
(fma.f64 a t x)
(fma.f64 z y x)
(fma.f64 a t x)
Calls

2 calls:

81.0ms
z
3.0ms
t
Results
AccuracySegmentsBranch
64.2%3z
65.0%3t
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes12.0ms (0.1%)

Memory
31.1MiB live, 31.1MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
(fma.f64 a t x)
Outputs
(*.f64 z y)
(fma.f64 a t x)
(*.f64 z y)
Calls

5 calls:

2.0ms
b
2.0ms
t
2.0ms
a
2.0ms
z
2.0ms
y
Results
AccuracySegmentsBranch
46.1%1b
58.1%3y
46.1%1a
60.0%3z
51.7%3t
Compiler

Compiled 35 to 30 computations (14.3% saved)

regimes118.0ms (0.9%)

Memory
-30.3MiB live, 55.1MiB allocated
Counts
3 → 4
Calls
Call 1
Inputs
x
(*.f64 a t)
(*.f64 z y)
Outputs
(*.f64 z y)
(*.f64 a t)
x
(*.f64 z y)
Calls

7 calls:

105.0ms
z
3.0ms
b
2.0ms
t
2.0ms
a
2.0ms
x
Results
AccuracySegmentsBranch
43.5%5a
36.0%4b
42.1%3t
42.0%3x
39.6%4(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
45.5%4y
46.4%4z
Compiler

Compiled 63 to 49 computations (22.2% saved)

regimes11.0ms (0.1%)

Memory
3.1MiB live, 42.7MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
x
(*.f64 a t)
Outputs
(*.f64 a t)
x
(*.f64 a t)
Calls

6 calls:

2.0ms
a
2.0ms
z
2.0ms
t
2.0ms
x
2.0ms
(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
Results
AccuracySegmentsBranch
33.5%3(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
36.6%3a
35.1%3x
36.0%3t
30.1%3y
30.8%2z
Compiler

Compiled 56 to 43 computations (23.2% saved)

regimes11.0ms (0.1%)

Memory
-1.8MiB live, 37.2MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
x
Outputs
x
Calls

7 calls:

2.0ms
z
1.0ms
x
1.0ms
a
1.0ms
b
1.0ms
y
Results
AccuracySegmentsBranch
24.3%1y
24.3%1z
24.3%1(+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b))
24.3%1b
24.3%1x
24.3%1t
24.3%1a
Compiler

Compiled 63 to 49 computations (22.2% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.5123922406402206e+295
6.761631335848254e+296
Compiler

Compiled 24 to 22 computations (8.3% saved)

bsearch28.0ms (0.2%)

Memory
-3.2MiB live, 74.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
4.273576342393065e-136
8.449551297342301e-135
13.0ms
-1.7106774928940487e-78
-5.9827190546617276e-80
Samples
17.0ms224×0valid
Compiler

Compiled 486 to 316 computations (35% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 6.0ms (70.4% of total)
ival-add: 3.0ms (35.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch36.0ms (0.3%)

Memory
14.2MiB live, 92.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
4.273576342393065e-136
8.449551297342301e-135
12.0ms
-1.7106774928940487e-78
-5.9827190546617276e-80
9.0ms
-4.621403702670583e+186
-8.065683816809954e+185
Samples
23.0ms320×0valid
Compiler

Compiled 611 to 402 computations (34.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 8.0ms (69% of total)
ival-add: 4.0ms (34.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch42.0ms (0.3%)

Memory
1.9MiB live, 94.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
501551888.17315596
6.154772149194161e+19
22.0ms
-1.3473210992691851e-20
-3.541041450917207e-37
Samples
22.0ms320×0valid
Compiler

Compiled 594 to 392 computations (34% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 8.0ms (67.9% of total)
ival-add: 4.0ms (33.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch38.0ms (0.3%)

Memory
-19.4MiB live, 101.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
501551888.17315596
6.154772149194161e+19
18.0ms
-1.3473210992691851e-20
-3.541041450917207e-37
Samples
23.0ms320×0valid
Compiler

Compiled 584 to 382 computations (34.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 8.0ms (62.1% of total)
ival-add: 5.0ms (38.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch24.0ms (0.2%)

Memory
21.5MiB live, 60.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
3.696370330456357e+104
4.553735099628141e+104
17.0ms
-5.222364237005552e-17
-5.131775372123195e-27
Samples
15.0ms208×0valid
Compiler

Compiled 388 to 256 computations (34% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 5.0ms (64.3% of total)
ival-add: 3.0ms (38.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch203.0ms (1.5%)

Memory
-14.6MiB live, 63.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
186.0ms
4.675370876008635e+116
3.615393974894883e+125
13.0ms
-1.0939705978588754e+86
-4.236370762003875e+82
Samples
18.0ms272×0valid
Compiler

Compiled 483 to 328 computations (32.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 7.0ms (68.2% of total)
ival-add: 3.0ms (29.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch58.0ms (0.4%)

Memory
11.0MiB live, 53.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
1.3433104564992117e-74
6.308945249512921e-72
9.0ms
-3.3071595574739424e+40
-2.1935331901959045e+39
Samples
49.0ms224×0valid
Compiler

Compiled 360 to 260 computations (27.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-add: 36.0ms (85.8% of total)
ival-mult: 5.0ms (11.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch40.0ms (0.3%)

Memory
-14.0MiB live, 99.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.874414761255471e+69
1.187160423858886e+82
18.0ms
-5.222364237005552e-17
-5.131775372123195e-27
Samples
26.0ms320×0valid
Compiler

Compiled 504 to 362 computations (28.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 9.0ms (66.1% of total)
ival-add: 4.0ms (29.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch57.0ms (0.4%)

Memory
21.2MiB live, 65.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.1071986162356467e+88
1.3463639162696302e+99
25.0ms
-9.614577447184366e-55
-8.162239170818532e-58
11.0ms
-0.43235380604558205
-0.018949173233411186
Samples
39.0ms400×0valid
Compiler

Compiled 589 to 437 computations (25.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-mult: 22.0ms (80.8% of total)
ival-add: 5.0ms (18.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch58.0ms (0.4%)

Memory
-28.9MiB live, 48.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.1071986162356467e+88
1.3463639162696302e+99
30.0ms
-151032992762938660.0
-178626642255244.84
Samples
37.0ms288×0valid
Compiler

Compiled 420 to 310 computations (26.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 24.0ms (85.2% of total)
ival-add: 4.0ms (14.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch36.0ms (0.3%)

Memory
3.5MiB live, 38.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
4.675370876008635e+116
3.615393974894883e+125
13.0ms
-1.3132662460634011e+152
-3.387866697203058e+147
Samples
18.0ms272×0valid
Compiler

Compiled 381 to 294 computations (22.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 7.0ms (68.6% of total)
ival-add: 3.0ms (29.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch66.0ms (0.5%)

Memory
-9.1MiB live, 54.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
4.977089940498658e-84
5.114992256451276e-76
11.0ms
-4.7121154960528415e-188
-4.4292186985651133e-190
10.0ms
-3.3071595574739424e+40
-2.1935331901959045e+39
Samples
51.0ms352×0valid
Compiler

Compiled 432 to 358 computations (17.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 9.0ms (67.6% of total)
ival-add: 4.0ms (30% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch54.0ms (0.4%)

Memory
11.2MiB live, 49.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.187160423858886e+82
1.403411756857004e+89
37.0ms
-62810595949723464.0
-4503541.39903682
Samples
42.0ms304×0valid
Compiler

Compiled 366 to 307 computations (16.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 7.0ms (61.2% of total)
ival-add: 4.0ms (34.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify35.0ms (0.3%)

Memory
-19.7MiB live, 17.9MiB allocated
Algorithm
egg-herbie
Rules
18×if-if-or-not_binary32
16×*-commutative_binary64
12×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0124349
1167349
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(literal 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x))
(if (<=.f64 z #s(literal -4071725287224235/33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384 binary64)) (fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x) (if (<=.f64 z #s(literal 2741464634113019/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672 binary64)) (fma.f64 a (fma.f64 b z t) x) (fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)))
(if (<=.f64 z #s(literal -1550000000000000058981516657285250969013360594112057942710939074378615385946570926451045638882686226938875296920836257779510440864373666999848318027071145722311100759544769747758283227136 binary64)) (*.f64 z (fma.f64 a b y)) (if (<=.f64 z #s(literal -5631997067369587/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048 binary64)) (fma.f64 z y (*.f64 a (fma.f64 b z t))) (if (<=.f64 z #s(literal 3437060138290949/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672 binary64)) (fma.f64 a (fma.f64 b z t) x) (fma.f64 z (+.f64 y (*.f64 a b)) x))))
(if (<=.f64 b #s(literal -2899096875808981/44601490397061246283071436545296723011960832 binary64)) (fma.f64 z (fma.f64 a b y) x) (if (<=.f64 b #s(literal 3800000000000 binary64)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 z (+.f64 y (*.f64 a b)) x)))
(if (<=.f64 b #s(literal -3821530487881633/332306998946228968225951765070086144 binary64)) (fma.f64 z (fma.f64 a b y) x) (if (<=.f64 b #s(literal 120000000000 binary64)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 z (fma.f64 a b y) x)))
(if (<=.f64 a #s(literal -8166776806102523/21778071482940061661655974875633165533184 binary64)) (fma.f64 a (fma.f64 b z t) x) (if (<=.f64 a #s(literal 379999999999999968899269402352829021817599066964239197808871684517510227007821206103061926338972488826880 binary64)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 a (fma.f64 b z t) x)))
(if (<=.f64 z #s(literal -26499999999999999697538788933827756577230552950710813825772288642960948136403005341696 binary64)) (*.f64 z (fma.f64 a b y)) (if (<=.f64 z #s(literal 1050000000000000060082401431600423662931656009119541812101647727316624198738405616627294643398318284530280135372308480 binary64)) (fma.f64 a t (fma.f64 z y x)) (*.f64 z (fma.f64 a b y))))
(if (<=.f64 z #s(literal -16999999999999999428403010672739976478720 binary64)) (*.f64 z (fma.f64 a b y)) (if (<=.f64 z #s(literal 55948864096101/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632 binary64)) (fma.f64 a t x) (*.f64 z (fma.f64 a b y))))
(if (<=.f64 a #s(literal -2758407706096627/81129638414606681695789005144064 binary64)) (*.f64 a (fma.f64 b z t)) (if (<=.f64 a #s(literal 269999999999999983781351517232651829316791575871472185235871269351981701922816 binary64)) (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(if (<=.f64 t #s(literal -5476377146882523/288230376151711744 binary64)) (fma.f64 a t x) (if (<=.f64 t #s(literal -2829716002184131/3450873173395281893717377931138512726225554486085193277581262111899648 binary64)) (*.f64 b (*.f64 a z)) (if (<=.f64 t #s(literal 18999999999999998797807080864731115480023335522048459491818970348676348754396220969405382656 binary64)) (fma.f64 z y x) (fma.f64 a t x))))
(if (<=.f64 t #s(literal -3400000000000000 binary64)) (fma.f64 a t x) (if (<=.f64 t #s(literal 4900000000000000299392822103621158326800676048780433517732180066977395412752625449547333632 binary64)) (fma.f64 z y x) (fma.f64 a t x)))
(if (<=.f64 z #s(literal -9000000000000000156869162498383243595320430575524923766814224852827897074883353750513861843929424374844638397069699693685620893820237511666966724608 binary64)) (*.f64 z y) (if (<=.f64 z #s(literal 189999999999999989893537792032201567587315524569692531265289459035073668500842149524272083393365341360856433231558999015424 binary64)) (fma.f64 a t x) (*.f64 z y)))
(if (<=.f64 z #s(literal -21000000000000001000628405581096452882432 binary64)) (*.f64 z y) (if (<=.f64 z #s(literal -8226988676585515/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352 binary64)) (*.f64 a t) (if (<=.f64 z #s(literal 213598703592091/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536 binary64)) x (*.f64 z y))))
(if (<=.f64 a #s(literal -240000000 binary64)) (*.f64 a t) (if (<=.f64 a #s(literal 12600000000000000819523103384572473752577417097277152417801618513395321844365524992 binary64)) x (*.f64 a t)))
x
Outputs
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) #s(literal 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 a z) b)) (fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x))
(if (<=.f64 (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) #s(literal 49999999999999999067433886031150207889077803599102906650492418602234239416397504199421488633914272903686813485020112907863851468435224679550077644800840247494436036119701023420994481322281698292439439757422900024513792605502072322454919813065954179431216451302123639622852552650706902919225016320 binary64)) (+.f64 (+.f64 (+.f64 x (*.f64 y z)) (*.f64 t a)) (*.f64 (*.f64 z a) b)) (fma.f64 z (+.f64 y (*.f64 a (+.f64 b (/.f64 t z)))) x))
(if (<=.f64 z #s(literal -4071725287224235/33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384 binary64)) (fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x) (if (<=.f64 z #s(literal 2741464634113019/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672 binary64)) (fma.f64 a (fma.f64 b z t) x) (fma.f64 z (+.f64 y (*.f64 a (+.f64 (/.f64 t z) b))) x)))
(if (<=.f64 z #s(literal -4071725287224235/33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608384 binary64)) (fma.f64 z (+.f64 y (*.f64 a (+.f64 b (/.f64 t z)))) x) (if (<=.f64 z #s(literal 2741464634113019/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672 binary64)) (fma.f64 a (fma.f64 b z t) x) (fma.f64 z (+.f64 y (*.f64 a (+.f64 b (/.f64 t z)))) x)))
(if (<=.f64 z #s(literal -1550000000000000058981516657285250969013360594112057942710939074378615385946570926451045638882686226938875296920836257779510440864373666999848318027071145722311100759544769747758283227136 binary64)) (*.f64 z (fma.f64 a b y)) (if (<=.f64 z #s(literal -5631997067369587/4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826048 binary64)) (fma.f64 z y (*.f64 a (fma.f64 b z t))) (if (<=.f64 z #s(literal 3437060138290949/409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948672 binary64)) (fma.f64 a (fma.f64 b z t) x) (fma.f64 z (+.f64 y (*.f64 a b)) x))))
(if (<=.f64 b #s(literal -2899096875808981/44601490397061246283071436545296723011960832 binary64)) (fma.f64 z (fma.f64 a b y) x) (if (<=.f64 b #s(literal 3800000000000 binary64)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 z (+.f64 y (*.f64 a b)) x)))
(if (<=.f64 b #s(literal -3821530487881633/332306998946228968225951765070086144 binary64)) (fma.f64 z (fma.f64 a b y) x) (if (<=.f64 b #s(literal 120000000000 binary64)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 z (fma.f64 a b y) x)))
(if (<=.f64 a #s(literal -8166776806102523/21778071482940061661655974875633165533184 binary64)) (fma.f64 a (fma.f64 b z t) x) (if (<=.f64 a #s(literal 379999999999999968899269402352829021817599066964239197808871684517510227007821206103061926338972488826880 binary64)) (fma.f64 a t (fma.f64 z y x)) (fma.f64 a (fma.f64 b z t) x)))
(if (<=.f64 z #s(literal -26499999999999999697538788933827756577230552950710813825772288642960948136403005341696 binary64)) (*.f64 z (fma.f64 a b y)) (if (<=.f64 z #s(literal 1050000000000000060082401431600423662931656009119541812101647727316624198738405616627294643398318284530280135372308480 binary64)) (fma.f64 a t (fma.f64 z y x)) (*.f64 z (fma.f64 a b y))))
(if (<=.f64 z #s(literal -16999999999999999428403010672739976478720 binary64)) (*.f64 z (fma.f64 a b y)) (if (<=.f64 z #s(literal 55948864096101/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632 binary64)) (fma.f64 a t x) (*.f64 z (fma.f64 a b y))))
(if (<=.f64 a #s(literal -2758407706096627/81129638414606681695789005144064 binary64)) (*.f64 a (fma.f64 b z t)) (if (<=.f64 a #s(literal 269999999999999983781351517232651829316791575871472185235871269351981701922816 binary64)) (fma.f64 z y x) (*.f64 a (fma.f64 b z t))))
(if (<=.f64 t #s(literal -5476377146882523/288230376151711744 binary64)) (fma.f64 a t x) (if (<=.f64 t #s(literal -2829716002184131/3450873173395281893717377931138512726225554486085193277581262111899648 binary64)) (*.f64 b (*.f64 a z)) (if (<=.f64 t #s(literal 18999999999999998797807080864731115480023335522048459491818970348676348754396220969405382656 binary64)) (fma.f64 z y x) (fma.f64 a t x))))
(if (<=.f64 t #s(literal -5476377146882523/288230376151711744 binary64)) (fma.f64 a t x) (if (<=.f64 t #s(literal -2829716002184131/3450873173395281893717377931138512726225554486085193277581262111899648 binary64)) (*.f64 (*.f64 z a) b) (if (<=.f64 t #s(literal 18999999999999998797807080864731115480023335522048459491818970348676348754396220969405382656 binary64)) (fma.f64 z y x) (fma.f64 a t x))))
(if (<=.f64 t #s(literal -3400000000000000 binary64)) (fma.f64 a t x) (if (<=.f64 t #s(literal 4900000000000000299392822103621158326800676048780433517732180066977395412752625449547333632 binary64)) (fma.f64 z y x) (fma.f64 a t x)))
(if (<=.f64 z #s(literal -9000000000000000156869162498383243595320430575524923766814224852827897074883353750513861843929424374844638397069699693685620893820237511666966724608 binary64)) (*.f64 z y) (if (<=.f64 z #s(literal 189999999999999989893537792032201567587315524569692531265289459035073668500842149524272083393365341360856433231558999015424 binary64)) (fma.f64 a t x) (*.f64 z y)))
(if (<=.f64 z #s(literal -9000000000000000156869162498383243595320430575524923766814224852827897074883353750513861843929424374844638397069699693685620893820237511666966724608 binary64)) (*.f64 y z) (if (<=.f64 z #s(literal 189999999999999989893537792032201567587315524569692531265289459035073668500842149524272083393365341360856433231558999015424 binary64)) (fma.f64 a t x) (*.f64 y z)))
(if (<=.f64 z #s(literal -21000000000000001000628405581096452882432 binary64)) (*.f64 z y) (if (<=.f64 z #s(literal -8226988676585515/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352 binary64)) (*.f64 a t) (if (<=.f64 z #s(literal 213598703592091/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536 binary64)) x (*.f64 z y))))
(if (<=.f64 z #s(literal -21000000000000001000628405581096452882432 binary64)) (*.f64 y z) (if (<=.f64 z #s(literal -8226988676585515/10032913020226237310869197622070557910061530690809581488606035047662224110216294903018315384440590765432325303757053790498770584583633048750167493382743608188543746320969475933440520778435368952314936164352 binary64)) (*.f64 t a) (if (<=.f64 z #s(literal 213598703592091/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536 binary64)) x (*.f64 y z))))
(if (<=.f64 a #s(literal -240000000 binary64)) (*.f64 a t) (if (<=.f64 a #s(literal 12600000000000000819523103384572473752577417097277152417801618513395321844365524992 binary64)) x (*.f64 a t)))
(if (<=.f64 a #s(literal -240000000 binary64)) (*.f64 t a) (if (<=.f64 a #s(literal 12600000000000000819523103384572473752577417097277152417801618513395321844365524992 binary64)) x (*.f64 t a)))
x

soundness1.8s (13.7%)

Memory
41.7MiB live, 873.0MiB allocated
Rules
18 848×accelerator-lowering-fma.f32
18 848×accelerator-lowering-fma.f64
16 256×accelerator-lowering-fma.f32
16 256×accelerator-lowering-fma.f64
6 722×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01691948
16021936
219701882
350431846
085061578
01992562
17282556
223102544
356172532
083852187
03144281
111694194
237524062
082353679
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 799 to 388 computations (51.4% saved)

preprocess287.0ms (2.2%)

Memory
3.6MiB live, 238.0MiB allocated
Compiler

Compiled 948 to 316 computations (66.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...