Linear.V4:$cdot from linear-1.19.1.3, C

Time bar (total: 9.3s)

analyze1.0ms (0%)

Memory
0.8MiB live, 0.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.6%0.4%0%0%0%0
100%99.6%0%0.4%0%0%0%1
Compiler

Compiled 17 to 17 computations (0% saved)

sample1.3s (13.8%)

Memory
35.6MiB live, 1 687.0MiB allocated
Samples
754.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 412.0ms
ival-mult: 298.0ms (72.4% of total)
ival-add: 105.0ms (25.5% of total)
ival-true: 6.0ms (1.5% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

preprocess85.0ms (0.9%)

Memory
1.3MiB live, 105.2MiB allocated
Algorithm
egg-herbie
Rules
954×associate-+l-
898×neg-mul-1
840×associate-+r+
740×neg-sub0
722×distribute-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0174699
1483681
21083675
32545675
45113675
56601675
67804675
01515
12615
24815
38315
49315
09312
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
Outputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
Call 2
Inputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
(+ (+ (+ (* (neg x) y) (* z t)) (* a b)) (* c i))
(+ (+ (+ (* x (neg y)) (* z t)) (* a b)) (* c i))
(+ (+ (+ (* x y) (* (neg z) t)) (* a b)) (* c i))
(+ (+ (+ (* x y) (* z (neg t))) (* a b)) (* c i))
(+ (+ (+ (* x y) (* z t)) (* (neg a) b)) (* c i))
(+ (+ (+ (* x y) (* z t)) (* a (neg b))) (* c i))
(+ (+ (+ (* x y) (* z t)) (* a b)) (* (neg c) i))
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c (neg i)))
(neg (+ (+ (+ (* (neg x) y) (* z t)) (* a b)) (* c i)))
(neg (+ (+ (+ (* x (neg y)) (* z t)) (* a b)) (* c i)))
(neg (+ (+ (+ (* x y) (* (neg z) t)) (* a b)) (* c i)))
(neg (+ (+ (+ (* x y) (* z (neg t))) (* a b)) (* c i)))
(neg (+ (+ (+ (* x y) (* z t)) (* (neg a) b)) (* c i)))
(neg (+ (+ (+ (* x y) (* z t)) (* a (neg b))) (* c i)))
(neg (+ (+ (+ (* x y) (* z t)) (* a b)) (* (neg c) i)))
(neg (+ (+ (+ (* x y) (* z t)) (* a b)) (* c (neg i))))
(+ (+ (+ (* y x) (* z t)) (* a b)) (* c i))
(+ (+ (+ (* z y) (* x t)) (* a b)) (* c i))
(+ (+ (+ (* t y) (* z x)) (* a b)) (* c i))
(+ (+ (+ (* a y) (* z t)) (* x b)) (* c i))
(+ (+ (+ (* b y) (* z t)) (* a x)) (* c i))
(+ (+ (+ (* c y) (* z t)) (* a b)) (* x i))
(+ (+ (+ (* i y) (* z t)) (* a b)) (* c x))
(+ (+ (+ (* x z) (* y t)) (* a b)) (* c i))
(+ (+ (+ (* x t) (* z y)) (* a b)) (* c i))
(+ (+ (+ (* x a) (* z t)) (* y b)) (* c i))
(+ (+ (+ (* x b) (* z t)) (* a y)) (* c i))
(+ (+ (+ (* x c) (* z t)) (* a b)) (* y i))
(+ (+ (+ (* x i) (* z t)) (* a b)) (* c y))
(+ (+ (+ (* x y) (* t z)) (* a b)) (* c i))
(+ (+ (+ (* x y) (* a t)) (* z b)) (* c i))
(+ (+ (+ (* x y) (* b t)) (* a z)) (* c i))
(+ (+ (+ (* x y) (* c t)) (* a b)) (* z i))
(+ (+ (+ (* x y) (* i t)) (* a b)) (* c z))
(+ (+ (+ (* x y) (* z a)) (* t b)) (* c i))
(+ (+ (+ (* x y) (* z b)) (* a t)) (* c i))
(+ (+ (+ (* x y) (* z c)) (* a b)) (* t i))
(+ (+ (+ (* x y) (* z i)) (* a b)) (* c t))
(+ (+ (+ (* x y) (* z t)) (* b a)) (* c i))
(+ (+ (+ (* x y) (* z t)) (* c b)) (* a i))
(+ (+ (+ (* x y) (* z t)) (* i b)) (* c a))
(+ (+ (+ (* x y) (* z t)) (* a c)) (* b i))
(+ (+ (+ (* x y) (* z t)) (* a i)) (* c b))
(+ (+ (+ (* x y) (* z t)) (* a b)) (* i c))
Outputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
(+ (* x y) (+ (* z t) (+ (* a b) (* c i))))
(+ (+ (+ (* (neg x) y) (* z t)) (* a b)) (* c i))
(+ (* z t) (+ (- (* c i) (* x y)) (* a b)))
(+ (+ (+ (* x (neg y)) (* z t)) (* a b)) (* c i))
(+ (* z t) (+ (- (* c i) (* x y)) (* a b)))
(+ (+ (+ (* x y) (* (neg z) t)) (* a b)) (* c i))
(+ (* x y) (+ (* c i) (- (* a b) (* z t))))
(+ (+ (+ (* x y) (* z (neg t))) (* a b)) (* c i))
(+ (* x y) (+ (* c i) (- (* a b) (* z t))))
(+ (+ (+ (* x y) (* z t)) (* (neg a) b)) (* c i))
(+ (* x y) (+ (* z t) (- (* c i) (* a b))))
(+ (+ (+ (* x y) (* z t)) (* a (neg b))) (* c i))
(+ (* x y) (+ (* z t) (- (* c i) (* a b))))
(+ (+ (+ (* x y) (* z t)) (* a b)) (* (neg c) i))
(+ (* x y) (- (* z t) (- (* c i) (* a b))))
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c (neg i)))
(+ (* x y) (- (* z t) (- (* c i) (* a b))))
(neg (+ (+ (+ (* (neg x) y) (* z t)) (* a b)) (* c i)))
(- (* x y) (+ (* z t) (+ (* a b) (* c i))))
(neg (+ (+ (+ (* x (neg y)) (* z t)) (* a b)) (* c i)))
(- (* x y) (+ (* z t) (+ (* a b) (* c i))))
(neg (+ (+ (+ (* x y) (* (neg z) t)) (* a b)) (* c i)))
(- (* z t) (+ (* x y) (+ (* a b) (* c i))))
(neg (+ (+ (+ (* x y) (* z (neg t))) (* a b)) (* c i)))
(- (* z t) (+ (* x y) (+ (* a b) (* c i))))
(neg (+ (+ (+ (* x y) (* z t)) (* (neg a) b)) (* c i)))
(- (* a b) (+ (* x y) (+ (* z t) (* c i))))
(neg (+ (+ (+ (* x y) (* z t)) (* a (neg b))) (* c i)))
(- (* a b) (+ (* x y) (+ (* z t) (* c i))))
(neg (+ (+ (+ (* x y) (* z t)) (* a b)) (* (neg c) i)))
(- (* c i) (+ (* x y) (+ (* z t) (* a b))))
(neg (+ (+ (+ (* x y) (* z t)) (* a b)) (* c (neg i))))
(- (* c i) (+ (* x y) (+ (* z t) (* a b))))
(+ (+ (+ (* y x) (* z t)) (* a b)) (* c i))
(+ (* x y) (+ (* z t) (+ (* a b) (* c i))))
(+ (+ (+ (* z y) (* x t)) (* a b)) (* c i))
(+ (* a b) (+ (* y z) (+ (* c i) (* x t))))
(+ (+ (+ (* t y) (* z x)) (* a b)) (* c i))
(+ (* a b) (+ (* c i) (+ (* x z) (* y t))))
(+ (+ (+ (* a y) (* z t)) (* x b)) (* c i))
(+ (* y a) (+ (+ (* c i) (* z t)) (* x b)))
(+ (+ (+ (* b y) (* z t)) (* a x)) (* c i))
(+ (* c i) (+ (+ (* z t) (* y b)) (* x a)))
(+ (+ (+ (* c y) (* z t)) (* a b)) (* x i))
(+ (* a b) (+ (* y c) (+ (* z t) (* x i))))
(+ (+ (+ (* i y) (* z t)) (* a b)) (* c x))
(+ (* z t) (+ (* x c) (+ (* a b) (* y i))))
(+ (+ (+ (* x z) (* y t)) (* a b)) (* c i))
(+ (* a b) (+ (* c i) (+ (* x z) (* y t))))
(+ (+ (+ (* x t) (* z y)) (* a b)) (* c i))
(+ (* a b) (+ (* y z) (+ (* c i) (* x t))))
(+ (+ (+ (* x a) (* z t)) (* y b)) (* c i))
(+ (* c i) (+ (+ (* z t) (* y b)) (* x a)))
(+ (+ (+ (* x b) (* z t)) (* a y)) (* c i))
(+ (* y a) (+ (+ (* c i) (* z t)) (* x b)))
(+ (+ (+ (* x c) (* z t)) (* a b)) (* y i))
(+ (* z t) (+ (* x c) (+ (* a b) (* y i))))
(+ (+ (+ (* x i) (* z t)) (* a b)) (* c y))
(+ (* a b) (+ (* y c) (+ (* z t) (* x i))))
(+ (+ (+ (* x y) (* t z)) (* a b)) (* c i))
(+ (* x y) (+ (* z t) (+ (* a b) (* c i))))
(+ (+ (+ (* x y) (* a t)) (* z b)) (* c i))
(+ (* x y) (+ (* t a) (+ (* c i) (* z b))))
(+ (+ (+ (* x y) (* b t)) (* a z)) (* c i))
(+ (* x y) (+ (* c i) (+ (* z a) (* t b))))
(+ (+ (+ (* x y) (* c t)) (* a b)) (* z i))
(+ (* x y) (+ (* a b) (+ (* t c) (* z i))))
(+ (+ (+ (* x y) (* i t)) (* a b)) (* c z))
(+ (* x y) (+ (* a b) (+ (* z c) (* t i))))
(+ (+ (+ (* x y) (* z a)) (* t b)) (* c i))
(+ (* x y) (+ (* c i) (+ (* z a) (* t b))))
(+ (+ (+ (* x y) (* z b)) (* a t)) (* c i))
(+ (* x y) (+ (* t a) (+ (* c i) (* z b))))
(+ (+ (+ (* x y) (* z c)) (* a b)) (* t i))
(+ (* x y) (+ (* a b) (+ (* z c) (* t i))))
(+ (+ (+ (* x y) (* z i)) (* a b)) (* c t))
(+ (* x y) (+ (* a b) (+ (* t c) (* z i))))
(+ (+ (+ (* x y) (* z t)) (* b a)) (* c i))
(+ (* x y) (+ (* z t) (+ (* a b) (* c i))))
(+ (+ (+ (* x y) (* z t)) (* c b)) (* a i))
(+ (* x y) (+ (* a i) (+ (* z t) (* b c))))
(+ (+ (+ (* x y) (* z t)) (* i b)) (* c a))
(+ (* x y) (+ (* b i) (+ (* z t) (* a c))))
(+ (+ (+ (* x y) (* z t)) (* a c)) (* b i))
(+ (* x y) (+ (* b i) (+ (* z t) (* a c))))
(+ (+ (+ (* x y) (* z t)) (* a i)) (* c b))
(+ (* x y) (+ (* a i) (+ (* z t) (* b c))))
(+ (+ (+ (* x y) (* z t)) (* a b)) (* i c))
(+ (* x y) (+ (* z t) (+ (* a b) (* c i))))
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

explain209.0ms (2.2%)

Memory
-4.1MiB live, 338.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
50-0-(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
40-0-(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
10-0-(+.f64 (*.f64 x y) (*.f64 z t))
00-0-(*.f64 c i)
00-0-a
00-0-t
00-0-(*.f64 z t)
00-0-z
00-0-(*.f64 x y)
00-0-c
00-0-y
00-0-i
00-0-b
00-0-(*.f64 a b)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))nan-rescue50
(*.f64 x y)overflow29
(+.f64 (*.f64 x y) (*.f64 z t))overflow62
(*.f64 z t)overflow39
(*.f64 a b)overflow33
+.f64(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))nan-rescue40
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))overflow88
(*.f64 a b)overflow33
(*.f64 x y)overflow29
(+.f64 (*.f64 x y) (*.f64 z t))overflow62
(*.f64 z t)overflow39
(*.f64 c i)overflow29
+.f64(+.f64 (*.f64 x y) (*.f64 z t))nan-rescue10
(*.f64 x y)overflow29
(*.f64 z t)overflow39
Confusion
Predicted +Predicted -
+90
-0247
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+900
-00247
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0247
18
21
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
76.0ms512×0valid
Compiler

Compiled 156 to 64 computations (59% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-mult: 43.0ms (86% of total)
ival-add: 6.0ms (12% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 8 to 8 computations (0% saved)

prune1.0ms (0%)

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

Compiled 23 to 15 computations (34.8% saved)

simplify7.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x y)
cost-diff128
(+.f64 (*.f64 x y) (*.f64 z t))
cost-diff128
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
cost-diff128
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Rules
112×accelerator-lowering-fma.f32
112×accelerator-lowering-fma.f64
100×+-lowering-+.f64
100×+-lowering-+.f32
52×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01553
12653
24853
38353
49353
09347
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
(+ (+ (* x y) (* z t)) (* a b))
(+ (* x y) (* z t))
(* x y)
x
y
(* z t)
z
t
(* a b)
a
b
(* c i)
c
i
Outputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
(+ (+ (* x y) (* z t)) (* a b))
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
(+ (* x y) (* z t))
(fma.f64 x y (*.f64 z t))
(* x y)
(*.f64 x y)
x
y
(* z t)
(*.f64 z t)
z
t
(* a b)
(*.f64 a b)
a
b
(* c i)
(*.f64 c i)
c
i

localize41.0ms (0.4%)

Memory
-16.2MiB live, 102.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 a b)
accuracy99.6%
(+.f64 (*.f64 x y) (*.f64 z t))
accuracy98.7%
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
accuracy98.3%
(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
Samples
23.0ms256×0valid
Compiler

Compiled 55 to 17 computations (69.1% saved)

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

series17.0ms (0.2%)

Memory
7.4MiB live, 45.4MiB allocated
Counts
5 → 264
Calls
Call 1
Inputs
#<alt (+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))>
#<alt (+ (+ (* x y) (* z t)) (* a b))>
#<alt (+ (* x y) (* z t))>
#<alt (* x y)>
#<alt (* a b)>
Outputs
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* x y)>
#<alt (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))>
#<alt (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))>
#<alt (* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* x y)>
#<alt (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))>
#<alt (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))>
#<alt (* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* t z)>
#<alt (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))>
#<alt (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))>
#<alt (* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* t z)>
#<alt (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))>
#<alt (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))>
#<alt (* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))>
#<alt (+ (* c i) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* a b)>
#<alt (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))>
#<alt (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))>
#<alt (* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))>
#<alt (+ (* c i) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* a b)>
#<alt (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))>
#<alt (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))>
#<alt (* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* c i)>
#<alt (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))>
#<alt (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))>
#<alt (* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (+ (* a b) (+ (* c i) (+ (* t z) (* x y))))>
#<alt (* c i)>
#<alt (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))>
#<alt (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))>
#<alt (* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (* x y)>
#<alt (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))>
#<alt (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))>
#<alt (* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (* x y)>
#<alt (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))>
#<alt (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))>
#<alt (* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (* t z)>
#<alt (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))>
#<alt (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))>
#<alt (* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (* t z)>
#<alt (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))>
#<alt (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))>
#<alt (* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (* a b)>
#<alt (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))>
#<alt (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))>
#<alt (* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (+ (* a b) (+ (* t z) (* x y)))>
#<alt (* a b)>
#<alt (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))>
#<alt (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))>
#<alt (* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))>
#<alt (* t z)>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (/ (* t z) x)))>
#<alt (* x (+ y (/ (* t z) x)))>
#<alt (* x (+ y (/ (* t z) x)))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))>
#<alt (* t z)>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (/ (* t z) y)))>
#<alt (* y (+ x (/ (* t z) y)))>
#<alt (* y (+ x (/ (* t z) y)))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))>
#<alt (* x y)>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (* t z)>
#<alt (* z (+ t (/ (* x y) z)))>
#<alt (* z (+ t (/ (* x y) z)))>
#<alt (* z (+ t (/ (* x y) z)))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))>
#<alt (* x y)>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (+ (* t z) (* x y))>
#<alt (* t z)>
#<alt (* t (+ z (/ (* x y) t)))>
#<alt (* t (+ z (/ (* x y) t)))>
#<alt (* t (+ z (/ (* x y) t)))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<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)>
Calls

66 calls:

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

rewrite705.0ms (7.5%)

Memory
-3.7MiB live, 802.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
12 108×accelerator-lowering-fma.f32
12 108×accelerator-lowering-fma.f64
6 132×*-lowering-*.f32
6 132×*-lowering-*.f64
3 386×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01539
16339
263139
0832933
Stop Event
iter limit
node limit
Counts
5 → 280
Calls
Call 1
Inputs
(+ (+ (+ (* x y) (* z t)) (* a b)) (* c i))
(+ (+ (* x y) (* z t)) (* a b))
(+ (* x y) (* z t))
(* x y)
(* a b)
Outputs
(+.f64 (*.f64 x y) (fma.f64 z t (fma.f64 a b (*.f64 c i))))
(+.f64 (*.f64 z t) (fma.f64 x y (fma.f64 a b (*.f64 c i))))
(+.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))
(+.f64 (*.f64 a b) (fma.f64 c i (fma.f64 z t (*.f64 x y))))
(+.f64 (*.f64 a b) (fma.f64 x y (fma.f64 z t (*.f64 c i))))
(+.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))
(+.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(+.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y)))
(+.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 x y (*.f64 c i)))
(+.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(+.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 z t (*.f64 c i)))
(+.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 z t (*.f64 a b)))
(+.f64 (fma.f64 c i (fma.f64 z t (*.f64 x y))) (*.f64 a b))
(+.f64 (fma.f64 x y (fma.f64 z t (*.f64 c i))) (*.f64 a b))
(+.f64 (fma.f64 c i (*.f64 z t)) (fma.f64 x y (*.f64 a b)))
(+.f64 (fma.f64 c i (fma.f64 z t (*.f64 a b))) (*.f64 x y))
(+.f64 (fma.f64 c i (fma.f64 a b (*.f64 x y))) (*.f64 z t))
(+.f64 (+.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y)) (*.f64 z t))
(+.f64 (+.f64 (fma.f64 a b (*.f64 c i)) (*.f64 z t)) (*.f64 x y))
(+.f64 (+.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 z t))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (-.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a b (*.f64 c i))))
(-.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (-.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (*.f64 c i)))
(-.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))
(-.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))))
(-.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))) (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))
(-.f64 (fma.f64 c i (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(-.f64 (+.f64 (fma.f64 a b (*.f64 c i)) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t)))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))))
(fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i))))
(fma.f64 y x (fma.f64 z t (fma.f64 a b (*.f64 c i))))
(fma.f64 z t (fma.f64 x y (fma.f64 a b (*.f64 c i))))
(fma.f64 t z (fma.f64 x y (fma.f64 a b (*.f64 c i))))
(fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 a b (*.f64 c i)))
(fma.f64 a b (fma.f64 c i (fma.f64 z t (*.f64 x y))))
(fma.f64 a b (fma.f64 x y (fma.f64 z t (*.f64 c i))))
(fma.f64 b a (fma.f64 c i (fma.f64 z t (*.f64 x y))))
(fma.f64 b a (fma.f64 x y (fma.f64 z t (*.f64 c i))))
(fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (*.f64 c i))
(fma.f64 c i (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(fma.f64 i c (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t))))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(fma.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))) (*.f64 c i))
(fma.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))) (*.f64 c i))
(fma.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))) (*.f64 c i))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (*.f64 c i))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 a b (*.f64 c i)))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))) (*.f64 c i))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (*.f64 c i))
(fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))))) (*.f64 c i))
(fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))) (fma.f64 z t (*.f64 x y)))
(fma.f64 (fma.f64 (*.f64 z (*.f64 z t)) (*.f64 z (*.f64 t t)) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 z t))))) (fma.f64 x y (*.f64 c i)))
(fma.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))
(fma.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))
(fma.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (*.f64 c i))
(fma.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (*.f64 c i))
(fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (fma.f64 z t (*.f64 x y)))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (*.f64 z t) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z t) (*.f64 a b))) (fma.f64 x y (*.f64 c i)))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z t) (*.f64 x y))) (fma.f64 a b (*.f64 c i)))
(neg.f64 (/.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))))) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))
(/.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))
(/.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))))) (neg.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))
(/.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))))) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y))))) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i))) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))))))
(/.f64 (fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))) (*.f64 (-.f64 (*.f64 z t) (*.f64 x y)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) #s(literal 1 binary64))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 a b) (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))))) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 (*.f64 z t) (*.f64 x y))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) #s(literal 1 binary64))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (-.f64 (*.f64 z t) (*.f64 x y))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (*.f64 (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)) (*.f64 i (*.f64 c (*.f64 c i))))) (*.f64 (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)))))) (neg.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i))))) (neg.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))) (neg.f64 (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))
(/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (pow.f64 (fma.f64 z t (fma.f64 a b (*.f64 c i))) #s(literal 3 binary64))) (fma.f64 x (*.f64 x (*.f64 y y)) (-.f64 (*.f64 (fma.f64 z t (fma.f64 a b (*.f64 c i))) (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (*.f64 (*.f64 x y) (fma.f64 z t (fma.f64 a b (*.f64 c i)))))))
(/.f64 (fma.f64 z (*.f64 t (*.f64 z (*.f64 z (*.f64 t t)))) (pow.f64 (fma.f64 x y (fma.f64 a b (*.f64 c i))) #s(literal 3 binary64))) (fma.f64 z (*.f64 z (*.f64 t t)) (-.f64 (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 c i))) (fma.f64 x y (fma.f64 a b (*.f64 c i)))) (*.f64 (*.f64 z t) (fma.f64 x y (fma.f64 a b (*.f64 c i)))))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 c i))) #s(literal 3 binary64))) (fma.f64 a (*.f64 b (*.f64 a b)) (-.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 c i))) (fma.f64 x y (fma.f64 z t (*.f64 c i)))) (*.f64 (*.f64 a b) (fma.f64 x y (fma.f64 z t (*.f64 c i)))))))
(/.f64 (fma.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))))) (fma.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (*.f64 x y)) #s(literal 3 binary64)) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))))) (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 z t (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (fma.f64 z t (*.f64 x y))) #s(literal 3 binary64)) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 (fma.f64 c i (fma.f64 z t (*.f64 x y))) (fma.f64 c i (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 (fma.f64 c i (fma.f64 z t (*.f64 x y))) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (fma.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (*.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))))
(/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 y y))) (*.f64 (fma.f64 z t (fma.f64 a b (*.f64 c i))) (fma.f64 z t (fma.f64 a b (*.f64 c i))))) (-.f64 (*.f64 x y) (fma.f64 z t (fma.f64 a b (*.f64 c i)))))
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 c i))) (fma.f64 x y (fma.f64 a b (*.f64 c i))))) (-.f64 (*.f64 z t) (fma.f64 x y (fma.f64 a b (*.f64 c i)))))
(/.f64 (-.f64 (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 c i))) (fma.f64 x y (fma.f64 z t (*.f64 c i))))) (-.f64 (*.f64 a b) (fma.f64 x y (fma.f64 z t (*.f64 c i)))))
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)))) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y))))
(/.f64 (-.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 z t (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (fma.f64 c i (fma.f64 z t (*.f64 x y))) (fma.f64 c i (fma.f64 z t (*.f64 x y)))) (*.f64 a (*.f64 b (*.f64 a b)))) (-.f64 (fma.f64 c i (fma.f64 z t (*.f64 x y))) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (*.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))) (+.f64 (/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 (*.f64 i (*.f64 c (*.f64 c i))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(/.f64 (*.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) #s(literal 1 binary64)) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) #s(literal 9 binary64)) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))) (*.f64 (*.f64 c i) (*.f64 (*.f64 i (*.f64 c (*.f64 c i))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))) (+.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) #s(literal 6 binary64)) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) #s(literal 6 binary64)) (*.f64 (*.f64 c i) (*.f64 (*.f64 i (*.f64 c (*.f64 c i))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))) (-.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) #s(literal 6 binary64)) (*.f64 (*.f64 c i) (*.f64 (*.f64 i (*.f64 c (*.f64 c i))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))))) (*.f64 (*.f64 i (*.f64 c (*.f64 c i))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 i (*.f64 c (*.f64 c i)))) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 i (*.f64 c (*.f64 c i)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i))))) #s(literal -1 binary64))
(*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (*.f64 (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(*.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))))
(*.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i)))))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))))
(*.f64 (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))))
(*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 c i))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 c i)))))
(*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 z t (*.f64 x y)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))))
(*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 a b (*.f64 c i)))))
(*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (fma.f64 a b (*.f64 c i)))) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))
(+.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))
(+.f64 (*.f64 z t) (fma.f64 a b (*.f64 x y)))
(+.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b)))
(+.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))
(+.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))
(+.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))
(+.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(+.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t))
(+.f64 (fma.f64 x y (*.f64 a b)) (*.f64 z t))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (-.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 a b)))
(-.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (/.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))
(-.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))
(-.f64 (fma.f64 a b (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t)))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))))
(fma.f64 x y (fma.f64 z t (*.f64 a b)))
(fma.f64 y x (fma.f64 z t (*.f64 a b)))
(fma.f64 z t (fma.f64 a b (*.f64 x y)))
(fma.f64 z t (fma.f64 x y (*.f64 a b)))
(fma.f64 t z (fma.f64 a b (*.f64 x y)))
(fma.f64 t z (fma.f64 x y (*.f64 a b)))
(fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 a b))
(fma.f64 a b (fma.f64 z t (*.f64 x y)))
(fma.f64 b a (fma.f64 z t (*.f64 x y)))
(fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))) (*.f64 a b))
(fma.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 a b))
(fma.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (*.f64 a b))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 a b))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (*.f64 a b))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 a b))
(fma.f64 (fma.f64 (*.f64 z (*.f64 z t)) (*.f64 z (*.f64 t t)) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 z t))))) (*.f64 x y))
(fma.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y)) (*.f64 a b))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (*.f64 z t) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z t) (*.f64 a b))) (*.f64 x y))
(fma.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z t) (*.f64 x y))) (*.f64 a b))
(neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(/.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))
(/.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (neg.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))))) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (*.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(/.f64 (neg.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b)))))) (neg.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b))))) (neg.f64 (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))) (neg.f64 (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))
(/.f64 (fma.f64 z (*.f64 t (*.f64 z (*.f64 z (*.f64 t t)))) (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 z (*.f64 z (*.f64 t t)) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b))))))
(/.f64 (fma.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (fma.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b)) (-.f64 (*.f64 x (*.f64 x (*.f64 y y))) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 x y)) #s(literal 3 binary64)) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y)) (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (*.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (fma.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (*.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))))
(/.f64 (-.f64 (*.f64 z (*.f64 z (*.f64 t t))) (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b)))) (-.f64 (*.f64 z t) (fma.f64 x y (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))) (*.f64 x (*.f64 x (*.f64 y y)))) (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y))) (*.f64 z (*.f64 z (*.f64 t t)))) (-.f64 (fma.f64 a b (*.f64 x y)) (*.f64 z t)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))) (+.f64 (/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) #s(literal 1 binary64)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))
(/.f64 (*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) #s(literal 1 binary64)) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 z t (*.f64 x y)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))) (-.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 a (*.f64 b (*.f64 a b)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b)))) #s(literal -1 binary64))
(*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (*.f64 (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))))
(*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))))
(*.f64 (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))))
(*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 z t (*.f64 x y)) (fma.f64 z t (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (fma.f64 z t (*.f64 x y)) (*.f64 a b)))))
(*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 a b)) (*.f64 (fma.f64 z t (*.f64 a b)) (fma.f64 z t (*.f64 a b))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (fma.f64 z t (*.f64 a b)) (-.f64 (fma.f64 z t (*.f64 a b)) (*.f64 x y))))))
(*.f64 #s(literal 1 binary64) (fma.f64 x y (fma.f64 z t (*.f64 a b))))
(*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (fma.f64 z t (*.f64 a b)))))
(*.f64 (*.f64 (fma.f64 x y (fma.f64 z t (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (fma.f64 z t (*.f64 x y)))))
(+.f64 (*.f64 x y) (*.f64 z t))
(+.f64 (*.f64 z t) (*.f64 x y))
(+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (neg.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t)))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 z t) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 z t) (*.f64 x y))))
(fma.f64 x y (*.f64 z t))
(fma.f64 y x (*.f64 z t))
(fma.f64 z t (*.f64 x y))
(fma.f64 t z (*.f64 x y))
(fma.f64 (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t))) (neg.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))))
(/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))
(/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (neg.f64 (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))) (-.f64 (*.f64 z t) (*.f64 x y)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 z (*.f64 z (*.f64 t t))))) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t)))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y)))) (neg.f64 (-.f64 (*.f64 z t) (*.f64 x y))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (fma.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t))))) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 (*.f64 z (*.f64 z (*.f64 t t))) (-.f64 (*.f64 x y) (*.f64 z t)))))
(/.f64 (*.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) #s(literal 1 binary64)) (-.f64 (*.f64 x y) (*.f64 z t)))
(/.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) #s(literal 1 binary64)) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))) (*.f64 (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))) (*.f64 (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (fma.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))) (-.f64 (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 x (*.f64 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z (*.f64 z (*.f64 t t))) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 z (*.f64 z (*.f64 t t)))) (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 z (*.f64 z (*.f64 t t)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y))) #s(literal -1 binary64))
(*.f64 (fma.f64 z t (*.f64 x y)) (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))))
(*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t))))) (/.f64 #s(literal 1 binary64) (fma.f64 z (*.f64 z (*.f64 t t)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 z t))))))
(*.f64 (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 z t (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(*.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 z t))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 z t) (*.f64 z (*.f64 z (*.f64 t t)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 z t (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 z t))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 z t)))))
(*.f64 #s(literal 1 binary64) (fma.f64 z t (*.f64 x y)))
(*.f64 (*.f64 (fma.f64 z t (*.f64 x y)) (-.f64 (*.f64 z t) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 z t) (*.f64 x y))))
(*.f64 x y)
(*.f64 y x)
(*.f64 a b)
(*.f64 b a)

simplify1.0s (10.7%)

Memory
-9.6MiB live, 798.9MiB allocated
Algorithm
egg-herbie
Rules
20 602×accelerator-lowering-fma.f32
20 602×accelerator-lowering-fma.f64
4 228×*-lowering-*.f32
4 228×*-lowering-*.f64
2 420×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01972746
17402704
224952620
364182572
082062190
Stop Event
iter limit
node limit
Counts
264 → 264
Calls
Call 1
Inputs
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* x y)
(* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))
(* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))
(* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* x y)
(* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))
(* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))
(* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* t z)
(* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))
(* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))
(* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* t z)
(* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))
(* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))
(* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))
(+ (* c i) (+ (* t z) (* x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* a b)
(* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))
(* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))
(* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))
(+ (* c i) (+ (* t z) (* x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* a b)
(* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))
(* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))
(* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* c i)
(* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))
(* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))
(* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(* c i)
(* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))
(* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))
(* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))
(+ (* a b) (* t z))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(* x y)
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))
(+ (* a b) (* t z))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(* x y)
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))
(+ (* a b) (* x y))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(* t z)
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))
(+ (* a b) (* x y))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(* t z)
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))
(+ (* t z) (* x y))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(* a b)
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))
(+ (* t z) (* x y))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(+ (* a b) (+ (* t z) (* x y)))
(* a b)
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))
(* t z)
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(* x y)
(* x (+ y (/ (* t z) x)))
(* x (+ y (/ (* t z) x)))
(* x (+ y (/ (* t z) x)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))
(* t z)
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(* x y)
(* y (+ x (/ (* t z) y)))
(* y (+ x (/ (* t z) y)))
(* y (+ x (/ (* t z) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))
(* x y)
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(* t z)
(* z (+ t (/ (* x y) z)))
(* z (+ t (/ (* x y) z)))
(* z (+ t (/ (* x y) z)))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))
(* x y)
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(+ (* t z) (* x y))
(* t z)
(* t (+ z (/ (* x y) t)))
(* t (+ z (/ (* x y) t)))
(* t (+ z (/ (* x y) t)))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* 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)
Outputs
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* x y)
(*.f64 x y)
(* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))
(fma.f64 x (fma.f64 c (/.f64 i x) (fma.f64 a (/.f64 b x) y)) (*.f64 t z))
(* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))
(fma.f64 x (fma.f64 c (/.f64 i x) (fma.f64 a (/.f64 b x) y)) (*.f64 t z))
(* x (+ y (+ (/ (* a b) x) (+ (/ (* c i) x) (/ (* t z) x)))))
(fma.f64 x (fma.f64 c (/.f64 i x) (fma.f64 a (/.f64 b x) y)) (*.f64 t z))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))
(fma.f64 x y (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))
(fma.f64 x y (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) x)))))
(fma.f64 x y (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* x y)
(*.f64 x y)
(* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))
(fma.f64 y (fma.f64 c (/.f64 i y) (fma.f64 a (/.f64 b y) x)) (*.f64 t z))
(* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))
(fma.f64 y (fma.f64 c (/.f64 i y) (fma.f64 a (/.f64 b y) x)) (*.f64 t z))
(* y (+ x (+ (/ (* a b) y) (+ (/ (* c i) y) (/ (* t z) y)))))
(fma.f64 y (fma.f64 c (/.f64 i y) (fma.f64 a (/.f64 b y) x)) (*.f64 t z))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))
(fma.f64 x y (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))
(fma.f64 x y (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (+ (* c i) (* t z))) y)))))
(fma.f64 x y (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* t z)
(*.f64 t z)
(* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))
(fma.f64 z (fma.f64 c (/.f64 i z) (fma.f64 a (/.f64 b z) t)) (*.f64 x y))
(* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))
(fma.f64 z (fma.f64 c (/.f64 i z) (fma.f64 a (/.f64 b z) t)) (*.f64 x y))
(* z (+ t (+ (/ (* a b) z) (+ (/ (* c i) z) (/ (* x y) z)))))
(fma.f64 z (fma.f64 c (/.f64 i z) (fma.f64 a (/.f64 b z) t)) (*.f64 x y))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* t z)
(*.f64 t z)
(* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))
(fma.f64 t (fma.f64 c (/.f64 i t) (fma.f64 a (/.f64 b t) z)) (*.f64 x y))
(* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))
(fma.f64 t (fma.f64 c (/.f64 i t) (fma.f64 a (/.f64 b t) z)) (*.f64 x y))
(* t (+ z (+ (/ (* a b) t) (+ (/ (* c i) t) (/ (* x y) t)))))
(fma.f64 t (fma.f64 c (/.f64 i t) (fma.f64 a (/.f64 b t) z)) (*.f64 x y))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (+ (* c i) (* x y))) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(+ (* c i) (+ (* t z) (* x y)))
(fma.f64 c i (fma.f64 t z (*.f64 x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* a b)
(*.f64 a b)
(* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))
(*.f64 a (fma.f64 c (/.f64 i a) (fma.f64 t (/.f64 z a) (fma.f64 x (/.f64 y a) b))))
(* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))
(*.f64 a (fma.f64 c (/.f64 i a) (fma.f64 t (/.f64 z a) (fma.f64 x (/.f64 y a) b))))
(* a (+ b (+ (/ (* c i) a) (+ (/ (* t z) a) (/ (* x y) a)))))
(*.f64 a (fma.f64 c (/.f64 i a) (fma.f64 t (/.f64 z a) (fma.f64 x (/.f64 y a) b))))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))
(fma.f64 a b (*.f64 (fma.f64 c i (fma.f64 t z (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))
(fma.f64 a b (*.f64 (fma.f64 c i (fma.f64 t z (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) a)))))
(fma.f64 a b (*.f64 (fma.f64 c i (fma.f64 t z (*.f64 x y))) #s(literal 1 binary64)))
(+ (* c i) (+ (* t z) (* x y)))
(fma.f64 c i (fma.f64 t z (*.f64 x y)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* a b)
(*.f64 a b)
(* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))
(*.f64 b (fma.f64 t (/.f64 z b) (fma.f64 x (/.f64 y b) (fma.f64 c (/.f64 i b) a))))
(* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))
(*.f64 b (fma.f64 t (/.f64 z b) (fma.f64 x (/.f64 y b) (fma.f64 c (/.f64 i b) a))))
(* b (+ a (+ (/ (* c i) b) (+ (/ (* t z) b) (/ (* x y) b)))))
(*.f64 b (fma.f64 t (/.f64 z b) (fma.f64 x (/.f64 y b) (fma.f64 c (/.f64 i b) a))))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))
(fma.f64 a b (*.f64 (fma.f64 c i (fma.f64 t z (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))
(fma.f64 a b (*.f64 (fma.f64 c i (fma.f64 t z (*.f64 x y))) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (+ (* t z) (* x y))) b)))))
(fma.f64 a b (*.f64 (fma.f64 c i (fma.f64 t z (*.f64 x y))) #s(literal 1 binary64)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* c i)
(*.f64 c i)
(* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))
(*.f64 c (fma.f64 a (/.f64 b c) (fma.f64 x (/.f64 y c) (fma.f64 t (/.f64 z c) i))))
(* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))
(*.f64 c (fma.f64 a (/.f64 b c) (fma.f64 x (/.f64 y c) (fma.f64 t (/.f64 z c) i))))
(* c (+ i (+ (/ (* a b) c) (+ (/ (* t z) c) (/ (* x y) c)))))
(*.f64 c (fma.f64 a (/.f64 b c) (fma.f64 x (/.f64 y c) (fma.f64 t (/.f64 z c) i))))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))
(fma.f64 c i (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))
(fma.f64 c i (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) c)))))
(fma.f64 c i (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(+ (* a b) (+ (* c i) (+ (* t z) (* x y))))
(fma.f64 a b (fma.f64 c i (fma.f64 t z (*.f64 x y))))
(* c i)
(*.f64 c i)
(* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))
(*.f64 i (fma.f64 x (/.f64 y i) (fma.f64 t (/.f64 z i) (fma.f64 a (/.f64 b i) c))))
(* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))
(*.f64 i (fma.f64 x (/.f64 y i) (fma.f64 t (/.f64 z i) (fma.f64 a (/.f64 b i) c))))
(* i (+ c (+ (/ (* a b) i) (+ (/ (* t z) i) (/ (* x y) i)))))
(*.f64 i (fma.f64 x (/.f64 y i) (fma.f64 t (/.f64 z i) (fma.f64 a (/.f64 b i) c))))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))
(fma.f64 c i (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))
(fma.f64 c i (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (+ (* t z) (* x y))) i)))))
(fma.f64 c i (*.f64 (fma.f64 x y (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(* x y)
(*.f64 x y)
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))
(fma.f64 x (fma.f64 a (/.f64 b x) y) (*.f64 t z))
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))
(fma.f64 x (fma.f64 a (/.f64 b x) y) (*.f64 t z))
(* x (+ y (+ (/ (* a b) x) (/ (* t z) x))))
(fma.f64 x (fma.f64 a (/.f64 b x) y) (*.f64 t z))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* t z)) x)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(* x y)
(*.f64 x y)
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))
(fma.f64 y (fma.f64 a (/.f64 b y) x) (*.f64 t z))
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))
(fma.f64 y (fma.f64 a (/.f64 b y) x) (*.f64 t z))
(* y (+ x (+ (/ (* a b) y) (/ (* t z) y))))
(fma.f64 y (fma.f64 a (/.f64 b y) x) (*.f64 t z))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* t z)) y)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(+ (* a b) (* x y))
(fma.f64 a b (*.f64 x y))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(* t z)
(*.f64 t z)
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))
(fma.f64 z (fma.f64 a (/.f64 b z) t) (*.f64 x y))
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))
(fma.f64 z (fma.f64 a (/.f64 b z) t) (*.f64 x y))
(* z (+ t (+ (/ (* a b) z) (/ (* x y) z))))
(fma.f64 z (fma.f64 a (/.f64 b z) t) (*.f64 x y))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* x y)) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 x y)) #s(literal 1 binary64)))
(+ (* a b) (* x y))
(fma.f64 a b (*.f64 x y))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(* t z)
(*.f64 t z)
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))
(fma.f64 t (fma.f64 a (/.f64 b t) z) (*.f64 x y))
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))
(fma.f64 t (fma.f64 a (/.f64 b t) z) (*.f64 x y))
(* t (+ z (+ (/ (* a b) t) (/ (* x y) t))))
(fma.f64 t (fma.f64 a (/.f64 b t) z) (*.f64 x y))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* x y)) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 x y)) #s(literal 1 binary64)))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(* a b)
(*.f64 a b)
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))
(*.f64 a (fma.f64 t (/.f64 z a) (fma.f64 x (/.f64 y a) b)))
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))
(*.f64 a (fma.f64 t (/.f64 z a) (fma.f64 x (/.f64 y a) b)))
(* a (+ b (+ (/ (* t z) a) (/ (* x y) a))))
(*.f64 a (fma.f64 t (/.f64 z a) (fma.f64 x (/.f64 y a) b)))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* t z) (* x y)) a)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 x y)) #s(literal 1 binary64)))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(+ (* a b) (+ (* t z) (* x y)))
(fma.f64 x y (fma.f64 a b (*.f64 t z)))
(* a b)
(*.f64 a b)
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))
(*.f64 b (fma.f64 t (/.f64 z b) (fma.f64 x (/.f64 y b) a)))
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))
(*.f64 b (fma.f64 t (/.f64 z b) (fma.f64 x (/.f64 y b) a)))
(* b (+ a (+ (/ (* t z) b) (/ (* x y) b))))
(*.f64 b (fma.f64 t (/.f64 z b) (fma.f64 x (/.f64 y b) a)))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* t z) (* x y)) b)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 x y)) #s(literal 1 binary64)))
(* t z)
(*.f64 t z)
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(* x (+ y (/ (* t z) x)))
(fma.f64 t z (*.f64 x y))
(* x (+ y (/ (* t z) x)))
(fma.f64 t z (*.f64 x y))
(* x (+ y (/ (* t z) x)))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* t z) x)))))
(fma.f64 t z (*.f64 x y))
(* t z)
(*.f64 t z)
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(* y (+ x (/ (* t z) y)))
(fma.f64 t z (*.f64 x y))
(* y (+ x (/ (* t z) y)))
(fma.f64 t z (*.f64 x y))
(* y (+ x (/ (* t z) y)))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* t z) y)))))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(* t z)
(*.f64 t z)
(* z (+ t (/ (* x y) z)))
(fma.f64 t z (*.f64 x y))
(* z (+ t (/ (* x y) z)))
(fma.f64 t z (*.f64 x y))
(* z (+ t (/ (* x y) z)))
(fma.f64 t z (*.f64 x y))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* x y) z)))))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(+ (* t z) (* x y))
(fma.f64 t z (*.f64 x y))
(* t z)
(*.f64 t z)
(* t (+ z (/ (* x y) t)))
(fma.f64 t z (*.f64 x y))
(* t (+ z (/ (* x y) t)))
(fma.f64 t z (*.f64 x y))
(* t (+ z (/ (* x y) t)))
(fma.f64 t z (*.f64 x y))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))
(fma.f64 t z (*.f64 x y))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* x y) t)))))
(fma.f64 t z (*.f64 x y))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 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)

eval65.0ms (0.7%)

Memory
7.1MiB live, 161.9MiB allocated
Compiler

Compiled 17 355 to 1 050 computations (93.9% saved)

prune114.0ms (1.2%)

Memory
-7.8MiB live, 149.9MiB allocated
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New5359544
Fresh000
Picked101
Done000
Total5369545
Accuracy
100.0%
Counts
545 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.4%
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
74.6%
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
52.1%
(+.f64 (*.f64 x y) (*.f64 c i))
55.3%
(+.f64 (*.f64 t z) (*.f64 c i))
50.8%
(+.f64 (*.f64 a b) (*.f64 c i))
25.6%
(*.f64 x y)
29.6%
(*.f64 t z)
28.6%
(*.f64 c i)
25.5%
(*.f64 a b)
Compiler

Compiled 246 to 182 computations (26% saved)

simplify6.0ms (0.1%)

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

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 c i)
cost-diff0
(*.f64 x y)
cost-diff128
(+.f64 (*.f64 x y) (*.f64 c i))
cost-diff0
(*.f64 c i)
cost-diff0
(*.f64 a b)
cost-diff128
(+.f64 (*.f64 a b) (*.f64 c i))
cost-diff0
(*.f64 t z)
cost-diff0
(*.f64 a b)
cost-diff0
(*.f64 t z)
cost-diff0
(fma.f64 a b (*.f64 t z))
cost-diff0
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
Rules
44×accelerator-lowering-fma.f32
44×accelerator-lowering-fma.f64
28×+-lowering-+.f64
28×+-lowering-+.f32
16×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01671
12571
23171
33271
03266
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* c i) (+ (* a b) (* t z)))
c
i
(+ (* a b) (* t z))
a
b
(* t z)
t
z
(* a b)
a
b
(* t z)
t
z
(+ (* a b) (* c i))
(* a b)
a
b
(* c i)
c
i
(+ (* x y) (* c i))
(* x y)
x
y
(* c i)
c
i
Outputs
(+ (* c i) (+ (* a b) (* t z)))
(fma.f64 t z (fma.f64 c i (*.f64 a b)))
c
i
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
a
b
(* t z)
(*.f64 t z)
t
z
(* a b)
(*.f64 a b)
a
b
(* t z)
(*.f64 t z)
t
z
(+ (* a b) (* c i))
(fma.f64 c i (*.f64 a b))
(* a b)
(*.f64 a b)
a
b
(* c i)
(*.f64 c i)
c
i
(+ (* x y) (* c i))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
x
y
(* c i)
(*.f64 c i)
c
i

localize49.0ms (0.5%)

Memory
-12.8MiB live, 115.7MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 x y)
accuracy100.0%
(*.f64 c i)
accuracy99.7%
(+.f64 (*.f64 x y) (*.f64 c i))
accuracy100.0%
(*.f64 c i)
accuracy100.0%
(*.f64 a b)
accuracy99.4%
(+.f64 (*.f64 a b) (*.f64 c i))
accuracy100.0%
(*.f64 t z)
accuracy100.0%
(*.f64 a b)
accuracy100.0%
(*.f64 t z)
accuracy99.6%
(fma.f64 a b (*.f64 t z))
accuracy99.6%
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
Samples
29.0ms256×0valid
Compiler

Compiled 70 to 18 computations (74.3% saved)

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

series10.0ms (0.1%)

Memory
-18.4MiB live, 20.5MiB allocated
Counts
8 → 312
Calls
Call 1
Inputs
#<alt (+ (* c i) (+ (* a b) (* t z)))>
#<alt (+ (* a b) (* t z))>
#<alt (* t z)>
#<alt (* a b)>
#<alt (+ (* a b) (* c i))>
#<alt (* c i)>
#<alt (+ (* x y) (* c i))>
#<alt (* x y)>
Outputs
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (* c i)>
#<alt (* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))>
#<alt (* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))>
#<alt (* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (* c i)>
#<alt (* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))>
#<alt (* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))>
#<alt (* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (* a b)>
#<alt (* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))>
#<alt (* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))>
#<alt (* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (* a b)>
#<alt (* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))>
#<alt (* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))>
#<alt (* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (* t z)>
#<alt (* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))>
#<alt (* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))>
#<alt (* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (+ (* a b) (+ (* c i) (* t z)))>
#<alt (* t z)>
#<alt (* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))>
#<alt (* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))>
#<alt (* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))>
#<alt (* t z)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* a b)>
#<alt (* a (+ b (/ (* t z) a)))>
#<alt (* a (+ b (/ (* t z) a)))>
#<alt (* a (+ b (/ (* t z) a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))>
#<alt (* t z)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* a b)>
#<alt (* b (+ a (/ (* t z) b)))>
#<alt (* b (+ a (/ (* t z) b)))>
#<alt (* b (+ a (/ (* t z) b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* t z)>
#<alt (* t (+ z (/ (* a b) t)))>
#<alt (* t (+ z (/ (* a b) t)))>
#<alt (* t (+ z (/ (* a b) t)))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* t z)>
#<alt (* z (+ t (/ (* a b) z)))>
#<alt (* z (+ t (/ (* a b) z)))>
#<alt (* z (+ t (/ (* a b) z)))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) 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 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 (* c i)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* a b)>
#<alt (* a (+ b (/ (* c i) a)))>
#<alt (* a (+ b (/ (* c i) a)))>
#<alt (* a (+ b (/ (* c i) a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))>
#<alt (* c i)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* a b)>
#<alt (* b (+ a (/ (* c i) b)))>
#<alt (* b (+ a (/ (* c i) b)))>
#<alt (* b (+ a (/ (* c i) b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* c i)>
#<alt (* c (+ i (/ (* a b) c)))>
#<alt (* c (+ i (/ (* a b) c)))>
#<alt (* c (+ i (/ (* a b) c)))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* c i)>
#<alt (* i (+ c (/ (* a b) i)))>
#<alt (* i (+ c (/ (* a b) i)))>
#<alt (* i (+ c (/ (* a b) i)))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* c i)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* x y)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* c i)>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* x y)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* c i)>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
Calls

78 calls:

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

rewrite447.0ms (4.8%)

Memory
36.4MiB live, 821.1MiB allocated
Algorithm
batch-egg-rewrite
Rules
12 330×accelerator-lowering-fma.f32
12 330×accelerator-lowering-fma.f64
6 544×*-lowering-*.f32
6 544×*-lowering-*.f64
3 672×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
16844
262644
0827639
Stop Event
iter limit
node limit
Counts
8 → 262
Calls
Call 1
Inputs
(+ (* c i) (+ (* a b) (* t z)))
(+ (* a b) (* t z))
(* t z)
(* a b)
(+ (* a b) (* c i))
(* c i)
(+ (* x y) (* c i))
(* x y)
Outputs
(+.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))
(+.f64 (*.f64 a b) (fma.f64 c i (*.f64 t z)))
(+.f64 (*.f64 a b) (fma.f64 t z (*.f64 c i)))
(+.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b)))
(+.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))
(+.f64 (fma.f64 c i (*.f64 a b)) (*.f64 t z))
(+.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (neg.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))))
(+.f64 (fma.f64 c i (*.f64 t z)) (*.f64 a b))
(+.f64 (fma.f64 t z (*.f64 c i)) (*.f64 a b))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (-.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (*.f64 c i)))
(-.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 t z)))
(-.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))))
(-.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(-.f64 (fma.f64 c i (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(-.f64 (fma.f64 t z (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i)))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(fma.f64 i c (fma.f64 a b (*.f64 t z)))
(fma.f64 a b (fma.f64 c i (*.f64 t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(fma.f64 b a (fma.f64 c i (*.f64 t z)))
(fma.f64 b a (fma.f64 t z (*.f64 c i)))
(fma.f64 t z (fma.f64 c i (*.f64 a b)))
(fma.f64 z t (fma.f64 c i (*.f64 a b)))
(fma.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (*.f64 c i))
(fma.f64 (*.f64 c (*.f64 c (*.f64 i i))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (neg.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))))
(fma.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b))))) (*.f64 c i))
(fma.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (*.f64 a b) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))) (*.f64 c i))
(fma.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))) (*.f64 (fma.f64 a b (*.f64 t z)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))) (*.f64 c i))
(fma.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b))))) (*.f64 t z))
(fma.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c i))))) (*.f64 t z))
(fma.f64 (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 a b)) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))) (*.f64 t z))
(fma.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (*.f64 c i))
(fma.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 t z))
(fma.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (-.f64 (*.f64 a b) (*.f64 c i)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 t z))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))) (*.f64 c i))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (*.f64 c i))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))) (*.f64 t z))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 t z))
(fma.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z)) (*.f64 c i))
(fma.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 a b)) (*.f64 t z))
(fma.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 t z))
(fma.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 a b))) (*.f64 c i))
(neg.f64 (/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))))
(/.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) (neg.f64 (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))))
(/.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z)))) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z))))
(/.f64 (fma.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (fma.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 c i (fma.f64 a b (*.f64 t z)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b))))) (fma.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (fma.f64 a b (*.f64 t z)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))))
(/.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)))
(/.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (fma.f64 a b (*.f64 t z))))))
(/.f64 (-.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (*.f64 (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (*.f64 (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))) (*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))))) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))) #s(literal 1 binary64)) (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z))))) (neg.f64 (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (neg.f64 (fma.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)))) (neg.f64 (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))))
(/.f64 (neg.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))) (neg.f64 (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (pow.f64 (fma.f64 c i (*.f64 t z)) #s(literal 3 binary64))) (fma.f64 a (*.f64 a (*.f64 b b)) (-.f64 (*.f64 (fma.f64 c i (*.f64 t z)) (fma.f64 c i (*.f64 t z))) (*.f64 (*.f64 a b) (fma.f64 c i (*.f64 t z))))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (pow.f64 (fma.f64 t z (*.f64 c i)) #s(literal 3 binary64))) (fma.f64 a (*.f64 a (*.f64 b b)) (-.f64 (*.f64 (fma.f64 t z (*.f64 c i)) (fma.f64 t z (*.f64 c i))) (*.f64 (*.f64 a b) (fma.f64 t z (*.f64 c i))))))
(/.f64 (fma.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))))) (fma.f64 t (*.f64 t (*.f64 z z)) (-.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (*.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 c i (*.f64 t z)) #s(literal 3 binary64)) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 (fma.f64 c i (*.f64 t z)) (fma.f64 c i (*.f64 t z)) (-.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (fma.f64 c i (*.f64 t z)) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (fma.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))))))
(/.f64 (-.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (fma.f64 c i (*.f64 t z)) (fma.f64 c i (*.f64 t z)))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 t z))))
(/.f64 (-.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (fma.f64 t z (*.f64 c i)) (fma.f64 t z (*.f64 c i)))) (-.f64 (*.f64 a b) (fma.f64 t z (*.f64 c i))))
(/.f64 (-.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b)))) (-.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (fma.f64 c i (*.f64 t z)) (fma.f64 c i (*.f64 t z))) (*.f64 b (*.f64 a (*.f64 a b)))) (-.f64 (fma.f64 c i (*.f64 t z)) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))) (*.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))) (+.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))))
(/.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) #s(literal 1 binary64)) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) (pow.f64 (fma.f64 a b (*.f64 t z)) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))) (fma.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))) (*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (-.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))) (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))) (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (fma.f64 a b (*.f64 t z)))) #s(literal -1 binary64))
(*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (*.f64 (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z))))))
(*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))))
(*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))))
(*.f64 (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))))
(*.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 t z)))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (*.f64 t z)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i)))))))
(*.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z)))) (/.f64 #s(literal 1 binary64) (fma.f64 c (-.f64 #s(literal 0 binary64) i) (fma.f64 a b (*.f64 t z)))))
(*.f64 (fma.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (*.f64 a b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (fma.f64 c i (*.f64 a b)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 c i (fma.f64 a b (*.f64 t z))))
(*.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 a b (*.f64 t z)) (*.f64 c i))))
(*.f64 (*.f64 (fma.f64 c i (fma.f64 a b (*.f64 t z))) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (fma.f64 c i (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(-.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 t z) (*.f64 a b))))
(fma.f64 a b (*.f64 t z))
(fma.f64 b a (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(fma.f64 (*.f64 b (*.f64 a (*.f64 a b))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (neg.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a b (*.f64 t z))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (*.f64 a b) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (neg.f64 (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (*.f64 a b) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (-.f64 #s(literal 0 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (*.f64 a b) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 t z) (*.f64 a b)) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 a b))) (-.f64 (*.f64 t z) (*.f64 a b)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z)))))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))) (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(/.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) #s(literal 1 binary64)) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) #s(literal 1 binary64)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 a b) (*.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))) (-.f64 (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 b (*.f64 a (*.f64 a b)))))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(/.f64 (*.f64 (*.f64 (fma.f64 b (*.f64 a (*.f64 a b)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) #s(literal 1 binary64)) (*.f64 (fma.f64 b (*.f64 a (*.f64 a b)) (*.f64 t (*.f64 t (*.f64 z z)))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 a b)))) (neg.f64 (-.f64 (*.f64 t z) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (fma.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (*.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (*.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))) (+.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))) (fma.f64 (*.f64 a b) (*.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))) (-.f64 (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 b (*.f64 a (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 b (*.f64 a (*.f64 a b)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (fma.f64 b (*.f64 a (*.f64 a b)) (*.f64 t (*.f64 t (*.f64 z z)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z))) #s(literal -1 binary64))
(*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (*.f64 a b) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))))
(*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))) (*.f64 (fma.f64 a b (*.f64 t z)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))))
(*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z)))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 t z) (*.f64 t (*.f64 t (*.f64 z z)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 a b)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 t z))))))
(*.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z)))
(*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 a b))))
(*.f64 t z)
(*.f64 z t)
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (neg.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i)))))
(-.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))))
(fma.f64 c i (*.f64 a b))
(fma.f64 i c (*.f64 a b))
(fma.f64 a b (*.f64 c i))
(fma.f64 b a (*.f64 c i))
(fma.f64 (*.f64 b (*.f64 a (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i))) (neg.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i)))))
(neg.f64 (/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i)))) (-.f64 (*.f64 a b) (*.f64 c i))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c i)))))
(/.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i))) (-.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (neg.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c i))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 c i))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 a b))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c i)))) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 a b))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b))) (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b))))))
(/.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 a b) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (-.f64 (*.f64 a b) (*.f64 c i)) (-.f64 (*.f64 a b) (*.f64 c i))))
(/.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) #s(literal 1 binary64)) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i))) #s(literal 1 binary64)) (-.f64 (*.f64 a b) (*.f64 c i)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 a b) (*.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 b (*.f64 a (*.f64 a b)))))) (-.f64 (*.f64 a b) (*.f64 c i))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i)))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 c (*.f64 c (*.f64 i i)))) (-.f64 (*.f64 a b) (*.f64 c i))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b))))) (neg.f64 (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (fma.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i)))) (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i))))) (+.f64 (/.f64 (*.f64 b (*.f64 a (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 a b) (*.f64 c i)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))) (fma.f64 (*.f64 a b) (*.f64 (*.f64 b (*.f64 a (*.f64 a b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))) (fma.f64 a (*.f64 (*.f64 a (*.f64 b b)) (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 b (*.f64 a (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))) (fma.f64 a (*.f64 a (*.f64 b b)) (*.f64 c (*.f64 c (*.f64 i i)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 a b))) #s(literal -1 binary64))
(*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b))))))
(*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 c i))))))
(*.f64 (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 a b)) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))))
(*.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i))))
(*.f64 (fma.f64 c i (*.f64 a b)) (*.f64 (-.f64 (*.f64 a b) (*.f64 c i)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (*.f64 b (*.f64 a (*.f64 a b)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 c i)))))
(*.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 a b)))
(*.f64 (*.f64 (fma.f64 c i (*.f64 a b)) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (fma.f64 c i (-.f64 #s(literal 0 binary64) (*.f64 a b)))))
(*.f64 c i)
(*.f64 i c)
(+.f64 (*.f64 c i) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 c i))
(+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (neg.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i)))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i))))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 c i) (*.f64 x y))))
(fma.f64 c i (*.f64 x y))
(fma.f64 i c (*.f64 x y))
(fma.f64 x y (*.f64 c i))
(fma.f64 y x (*.f64 c i))
(fma.f64 (*.f64 x (*.f64 x (*.f64 y y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 c i))) (neg.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i)))))
(neg.f64 (/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 c i)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i)))) (-.f64 (*.f64 x y) (*.f64 c i))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 c i)))))
(/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i))) (-.f64 (*.f64 x y) (*.f64 c i)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))) (neg.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 c i))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 c i))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 c i)))) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x y) (*.f64 c i)) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (-.f64 (*.f64 x y) (*.f64 c i)) (-.f64 (*.f64 x y) (*.f64 c i))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))))) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) #s(literal 1 binary64)) (*.f64 (fma.f64 x (*.f64 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 x (*.f64 x (*.f64 y y)))))) (-.f64 (*.f64 x y) (*.f64 c i))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i)))) #s(literal 1 binary64)) (*.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 c (*.f64 c (*.f64 i i)))) (-.f64 (*.f64 x y) (*.f64 c i))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 c i)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))) (neg.f64 (-.f64 (*.f64 c i) (*.f64 x y))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (fma.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i))) (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i)))) (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i))))) (+.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 y y))) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 x y) (*.f64 c i)))))
(/.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) #s(literal 1 binary64)) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i))) #s(literal 1 binary64)) (-.f64 (*.f64 x y) (*.f64 c i)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (fma.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (-.f64 (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 c (*.f64 c c)) (*.f64 i (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 c i)))) (fma.f64 x (*.f64 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 c i)))) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 c (*.f64 c (*.f64 i i)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y))) #s(literal -1 binary64))
(*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (-.f64 (*.f64 x y) (*.f64 c i)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 c i)))))
(*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y))))))
(*.f64 (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 c i))))))
(*.f64 (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))) (*.f64 (fma.f64 c i (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 c i))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 x (*.f64 x (*.f64 y y)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 c i)))))
(*.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y)))
(*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y))))
(*.f64 x y)
(*.f64 y x)

simplify426.0ms (4.6%)

Memory
-3.3MiB live, 670.8MiB allocated
Algorithm
egg-herbie
Rules
14 308×accelerator-lowering-fma.f32
14 308×accelerator-lowering-fma.f64
4 212×*-lowering-*.f32
4 212×*-lowering-*.f64
1 416×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01621962
16211944
220511908
348201884
084511662
Stop Event
iter limit
node limit
Counts
312 → 312
Calls
Call 1
Inputs
(+ (* a b) (* t z))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(* c i)
(* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))
(* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))
(* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))
(+ (* a b) (* t z))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(* c i)
(* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))
(* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))
(* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))
(+ (* c i) (* t z))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(* a b)
(* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))
(* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))
(* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))
(+ (* c i) (* t z))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(* a b)
(* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))
(* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))
(* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))
(+ (* a b) (* c i))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(* t z)
(* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))
(* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))
(* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))
(+ (* a b) (* c i))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(+ (* a b) (+ (* c i) (* t z)))
(* t z)
(* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))
(* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))
(* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))
(* t z)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* a b)
(* a (+ b (/ (* t z) a)))
(* a (+ b (/ (* t z) a)))
(* a (+ b (/ (* t z) a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(* t z)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* a b)
(* b (+ a (/ (* t z) b)))
(* b (+ a (/ (* t z) b)))
(* b (+ a (/ (* t z) b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(* a b)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* t z)
(* t (+ z (/ (* a b) t)))
(* t (+ z (/ (* a b) t)))
(* t (+ z (/ (* a b) t)))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(* a b)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* t z)
(* z (+ t (/ (* a b) z)))
(* z (+ t (/ (* a b) z)))
(* z (+ t (/ (* a b) z)))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) 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 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)
(* c i)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* a b)
(* a (+ b (/ (* c i) a)))
(* a (+ b (/ (* c i) a)))
(* a (+ b (/ (* c i) a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(* c i)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* a b)
(* b (+ a (/ (* c i) b)))
(* b (+ a (/ (* c i) b)))
(* b (+ a (/ (* c i) b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(* a b)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* c i)
(* c (+ i (/ (* a b) c)))
(* c (+ i (/ (* a b) c)))
(* c (+ i (/ (* a b) c)))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(* a b)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* c i)
(* i (+ c (/ (* a b) i)))
(* i (+ c (/ (* a b) i)))
(* i (+ c (/ (* a b) i)))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* x y)
(* x (+ y (/ (* c i) x)))
(* x (+ y (/ (* c i) x)))
(* x (+ y (/ (* c i) x)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* c i)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* x y)
(* y (+ x (/ (* c i) y)))
(* y (+ x (/ (* c i) y)))
(* y (+ x (/ (* c i) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* x y)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* c i)
(* c (+ i (/ (* x y) c)))
(* c (+ i (/ (* x y) c)))
(* c (+ i (/ (* x y) c)))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* x y)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* c i)
(* i (+ c (/ (* x y) i)))
(* i (+ c (/ (* x y) i)))
(* i (+ c (/ (* x y) i)))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* c i)
(*.f64 c i)
(* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))
(fma.f64 c (fma.f64 t (/.f64 z c) i) (*.f64 a b))
(* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))
(fma.f64 c (fma.f64 t (/.f64 z c) i) (*.f64 a b))
(* c (+ i (+ (/ (* a b) c) (/ (* t z) c))))
(fma.f64 c (fma.f64 t (/.f64 z c) i) (*.f64 a b))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))
(fma.f64 c i (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))
(fma.f64 c i (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* t z)) c)))))
(fma.f64 c i (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* c i)
(*.f64 c i)
(* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))
(fma.f64 i (fma.f64 t (/.f64 z i) c) (*.f64 a b))
(* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))
(fma.f64 i (fma.f64 t (/.f64 z i) c) (*.f64 a b))
(* i (+ c (+ (/ (* a b) i) (/ (* t z) i))))
(fma.f64 i (fma.f64 t (/.f64 z i) c) (*.f64 a b))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))
(fma.f64 c i (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))
(fma.f64 c i (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* t z)) i)))))
(fma.f64 c i (*.f64 (fma.f64 a b (*.f64 t z)) #s(literal 1 binary64)))
(+ (* c i) (* t z))
(fma.f64 t z (*.f64 c i))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* a b)
(*.f64 a b)
(* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* a (+ b (+ (/ (* c i) a) (/ (* t z) a))))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* t z)) a)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 c i)) #s(literal 1 binary64)))
(+ (* c i) (* t z))
(fma.f64 t z (*.f64 c i))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* a b)
(*.f64 a b)
(* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* b (+ a (+ (/ (* c i) b) (/ (* t z) b))))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* t z)) b)))))
(fma.f64 a b (*.f64 (fma.f64 t z (*.f64 c i)) #s(literal 1 binary64)))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* t z)
(*.f64 t z)
(* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))
(fma.f64 t (fma.f64 c (/.f64 i t) z) (*.f64 a b))
(* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))
(fma.f64 t (fma.f64 c (/.f64 i t) z) (*.f64 a b))
(* t (+ z (+ (/ (* a b) t) (/ (* c i) t))))
(fma.f64 t (fma.f64 c (/.f64 i t) z) (*.f64 a b))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* t (+ (* -1 z) (* -1 (/ (+ (* a b) (* c i)) t)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(+ (* a b) (+ (* c i) (* t z)))
(fma.f64 a b (fma.f64 t z (*.f64 c i)))
(* t z)
(*.f64 t z)
(* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))
(fma.f64 a b (*.f64 z (fma.f64 c (/.f64 i z) t)))
(* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))
(fma.f64 a b (*.f64 z (fma.f64 c (/.f64 i z) t)))
(* z (+ t (+ (/ (* a b) z) (/ (* c i) z))))
(fma.f64 a b (*.f64 z (fma.f64 c (/.f64 i z) t)))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* z (+ (* -1 t) (* -1 (/ (+ (* a b) (* c i)) z)))))
(fma.f64 t z (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* t z)
(*.f64 t z)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* a (+ b (/ (* t z) a)))
(fma.f64 a b (*.f64 t z))
(* a (+ b (/ (* t z) a)))
(fma.f64 a b (*.f64 t z))
(* a (+ b (/ (* t z) a)))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* b (+ a (/ (* t z) b)))
(fma.f64 a b (*.f64 t z))
(* b (+ a (/ (* t z) b)))
(fma.f64 a b (*.f64 t z))
(* b (+ a (/ (* t z) b)))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* t (+ z (/ (* a b) t)))
(fma.f64 a b (*.f64 t z))
(* t (+ z (/ (* a b) t)))
(fma.f64 a b (*.f64 t z))
(* t (+ z (/ (* a b) t)))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* z (+ t (/ (* a b) z)))
(fma.f64 a b (*.f64 t z))
(* z (+ t (/ (* a b) z)))
(fma.f64 a b (*.f64 t z))
(* z (+ t (/ (* a b) z)))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(fma.f64 a 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 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)
(* c i)
(*.f64 c i)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* a (+ b (/ (* c i) a)))
(fma.f64 a b (*.f64 c i))
(* a (+ b (/ (* c i) a)))
(fma.f64 a b (*.f64 c i))
(* a (+ b (/ (* c i) a)))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* b (+ a (/ (* c i) b)))
(fma.f64 a b (*.f64 c i))
(* b (+ a (/ (* c i) b)))
(fma.f64 a b (*.f64 c i))
(* b (+ a (/ (* c i) b)))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* c (+ i (/ (* a b) c)))
(fma.f64 a b (*.f64 c i))
(* c (+ i (/ (* a b) c)))
(fma.f64 a b (*.f64 c i))
(* c (+ i (/ (* a b) c)))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* i (+ c (/ (* a b) i)))
(fma.f64 a b (*.f64 c i))
(* i (+ c (/ (* a b) i)))
(fma.f64 a b (*.f64 c i))
(* i (+ c (/ (* a b) i)))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* x (+ y (/ (* c i) x)))
(fma.f64 c i (*.f64 x y))
(* x (+ y (/ (* c i) x)))
(fma.f64 c i (*.f64 x y))
(* x (+ y (/ (* c i) x)))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* y (+ x (/ (* c i) y)))
(fma.f64 c i (*.f64 x y))
(* y (+ x (/ (* c i) y)))
(fma.f64 c i (*.f64 x y))
(* y (+ x (/ (* c i) y)))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* c (+ i (/ (* x y) c)))
(fma.f64 c i (*.f64 x y))
(* c (+ i (/ (* x y) c)))
(fma.f64 c i (*.f64 x y))
(* c (+ i (/ (* x y) c)))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* i (+ c (/ (* x y) i)))
(fma.f64 c i (*.f64 x y))
(* i (+ c (/ (* x y) i)))
(fma.f64 c i (*.f64 x y))
(* i (+ c (/ (* x y) i)))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)

eval73.0ms (0.8%)

Memory
6.9MiB live, 153.8MiB allocated
Compiler

Compiled 13 674 to 763 computations (94.4% saved)

prune68.0ms (0.7%)

Memory
26.5MiB live, 141.9MiB allocated
Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New6484652
Fresh134
Picked325
Done000
Total6529661
Accuracy
100.0%
Counts
661 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.7%
(fma.f64 t z (*.f64 c i))
52.1%
(fma.f64 i c (*.f64 x y))
51.2%
(fma.f64 i c (*.f64 a b))
74.6%
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
51.7%
(fma.f64 a b (*.f64 t z))
25.6%
(*.f64 x y)
29.6%
(*.f64 t z)
28.6%
(*.f64 c i)
25.5%
(*.f64 a b)
Compiler

Compiled 212 to 156 computations (26.4% saved)

simplify7.0ms (0.1%)

Memory
-25.6MiB live, 12.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a b)
cost-diff0
(fma.f64 i c (*.f64 a b))
cost-diff0
(*.f64 t z)
cost-diff0
(fma.f64 a b (*.f64 t z))
cost-diff0
(*.f64 x y)
cost-diff0
(*.f64 c i)
cost-diff0
(*.f64 x y)
cost-diff0
(fma.f64 c i (*.f64 x y))
cost-diff0
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
Rules
44×accelerator-lowering-fma.f32
44×accelerator-lowering-fma.f64
28×+-lowering-+.f64
28×+-lowering-+.f32
16×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01765
12765
23365
33465
03460
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* a b) (+ (* c i) (* x y)))
a
b
(+ (* c i) (* x y))
c
i
(* x y)
x
y
(* c i)
c
i
(* x y)
x
y
(+ (* a b) (* t z))
a
b
(* t z)
t
z
(+ (* i c) (* a b))
i
c
(* a b)
a
b
Outputs
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 x y (fma.f64 c i (*.f64 a b)))
a
b
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
c
i
(* x y)
(*.f64 x y)
x
y
(* c i)
(*.f64 c i)
c
i
(* x y)
(*.f64 x y)
x
y
(+ (* a b) (* t z))
(fma.f64 t z (*.f64 a b))
a
b
(* t z)
(*.f64 t z)
t
z
(+ (* i c) (* a b))
(fma.f64 c i (*.f64 a b))
i
c
(* a b)
(*.f64 a b)
a
b

localize68.0ms (0.7%)

Memory
-16.4MiB live, 117.2MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(fma.f64 i c (*.f64 a b))
accuracy100.0%
(*.f64 a b)
accuracy100.0%
(*.f64 t z)
accuracy99.6%
(fma.f64 a b (*.f64 t z))
accuracy100.0%
(*.f64 x y)
accuracy100.0%
(*.f64 c i)
accuracy100.0%
(*.f64 x y)
accuracy99.6%
(fma.f64 c i (*.f64 x y))
accuracy99.2%
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
Samples
48.0ms256×0valid
Compiler

Compiled 62 to 19 computations (69.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 8.0ms (55.7% of total)
ival-add: 6.0ms (41.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
13.6MiB live, 13.6MiB allocated
Counts
8 → 312
Calls
Call 1
Inputs
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* c i)>
#<alt (+ (* a b) (* t z))>
#<alt (* t z)>
#<alt (+ (* i c) (* a b))>
#<alt (* a b)>
Outputs
#<alt (+ (* c i) (* x y))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (* a b)>
#<alt (* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))>
#<alt (* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))>
#<alt (* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (* a b)>
#<alt (* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))>
#<alt (* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))>
#<alt (* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (* c i)>
#<alt (* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))>
#<alt (* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))>
#<alt (* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (* c i)>
#<alt (* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))>
#<alt (* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))>
#<alt (* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (* x y)>
#<alt (* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))>
#<alt (* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))>
#<alt (* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (+ (* a b) (+ (* c i) (* x y)))>
#<alt (* x y)>
#<alt (* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))>
#<alt (* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))>
#<alt (* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))>
#<alt (* x y)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* c i)>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* x y)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* c i)>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* c i)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* c i)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* t z)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* a b)>
#<alt (* a (+ b (/ (* t z) a)))>
#<alt (* a (+ b (/ (* t z) a)))>
#<alt (* a (+ b (/ (* t z) a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))>
#<alt (* t z)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* a b)>
#<alt (* b (+ a (/ (* t z) b)))>
#<alt (* b (+ a (/ (* t z) b)))>
#<alt (* b (+ a (/ (* t z) b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* t z)>
#<alt (* t (+ z (/ (* a b) t)))>
#<alt (* t (+ z (/ (* a b) t)))>
#<alt (* t (+ z (/ (* a b) t)))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (+ (* a b) (* t z))>
#<alt (* t z)>
#<alt (* z (+ t (/ (* a b) z)))>
#<alt (* z (+ t (/ (* a b) z)))>
#<alt (* z (+ t (/ (* a b) z)))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) 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 b)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* c i)>
#<alt (* i (+ c (/ (* a b) i)))>
#<alt (* i (+ c (/ (* a b) i)))>
#<alt (* i (+ c (/ (* a b) i)))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* c i)>
#<alt (* c (+ i (/ (* a b) c)))>
#<alt (* c (+ i (/ (* a b) c)))>
#<alt (* c (+ i (/ (* a b) c)))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))>
#<alt (* c i)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* a b)>
#<alt (* a (+ b (/ (* c i) a)))>
#<alt (* a (+ b (/ (* c i) a)))>
#<alt (* a (+ b (/ (* c i) a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))>
#<alt (* c i)>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (+ (* a b) (* c i))>
#<alt (* a b)>
#<alt (* b (+ a (/ (* c i) b)))>
#<alt (* b (+ a (/ (* c i) b)))>
#<alt (* b (+ a (/ (* c i) b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) 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 b)>
Calls

78 calls:

TimeVariablePointExpression
0.0ms
b
@-inf
(+ (* a b) (+ (* c i) (* x y)))
0.0ms
a
@0
(+ (* a b) (+ (* c i) (* x y)))
0.0ms
i
@-inf
(+ (* a b) (+ (* c i) (* x y)))
0.0ms
y
@inf
(+ (* a b) (+ (* c i) (* x y)))
0.0ms
c
@-inf
(+ (* a b) (+ (* c i) (* x y)))

rewrite591.0ms (6.3%)

Memory
-13.6MiB live, 830.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
12 286×accelerator-lowering-fma.f32
12 286×accelerator-lowering-fma.f64
6 590×*-lowering-*.f32
6 590×*-lowering-*.f64
3 672×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01744
17744
264144
0834339
Stop Event
iter limit
node limit
Counts
8 → 262
Calls
Call 1
Inputs
(+ (* a b) (+ (* c i) (* x y)))
(+ (* c i) (* x y))
(* x y)
(* c i)
(+ (* a b) (* t z))
(* t z)
(+ (* i c) (* a b))
(* a b)
Outputs
(+.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))
(+.f64 (*.f64 c i) (fma.f64 a b (*.f64 x y)))
(+.f64 (*.f64 c i) (fma.f64 x y (*.f64 a b)))
(+.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i)))
(+.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))
(+.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))
(+.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (neg.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))))
(+.f64 (fma.f64 a b (*.f64 x y)) (*.f64 c i))
(+.f64 (fma.f64 x y (*.f64 a b)) (*.f64 c i))
(-.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (-.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (*.f64 a b)))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (-.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))) (*.f64 x y)))
(-.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))))
(-.f64 (fma.f64 a b (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y)))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))))
(-.f64 (fma.f64 x y (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b)))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(fma.f64 b a (fma.f64 c i (*.f64 x y)))
(fma.f64 c i (fma.f64 a b (*.f64 x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(fma.f64 i c (fma.f64 a b (*.f64 x y)))
(fma.f64 i c (fma.f64 x y (*.f64 a b)))
(fma.f64 x y (fma.f64 a b (*.f64 c i)))
(fma.f64 y x (fma.f64 a b (*.f64 c i)))
(fma.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (-.f64 (*.f64 c i) (*.f64 x y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))) (*.f64 a b))
(fma.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 x y))
(fma.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))) (*.f64 x y))
(fma.f64 (*.f64 a (*.f64 b (*.f64 a b))) (/.f64 #s(literal -1 binary64) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))) (neg.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))))
(fma.f64 (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 c i)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (*.f64 x y))
(fma.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 a b))
(fma.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y))))) (*.f64 a b))
(fma.f64 (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (*.f64 a b))
(fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b))) (*.f64 x y))
(fma.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y))) (*.f64 a b))
(fma.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (-.f64 (*.f64 c i) (*.f64 a b)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 x y))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (*.f64 a b))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))) (*.f64 a b))
(fma.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (*.f64 x y))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 x y))
(fma.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y)) (*.f64 a b))
(fma.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 c i)) (*.f64 x y))
(fma.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 x y))
(fma.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 a b))
(neg.f64 (/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))))
(/.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) (neg.f64 (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))))
(/.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y))))
(/.f64 (fma.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (fma.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a b (fma.f64 c i (*.f64 x y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i))))) (fma.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (fma.f64 c i (*.f64 x y)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y)) (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)))
(/.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (fma.f64 c i (*.f64 x y))))))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (*.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (*.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (pow.f64 (fma.f64 c i (*.f64 x y)) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (-.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 (*.f64 b (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (*.f64 a (*.f64 b (*.f64 a b)))))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y))))) (neg.f64 (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (neg.f64 (fma.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)))) (neg.f64 (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y)))) (neg.f64 (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))))
(/.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (pow.f64 (fma.f64 a b (*.f64 x y)) #s(literal 3 binary64))) (fma.f64 c (*.f64 c (*.f64 i i)) (-.f64 (*.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y))) (*.f64 (*.f64 c i) (fma.f64 a b (*.f64 x y))))))
(/.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (pow.f64 (fma.f64 x y (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 c (*.f64 c (*.f64 i i)) (-.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b))) (*.f64 (*.f64 c i) (fma.f64 x y (*.f64 a b))))))
(/.f64 (fma.f64 x (*.f64 (*.f64 x (*.f64 y y)) (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))))) (fma.f64 x (*.f64 x (*.f64 y y)) (-.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 a b (*.f64 x y)) #s(literal 3 binary64)) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (fma.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y)) (-.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 x y)) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (fma.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (*.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))))))
(/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y)))) (-.f64 (*.f64 c i) (fma.f64 a b (*.f64 x y))))
(/.f64 (-.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x y (*.f64 a b)))) (-.f64 (*.f64 c i) (fma.f64 x y (*.f64 a b))))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)))) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i))))
(/.f64 (-.f64 (*.f64 (fma.f64 a b (*.f64 x y)) (fma.f64 a b (*.f64 x y))) (*.f64 c (*.f64 c (*.f64 i i)))) (-.f64 (fma.f64 a b (*.f64 x y)) (*.f64 c i)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))) (*.f64 (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))) (+.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))))
(/.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) #s(literal 1 binary64)) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) #s(literal 1 binary64)) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))
(/.f64 (*.f64 (fma.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (pow.f64 (fma.f64 c i (*.f64 x y)) #s(literal 9 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))) (fma.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (-.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) (/.f64 #s(literal -1 binary64) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y))))) (fma.f64 a (*.f64 (*.f64 b (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))) (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (*.f64 a (*.f64 b (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))) (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))))) (/.f64 #s(literal -1 binary64) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (fma.f64 c i (*.f64 x y)))) #s(literal -1 binary64))
(*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (*.f64 (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y))) (/.f64 #s(literal -1 binary64) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))))))
(*.f64 (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))))
(*.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 a b) (fma.f64 c i (*.f64 x y)))) (/.f64 #s(literal -1 binary64) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 c i (*.f64 x y)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))))))
(*.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (-.f64 #s(literal 0 binary64) b) (fma.f64 c i (*.f64 x y)))))
(*.f64 (fma.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (*.f64 c i)) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (fma.f64 a b (*.f64 c i)))))))
(*.f64 #s(literal 1 binary64) (fma.f64 a b (fma.f64 c i (*.f64 x y))))
(*.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 c i (*.f64 x y)) (*.f64 a b))))
(*.f64 (*.f64 (fma.f64 a b (fma.f64 c i (*.f64 x y))) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 a b (*.f64 c i)) (*.f64 x y))))
(+.f64 (*.f64 c i) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 c i))
(+.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))))
(-.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(fma.f64 c i (*.f64 x y))
(fma.f64 i c (*.f64 x y))
(fma.f64 x y (*.f64 c i))
(fma.f64 y x (*.f64 c i))
(fma.f64 (*.f64 c (*.f64 c (*.f64 i i))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))))
(neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c i (*.f64 x y))))
(/.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))
(/.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (neg.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y))))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 x y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y)))) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i))))))
(/.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y)))))
(/.f64 (-.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (*.f64 (-.f64 (*.f64 c i) (*.f64 x y)) (*.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (-.f64 (*.f64 c i) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))))) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) #s(literal 1 binary64)) (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 (*.f64 c i) (*.f64 x y))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) #s(literal 1 binary64)) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) #s(literal 1 binary64)) (-.f64 (*.f64 c i) (*.f64 x y)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y)))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i))))) (neg.f64 (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (fma.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))))) (+.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (fma.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (fma.f64 (*.f64 x y) (*.f64 x y) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 (*.f64 x y) (*.f64 x y))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y))) #s(literal -1 binary64))
(*.f64 (fma.f64 c i (*.f64 x y)) (*.f64 (-.f64 (*.f64 c i) (*.f64 x y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))))
(*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 x (*.f64 y y)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 x y))))))
(*.f64 (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 c i (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 x y))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c i)) (*.f64 (*.f64 x y) (*.f64 (*.f64 x y) (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c i (*.f64 x y))) (-.f64 (*.f64 c i) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 x y)))))
(*.f64 #s(literal 1 binary64) (fma.f64 c i (*.f64 x y)))
(*.f64 (*.f64 (fma.f64 c i (*.f64 x y)) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 x y (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(*.f64 x y)
(*.f64 y x)
(*.f64 c i)
(*.f64 i c)
(+.f64 (*.f64 a b) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 a b))
(+.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (neg.f64 (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z)))))
(-.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z))))
(-.f64 (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))
(fma.f64 a b (*.f64 t z))
(fma.f64 b a (*.f64 t z))
(fma.f64 t z (*.f64 a b))
(fma.f64 z t (*.f64 a b))
(fma.f64 (*.f64 a (*.f64 b (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 t z))) (neg.f64 (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z)))))
(neg.f64 (/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 t z)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z)))) (-.f64 (*.f64 a b) (*.f64 t z))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (neg.f64 (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 t z))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z)))) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))) (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z)))))
(/.f64 (-.f64 (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (*.f64 (-.f64 (*.f64 a b) (*.f64 t z)) (*.f64 t (*.f64 z (*.f64 t z))))) (*.f64 (-.f64 (*.f64 a b) (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))))
(/.f64 (*.f64 (fma.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (*.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 z (*.f64 t z))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (*.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (-.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 (*.f64 b (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 z (*.f64 t z))) (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 a (*.f64 b (*.f64 a b)))))) (-.f64 (*.f64 a b) (*.f64 t z))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (*.f64 t z)))) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z)))) #s(literal 1 binary64)) (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (*.f64 t z)))) (-.f64 (*.f64 a b) (*.f64 t z))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))) (neg.f64 (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (fma.f64 (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z))) (*.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z)))) (*.f64 (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z))))) (+.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 (*.f64 t (*.f64 z (*.f64 t z))) (-.f64 (*.f64 a b) (*.f64 t z)))))
(/.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) #s(literal 1 binary64)) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))) #s(literal 1 binary64)) (-.f64 (*.f64 a b) (*.f64 t z)))
(/.f64 (*.f64 (fma.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (*.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 z (*.f64 t z))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))) (fma.f64 (*.f64 a b) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (*.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (-.f64 (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 t z)))) (fma.f64 a (*.f64 (*.f64 b (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 z (*.f64 t z))) (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 a (*.f64 b (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (*.f64 t z)))) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 t z)))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (*.f64 t z)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z))) #s(literal -1 binary64))
(*.f64 (fma.f64 a b (*.f64 t z)) (*.f64 (-.f64 (*.f64 a b) (*.f64 t z)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 t z)))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b))))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z)))) (/.f64 #s(literal 1 binary64) (fma.f64 t (*.f64 z (*.f64 t z)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 t z))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))) (*.f64 (fma.f64 a b (*.f64 t z)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))))
(*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 t z))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 t (*.f64 t t)) (*.f64 z (*.f64 z z))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 t (*.f64 z (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 t z)) (-.f64 (*.f64 a b) (*.f64 t z)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 a b) (*.f64 t z)))))
(*.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 t z)))
(*.f64 (*.f64 (fma.f64 a b (*.f64 t z)) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (fma.f64 t z (-.f64 #s(literal 0 binary64) (*.f64 a b)))))
(*.f64 t z)
(*.f64 z t)
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 c i) (*.f64 a b))
(+.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b)))))
(-.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(fma.f64 a b (*.f64 c i))
(fma.f64 b a (*.f64 c i))
(fma.f64 c i (*.f64 a b))
(fma.f64 i c (*.f64 a b))
(fma.f64 (*.f64 c (*.f64 c (*.f64 i i))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b)))))
(neg.f64 (/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))))) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 (*.f64 c i) (*.f64 a b))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))
(/.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))))) (neg.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 a b))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 c i))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 c i))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))) (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))))))
(/.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 c i)))))
(/.f64 (-.f64 (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (*.f64 (-.f64 (*.f64 c i) (*.f64 a b)) (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (-.f64 (*.f64 c i) (*.f64 a b)) (-.f64 (*.f64 c i) (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))))) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 (*.f64 c i) (*.f64 a b))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b)))) #s(literal 1 binary64)) (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 a (*.f64 b (*.f64 a b)))) (-.f64 (*.f64 c i) (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) #s(literal 1 binary64)) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))
(/.f64 (*.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b))) #s(literal 1 binary64)) (-.f64 (*.f64 c i) (*.f64 a b)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i))))) (neg.f64 (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (fma.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))) (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b))))) (+.f64 (/.f64 (*.f64 c (*.f64 c (*.f64 i i))) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 b (*.f64 a b))) (-.f64 (*.f64 c i) (*.f64 a b)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (fma.f64 (*.f64 c i) (*.f64 (*.f64 c (*.f64 c (*.f64 i i))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (*.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (-.f64 (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (-.f64 (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b))))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 c (*.f64 (*.f64 c (*.f64 i i)) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (*.f64 a (*.f64 b (*.f64 a b))) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 c (*.f64 c (*.f64 i i)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))) (fma.f64 c (*.f64 c (*.f64 i i)) (*.f64 a (*.f64 b (*.f64 a b)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 c i))) #s(literal -1 binary64))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i))))))
(*.f64 (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i))))) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (*.f64 a b)) (*.f64 (*.f64 c i) (-.f64 (*.f64 c i) (*.f64 a b))))))
(*.f64 (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))) (*.f64 (fma.f64 a b (*.f64 c i)) (/.f64 #s(literal 1 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(*.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b))))
(*.f64 (fma.f64 a b (*.f64 c i)) (*.f64 (-.f64 (*.f64 c i) (*.f64 a b)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (*.f64 a (*.f64 b (*.f64 a b)))) (*.f64 (*.f64 c i) (*.f64 c (*.f64 c (*.f64 i i)))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 a (*.f64 b (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (*.f64 c (*.f64 c (*.f64 i i)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 a b (*.f64 c i)) (-.f64 (*.f64 c i) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 c i) (*.f64 a b)))))
(*.f64 #s(literal 1 binary64) (fma.f64 a b (*.f64 c i)))
(*.f64 (*.f64 (fma.f64 a b (*.f64 c i)) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))) (/.f64 #s(literal 1 binary64) (fma.f64 a b (-.f64 #s(literal 0 binary64) (*.f64 c i)))))
(*.f64 a b)
(*.f64 b a)

simplify411.0ms (4.4%)

Memory
23.0MiB live, 659.4MiB allocated
Algorithm
egg-herbie
Rules
13 860×accelerator-lowering-fma.f32
13 860×accelerator-lowering-fma.f64
4 212×*-lowering-*.f32
4 212×*-lowering-*.f64
1 416×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01621962
16231944
220571908
348061884
084111662
Stop Event
iter limit
node limit
Counts
312 → 312
Calls
Call 1
Inputs
(+ (* c i) (* x y))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(* a b)
(* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))
(* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))
(* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))
(+ (* c i) (* x y))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(* a b)
(* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))
(* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))
(* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))
(+ (* a b) (* x y))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(* c i)
(* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))
(* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))
(* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))
(+ (* a b) (* x y))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(* c i)
(* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))
(* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))
(* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))
(+ (* a b) (* c i))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(* x y)
(* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))
(* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))
(* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))
(+ (* a b) (* c i))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(+ (* a b) (+ (* c i) (* x y)))
(* x y)
(* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))
(* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))
(* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))
(* x y)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* c i)
(* c (+ i (/ (* x y) c)))
(* c (+ i (/ (* x y) c)))
(* c (+ i (/ (* x y) c)))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* x y)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* c i)
(* i (+ c (/ (* x y) i)))
(* i (+ c (/ (* x y) i)))
(* i (+ c (/ (* x y) i)))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* c i)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* x y)
(* x (+ y (/ (* c i) x)))
(* x (+ y (/ (* c i) x)))
(* x (+ y (/ (* c i) x)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* c i)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* x y)
(* y (+ x (/ (* c i) y)))
(* y (+ x (/ (* c i) y)))
(* y (+ x (/ (* c i) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* t z)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* a b)
(* a (+ b (/ (* t z) a)))
(* a (+ b (/ (* t z) a)))
(* a (+ b (/ (* t z) a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(* t z)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* a b)
(* b (+ a (/ (* t z) b)))
(* b (+ a (/ (* t z) b)))
(* b (+ a (/ (* t z) b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(* a b)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* t z)
(* t (+ z (/ (* a b) t)))
(* t (+ z (/ (* a b) t)))
(* t (+ z (/ (* a b) t)))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(* a b)
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(+ (* a b) (* t z))
(* t z)
(* z (+ t (/ (* a b) z)))
(* z (+ t (/ (* a b) z)))
(* z (+ t (/ (* a b) z)))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) 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 b)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* c i)
(* i (+ c (/ (* a b) i)))
(* i (+ c (/ (* a b) i)))
(* i (+ c (/ (* a b) i)))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(* a b)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* c i)
(* c (+ i (/ (* a b) c)))
(* c (+ i (/ (* a b) c)))
(* c (+ i (/ (* a b) c)))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(* c i)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* a b)
(* a (+ b (/ (* c i) a)))
(* a (+ b (/ (* c i) a)))
(* a (+ b (/ (* c i) a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(* c i)
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(+ (* a b) (* c i))
(* a b)
(* b (+ a (/ (* c i) b)))
(* b (+ a (/ (* c i) b)))
(* b (+ a (/ (* c i) b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) 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 b)
Outputs
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* a b)
(*.f64 a b)
(* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))
(fma.f64 a (fma.f64 x (/.f64 y a) b) (*.f64 c i))
(* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))
(fma.f64 a (fma.f64 x (/.f64 y a) b) (*.f64 c i))
(* a (+ b (+ (/ (* c i) a) (/ (* x y) a))))
(fma.f64 a (fma.f64 x (/.f64 y a) b) (*.f64 c i))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))
(fma.f64 a b (*.f64 (fma.f64 c i (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))
(fma.f64 a b (*.f64 (fma.f64 c i (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* a (+ (* -1 b) (* -1 (/ (+ (* c i) (* x y)) a)))))
(fma.f64 a b (*.f64 (fma.f64 c i (*.f64 x y)) #s(literal 1 binary64)))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* a b)
(*.f64 a b)
(* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))
(fma.f64 b (fma.f64 x (/.f64 y b) a) (*.f64 c i))
(* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))
(fma.f64 b (fma.f64 x (/.f64 y b) a) (*.f64 c i))
(* b (+ a (+ (/ (* c i) b) (/ (* x y) b))))
(fma.f64 b (fma.f64 x (/.f64 y b) a) (*.f64 c i))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))
(fma.f64 a b (*.f64 (fma.f64 c i (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))
(fma.f64 a b (*.f64 (fma.f64 c i (*.f64 x y)) #s(literal 1 binary64)))
(* -1 (* b (+ (* -1 a) (* -1 (/ (+ (* c i) (* x y)) b)))))
(fma.f64 a b (*.f64 (fma.f64 c i (*.f64 x y)) #s(literal 1 binary64)))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* c i)
(*.f64 c i)
(* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* c (+ i (+ (/ (* a b) c) (/ (* x y) c))))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))
(fma.f64 c i (*.f64 (fma.f64 x y (*.f64 a b)) #s(literal 1 binary64)))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))
(fma.f64 c i (*.f64 (fma.f64 x y (*.f64 a b)) #s(literal 1 binary64)))
(* -1 (* c (+ (* -1 i) (* -1 (/ (+ (* a b) (* x y)) c)))))
(fma.f64 c i (*.f64 (fma.f64 x y (*.f64 a b)) #s(literal 1 binary64)))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* c i)
(*.f64 c i)
(* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* i (+ c (+ (/ (* a b) i) (/ (* x y) i))))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))
(fma.f64 c i (*.f64 (fma.f64 x y (*.f64 a b)) #s(literal 1 binary64)))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))
(fma.f64 c i (*.f64 (fma.f64 x y (*.f64 a b)) #s(literal 1 binary64)))
(* -1 (* i (+ (* -1 c) (* -1 (/ (+ (* a b) (* x y)) i)))))
(fma.f64 c i (*.f64 (fma.f64 x y (*.f64 a b)) #s(literal 1 binary64)))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* x y)
(*.f64 x y)
(* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))
(fma.f64 x (fma.f64 a (/.f64 b x) y) (*.f64 c i))
(* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))
(fma.f64 x (fma.f64 a (/.f64 b x) y) (*.f64 c i))
(* x (+ y (+ (/ (* a b) x) (/ (* c i) x))))
(fma.f64 x (fma.f64 a (/.f64 b x) y) (*.f64 c i))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* x (+ (* -1 y) (* -1 (/ (+ (* a b) (* c i)) x)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(+ (* a b) (+ (* c i) (* x y)))
(fma.f64 c i (fma.f64 x y (*.f64 a b)))
(* x y)
(*.f64 x y)
(* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))
(fma.f64 c i (*.f64 y (fma.f64 a (/.f64 b y) x)))
(* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))
(fma.f64 c i (*.f64 y (fma.f64 a (/.f64 b y) x)))
(* y (+ x (+ (/ (* a b) y) (/ (* c i) y))))
(fma.f64 c i (*.f64 y (fma.f64 a (/.f64 b y) x)))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ (* a b) (* c i)) y)))))
(fma.f64 x y (*.f64 (fma.f64 a b (*.f64 c i)) #s(literal 1 binary64)))
(* x y)
(*.f64 x y)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* c (+ i (/ (* x y) c)))
(fma.f64 c i (*.f64 x y))
(* c (+ i (/ (* x y) c)))
(fma.f64 c i (*.f64 x y))
(* c (+ i (/ (* x y) c)))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* i (+ c (/ (* x y) i)))
(fma.f64 c i (*.f64 x y))
(* i (+ c (/ (* x y) i)))
(fma.f64 c i (*.f64 x y))
(* i (+ c (/ (* x y) i)))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* x (+ y (/ (* c i) x)))
(fma.f64 c i (*.f64 x y))
(* x (+ y (/ (* c i) x)))
(fma.f64 c i (*.f64 x y))
(* x (+ y (/ (* c i) x)))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 c i (*.f64 x y))
(* c i)
(*.f64 c i)
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(+ (* c i) (* x y))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* y (+ x (/ (* c i) y)))
(fma.f64 c i (*.f64 x y))
(* y (+ x (/ (* c i) y)))
(fma.f64 c i (*.f64 x y))
(* y (+ x (/ (* c i) y)))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 c i (*.f64 x y))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 c i (*.f64 x y))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* t z)
(*.f64 t z)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* a (+ b (/ (* t z) a)))
(fma.f64 a b (*.f64 t z))
(* a (+ b (/ (* t z) a)))
(fma.f64 a b (*.f64 t z))
(* a (+ b (/ (* t z) a)))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* t z) a)))))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* b (+ a (/ (* t z) b)))
(fma.f64 a b (*.f64 t z))
(* b (+ a (/ (* t z) b)))
(fma.f64 a b (*.f64 t z))
(* b (+ a (/ (* t z) b)))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* t z) b)))))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* t (+ z (/ (* a b) t)))
(fma.f64 a b (*.f64 t z))
(* t (+ z (/ (* a b) t)))
(fma.f64 a b (*.f64 t z))
(* t (+ z (/ (* a b) t)))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* a b) t)))))
(fma.f64 a b (*.f64 t z))
(* a b)
(*.f64 a b)
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(+ (* a b) (* t z))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* z (+ t (/ (* a b) z)))
(fma.f64 a b (*.f64 t z))
(* z (+ t (/ (* a b) z)))
(fma.f64 a b (*.f64 t z))
(* z (+ t (/ (* a b) z)))
(fma.f64 a b (*.f64 t z))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(fma.f64 a b (*.f64 t z))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* a b) z)))))
(fma.f64 a 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 b)
(*.f64 a b)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* i (+ c (/ (* a b) i)))
(fma.f64 a b (*.f64 c i))
(* i (+ c (/ (* a b) i)))
(fma.f64 a b (*.f64 c i))
(* i (+ c (/ (* a b) i)))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* a b) i)))))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* c (+ i (/ (* a b) c)))
(fma.f64 a b (*.f64 c i))
(* c (+ i (/ (* a b) c)))
(fma.f64 a b (*.f64 c i))
(* c (+ i (/ (* a b) c)))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* a b) c)))))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* a (+ b (/ (* c i) a)))
(fma.f64 a b (*.f64 c i))
(* a (+ b (/ (* c i) a)))
(fma.f64 a b (*.f64 c i))
(* a (+ b (/ (* c i) a)))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* c i) a)))))
(fma.f64 a b (*.f64 c i))
(* c i)
(*.f64 c i)
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(+ (* a b) (* c i))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* b (+ a (/ (* c i) b)))
(fma.f64 a b (*.f64 c i))
(* b (+ a (/ (* c i) b)))
(fma.f64 a b (*.f64 c i))
(* b (+ a (/ (* c i) b)))
(fma.f64 a b (*.f64 c i))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(fma.f64 a b (*.f64 c i))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* c i) b)))))
(fma.f64 a b (*.f64 c i))
(* 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)

eval65.0ms (0.7%)

Memory
-0.4MiB live, 151.8MiB allocated
Compiler

Compiled 13 246 to 753 computations (94.3% saved)

prune93.0ms (1%)

Memory
0.2MiB live, 119.1MiB allocated
Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New5991600
Fresh022
Picked145
Done022
Total6009609
Accuracy
100.0%
Counts
609 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.5%
(fma.f64 x y (*.f64 a b))
55.7%
(fma.f64 t z (*.f64 c i))
52.1%
(fma.f64 i c (*.f64 x y))
51.2%
(fma.f64 i c (*.f64 a b))
51.7%
(fma.f64 a b (*.f64 t z))
25.6%
(*.f64 x y)
29.6%
(*.f64 t z)
28.6%
(*.f64 c i)
25.5%
(*.f64 a b)
Compiler

Compiled 114 to 86 computations (24.6% saved)

simplify5.0ms (0.1%)

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

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a b)
cost-diff0
(fma.f64 x y (*.f64 a b))
cost-diff0
(*.f64 c i)
cost-diff0
(fma.f64 t z (*.f64 c i))
cost-diff0
(*.f64 x y)
cost-diff0
(fma.f64 i c (*.f64 x y))
Rules
24×accelerator-lowering-fma.f32
24×accelerator-lowering-fma.f64
16×*-lowering-*.f32
16×*-lowering-*.f64
12×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01642
12442
02439
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* i c) (* x y))
i
c
(* x y)
x
y
(+ (* t z) (* c i))
t
z
(* c i)
c
i
(+ (* x y) (* a b))
x
y
(* a b)
a
b
Outputs
(+ (* i c) (* x y))
(fma.f64 i c (*.f64 x y))
i
c
(* x y)
(*.f64 x y)
x
y
(+ (* t z) (* c i))
(fma.f64 i c (*.f64 t z))
t
z
(* c i)
(*.f64 i c)
c
i
(+ (* x y) (* a b))
(fma.f64 x y (*.f64 a b))
x
y
(* a b)
(*.f64 a b)
a
b

localize69.0ms (0.7%)

Memory
-30.8MiB live, 99.9MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 a b)
accuracy99.6%
(fma.f64 x y (*.f64 a b))
accuracy100.0%
(*.f64 c i)
accuracy99.6%
(fma.f64 t z (*.f64 c i))
accuracy100.0%
(*.f64 x y)
accuracy99.6%
(fma.f64 i c (*.f64 x y))
Samples
57.0ms256×0valid
Compiler

Compiled 41 to 18 computations (56.1% saved)

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

series4.0ms (0%)

Memory
8.5MiB live, 8.5MiB allocated
Counts
6 → 216
Calls
Call 1
Inputs
#<alt (+ (* i c) (* x y))>
#<alt (* x y)>
#<alt (+ (* t z) (* c i))>
#<alt (* c i)>
#<alt (+ (* x y) (* a b))>
#<alt (* a b)>
Outputs
#<alt (* x y)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* c i)>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* i (+ c (/ (* x y) i)))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))>
#<alt (* x y)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* c i)>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c (+ i (/ (* x y) c)))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))>
#<alt (* c i)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x (+ y (/ (* c i) x)))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))>
#<alt (* c i)>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (+ (* c i) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* y (+ x (/ (* c i) y)))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* c i)>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (* t z)>
#<alt (* t (+ z (/ (* c i) t)))>
#<alt (* t (+ z (/ (* c i) t)))>
#<alt (* t (+ z (/ (* c i) t)))>
#<alt (* t z)>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))>
#<alt (* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))>
#<alt (* c i)>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (* t z)>
#<alt (* z (+ t (/ (* c i) z)))>
#<alt (* z (+ t (/ (* c i) z)))>
#<alt (* z (+ t (/ (* c i) z)))>
#<alt (* t z)>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))>
#<alt (* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))>
#<alt (* t z)>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (* c i)>
#<alt (* c (+ i (/ (* t z) c)))>
#<alt (* c (+ i (/ (* t z) c)))>
#<alt (* c (+ i (/ (* t z) c)))>
#<alt (* c i)>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))>
#<alt (* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))>
#<alt (* t z)>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (+ (* c i) (* t z))>
#<alt (* c i)>
#<alt (* i (+ c (/ (* t z) i)))>
#<alt (* i (+ c (/ (* t z) i)))>
#<alt (* i (+ c (/ (* t z) i)))>
#<alt (* c i)>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))>
#<alt (* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* c i)>
#<alt (* a b)>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (/ (* a b) x)))>
#<alt (* x (+ y (/ (* a b) x)))>
#<alt (* x (+ y (/ (* a b) x)))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))>
#<alt (* a b)>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (/ (* a b) y)))>
#<alt (* y (+ x (/ (* a b) y)))>
#<alt (* y (+ x (/ (* a b) y)))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))>
#<alt (* x y)>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (* a b)>
#<alt (* a (+ b (/ (* x y) a)))>
#<alt (* a (+ b (/ (* x y) a)))>
#<alt (* a (+ b (/ (* x y) a)))>
#<alt (* a b)>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))>
#<alt (* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))>
#<alt (* x y)>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (+ (* a b) (* x y))>
#<alt (* a b)>
#<alt (* b (+ a (/ (* x y) b)))>
#<alt (* b (+ a (/ (* x y) b)))>
#<alt (* b (+ a (/ (* x y) b)))>
#<alt (* a b)>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))>
#<alt (* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) 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 b)>
Calls

54 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(+ (* t z) (* c i))
0.0ms
z
@-inf
(+ (* t z) (* c i))
0.0ms
a
@-inf
(+ (* x y) (* a b))
0.0ms
b
@-inf
(+ (* x y) (* a b))
0.0ms
i
@-inf
(+ (* t z) (* c i))

rewrite537.0ms (5.7%)

Memory
9.8MiB live, 793.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
9 728×accelerator-lowering-fma.f32
9 728×accelerator-lowering-fma.f64
6 136×*-lowering-*.f32
6 136×*-lowering-*.f64
2 216×pow-lowering-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01630
16430
246630
3496230
0834727
Stop Event
iter limit
node limit
Counts
6 → 246
Calls
Call 1
Inputs
(+ (* i c) (* x y))
(* x y)
(+ (* t z) (* c i))
(* c i)
(+ (* x y) (* a b))
(* a b)
Outputs
(+.f64 (*.f64 i c) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 i c))
(+.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))))
(-.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 x y) (*.f64 i c))))
(fma.f64 i c (*.f64 x y))
(fma.f64 i (/.f64 (*.f64 c (*.f64 i c)) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 c i (*.f64 x y))
(fma.f64 c (/.f64 (*.f64 i (*.f64 i c)) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (*.f64 i c) (/.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 x y (*.f64 i c))
(fma.f64 y x (*.f64 i c))
(fma.f64 (*.f64 i (*.f64 c (*.f64 i c))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (*.f64 i i) (/.f64 (*.f64 c c) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (*.f64 c c) (/.f64 (*.f64 i i) (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (*.f64 i (*.f64 i c)) (/.f64 c (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (*.f64 c (*.f64 i c)) (/.f64 i (-.f64 (*.f64 i c) (*.f64 x y))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y)))) (fma.f64 i c (*.f64 x y)) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (fma.f64 (*.f64 x y) (fma.f64 i c (*.f64 x y)) (*.f64 i (*.f64 c (*.f64 i c)))) (neg.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 y)) (*.f64 i c))
(fma.f64 (exp.f64 (log.f64 i)) (exp.f64 (log.f64 c)) (*.f64 x y))
(fma.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 x)) (*.f64 i c))
(fma.f64 (exp.f64 (log.f64 c)) (exp.f64 (log.f64 i)) (*.f64 x y))
(neg.f64 (/.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 i c) (*.f64 x y)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))))
(neg.f64 (/.f64 (*.f64 (neg.f64 (fma.f64 i c (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))))
(/.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))
(/.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 i c (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 i c) (*.f64 x y))))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))))) (*.f64 (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))) (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 i c)))))
(/.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (*.f64 (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))))
(/.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (*.f64 (-.f64 (*.f64 i c) (*.f64 x y)) (fma.f64 (*.f64 i c) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y))))))))
(/.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 i c))) (-.f64 (*.f64 x y) (*.f64 i c)))
(/.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y)))) (*.f64 (-.f64 (*.f64 i c) (*.f64 x y)) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y)))))
(/.f64 (-.f64 (*.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (*.f64 (-.f64 (*.f64 i c) (*.f64 x y)) (*.f64 x (*.f64 y (*.f64 x y))))) (*.f64 (-.f64 (*.f64 i c) (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 i c) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))))) (-.f64 (*.f64 i c) (*.f64 x y))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 i c) (*.f64 x y))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (fma.f64 i c (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 i c) (*.f64 x y)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 i c)))) (neg.f64 (-.f64 (*.f64 x y) (*.f64 i c))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y)))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y)))) (*.f64 (*.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))))) (fma.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (fma.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (*.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))))) (fma.f64 i (/.f64 (*.f64 c (*.f64 i c)) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) #s(literal 1 binary64)) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))) (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))))
(/.f64 (*.f64 (*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 x y)))) (fma.f64 (*.f64 i c) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 y (*.f64 x y))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 x y)))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 x (*.f64 y (*.f64 x y)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 i c)))) #s(literal -1 binary64))
(*.f64 (fma.f64 i c (*.f64 x y)) (*.f64 (-.f64 (*.f64 i c) (*.f64 x y)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 x y)))))
(*.f64 (fma.f64 i c (*.f64 x y)) (/.f64 (-.f64 (*.f64 i c) (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))))
(*.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))))
(*.f64 (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (fma.f64 i c (*.f64 x y)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))))
(*.f64 (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))) (/.f64 (fma.f64 i c (*.f64 x y)) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))))
(*.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 x y))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))))))
(*.f64 (*.f64 (neg.f64 (fma.f64 i c (*.f64 x y))) (-.f64 (*.f64 i c) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 i c) (*.f64 x y)))))
(*.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 x y)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))) (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 x y))) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))))
(*.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 i c))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 i c))))
(*.f64 (/.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))) (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y)))) (fma.f64 i c (*.f64 x y)))
(*.f64 (/.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 i c)) (-.f64 (*.f64 x y) (*.f64 i c))) (-.f64 (*.f64 x y) (*.f64 i c))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))))) (fma.f64 (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c))) (-.f64 (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c))) (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 i (*.f64 c (*.f64 i c))) (*.f64 i (*.f64 c (*.f64 i c))))))
(*.f64 (/.f64 (fma.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (fma.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c)))) (-.f64 (*.f64 i (*.f64 c (*.f64 i c))) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)))))) (-.f64 (*.f64 i (*.f64 c (*.f64 i c))) (*.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 i c)))))
(*.f64 (/.f64 (*.f64 (fma.f64 i c (*.f64 x y)) (-.f64 (*.f64 i c) (*.f64 x y))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (fma.f64 (*.f64 x y) (fma.f64 i c (*.f64 x y)) (*.f64 i (*.f64 c (*.f64 i c)))))
(exp.f64 (log.f64 (*.f64 x y)))
(exp.f64 (*.f64 (log.f64 (*.f64 x y)) #s(literal 1 binary64)))
(pow.f64 (*.f64 x y) #s(literal 1 binary64))
(*.f64 x y)
(*.f64 y x)
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 y)))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 x)))
(+.f64 (*.f64 i c) (*.f64 t z))
(+.f64 (*.f64 t z) (*.f64 i c))
(+.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))))
(-.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 i c) (*.f64 t z))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 i c) (*.f64 t z))))
(fma.f64 i c (*.f64 t z))
(fma.f64 c i (*.f64 t z))
(fma.f64 t z (*.f64 i c))
(fma.f64 t (/.f64 (*.f64 t (*.f64 z z)) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 z t (*.f64 i c))
(fma.f64 z (/.f64 (*.f64 t (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (*.f64 t z) (/.f64 (*.f64 t z) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (*.f64 t (*.f64 t (*.f64 z z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (*.f64 t t) (/.f64 (*.f64 z z) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (*.f64 z z) (/.f64 (*.f64 t t) (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (*.f64 t (*.f64 z z)) (/.f64 t (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (*.f64 t (*.f64 t z)) (/.f64 z (-.f64 (*.f64 t z) (*.f64 i c))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (fma.f64 i c (*.f64 t z)) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (fma.f64 (*.f64 i c) (fma.f64 i c (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))) (neg.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(fma.f64 (exp.f64 (log.f64 t)) (exp.f64 (log.f64 z)) (*.f64 i c))
(fma.f64 (exp.f64 (log.f64 z)) (exp.f64 (log.f64 t)) (*.f64 i c))
(fma.f64 (exp.f64 (log.f64 i)) (exp.f64 (log.f64 c)) (*.f64 t z))
(fma.f64 (exp.f64 (log.f64 c)) (exp.f64 (log.f64 i)) (*.f64 t z))
(neg.f64 (/.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 t z) (*.f64 i c)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))))) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (-.f64 (*.f64 t z) (*.f64 i c))))
(/.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))
(/.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))))) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 t z) (*.f64 i c))))
(/.f64 (fma.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (*.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 t (*.f64 t (*.f64 z z))))))) (*.f64 (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))) (fma.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 i c) (*.f64 t z)))))
(/.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 i c) (*.f64 t z))) (-.f64 (*.f64 i c) (*.f64 t z)))
(/.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (*.f64 (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))))
(/.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (*.f64 (-.f64 (*.f64 t z) (*.f64 i c)) (fma.f64 (*.f64 t z) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (*.f64 i (*.f64 c (*.f64 i c))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z))))))))
(/.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (*.f64 (-.f64 (*.f64 t z) (*.f64 i c)) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z)))))
(/.f64 (-.f64 (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (*.f64 (-.f64 (*.f64 t z) (*.f64 i c)) (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (-.f64 (*.f64 t z) (*.f64 i c)) (-.f64 (*.f64 t z) (*.f64 i c))))
(/.f64 (*.f64 (fma.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (*.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 t (*.f64 t (*.f64 z z))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))))) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 t z) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (*.f64 i (*.f64 c (*.f64 i c))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t z) (*.f64 i c))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) #s(literal 1 binary64)) (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))) (-.f64 (*.f64 t z) (*.f64 i c))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 t z) (*.f64 i c)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 i c) (*.f64 t z)))) (neg.f64 (-.f64 (*.f64 i c) (*.f64 t z))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c)))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c)))) (*.f64 (*.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))))) (fma.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (fma.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))) (*.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 t (*.f64 t (*.f64 z z))) (-.f64 (*.f64 t z) (*.f64 i c)))) (*.f64 (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c))))) (fma.f64 t (/.f64 (*.f64 t (*.f64 z z)) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 (*.f64 i (*.f64 c (*.f64 i c))) (-.f64 (*.f64 t z) (*.f64 i c)))))
(/.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) #s(literal 1 binary64)) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))
(/.f64 (*.f64 (fma.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))) (*.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 t (*.f64 t (*.f64 z z))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))) (fma.f64 (*.f64 t z) (*.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (-.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 i c)))) (fma.f64 (*.f64 t z) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 (*.f64 i (*.f64 c (*.f64 i c))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 i c)))) (fma.f64 i (*.f64 c (*.f64 i c)) (*.f64 t (*.f64 t (*.f64 z z)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 i c) (*.f64 t z)))) #s(literal -1 binary64))
(*.f64 (fma.f64 i c (*.f64 t z)) (*.f64 (-.f64 (*.f64 t z) (*.f64 i c)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 i c)))))
(*.f64 (fma.f64 i c (*.f64 t z)) (/.f64 (-.f64 (*.f64 t z) (*.f64 i c)) (-.f64 (*.f64 t z) (*.f64 i c))))
(*.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))))
(*.f64 (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (fma.f64 i c (*.f64 t z)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))))
(*.f64 (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))) (/.f64 (fma.f64 i c (*.f64 t z)) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))))
(*.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 i c))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 t z) (*.f64 i c)))))
(*.f64 #s(literal 1 binary64) (fma.f64 i c (*.f64 t z)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z))))) (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 t z) (*.f64 i c))) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))))
(*.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 i c) (*.f64 t z))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 i c) (*.f64 t z))))
(*.f64 (/.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))) (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c)))) (fma.f64 i c (*.f64 t z)))
(*.f64 (/.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (fma.f64 (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))) (*.f64 (*.f64 (-.f64 (*.f64 i c) (*.f64 t z)) (-.f64 (*.f64 i c) (*.f64 t z))) (-.f64 (*.f64 i c) (*.f64 t z))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 (*.f64 t (*.f64 t (*.f64 z z))) (*.f64 t (*.f64 t (*.f64 z z))))))) (fma.f64 t (*.f64 (*.f64 t (*.f64 z z)) (*.f64 t (*.f64 t (*.f64 z z)))) (*.f64 (*.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z))) (-.f64 (*.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z))) (*.f64 t (*.f64 t (*.f64 z z)))))))
(*.f64 (/.f64 (fma.f64 i (*.f64 c (*.f64 i (*.f64 c (*.f64 i c)))) (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z)))))) (*.f64 (fma.f64 (*.f64 i c) (-.f64 (*.f64 i c) (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 i c)) (-.f64 (*.f64 i c) (*.f64 t z)))))) (fma.f64 t (*.f64 t (*.f64 z z)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 i c)) (-.f64 (*.f64 i c) (*.f64 t z)))))
(*.f64 (/.f64 (*.f64 (fma.f64 i c (*.f64 t z)) (-.f64 (*.f64 t z) (*.f64 i c))) (-.f64 (*.f64 t (*.f64 z (*.f64 t (*.f64 t (*.f64 z z))))) (*.f64 c (*.f64 i (*.f64 i (*.f64 c (*.f64 i c))))))) (fma.f64 (*.f64 i c) (fma.f64 i c (*.f64 t z)) (*.f64 t (*.f64 t (*.f64 z z)))))
(exp.f64 (log.f64 (*.f64 i c)))
(exp.f64 (*.f64 (log.f64 (*.f64 i c)) #s(literal 1 binary64)))
(pow.f64 (*.f64 i c) #s(literal 1 binary64))
(*.f64 i c)
(*.f64 c i)
(*.f64 (exp.f64 (log.f64 i)) (exp.f64 (log.f64 c)))
(*.f64 (exp.f64 (log.f64 c)) (exp.f64 (log.f64 i)))
(+.f64 (*.f64 x y) (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 x y))
(+.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))))
(-.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 a b) (*.f64 x y))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 a b) (*.f64 x y))))
(fma.f64 x y (*.f64 a b))
(fma.f64 x (/.f64 (*.f64 y (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 y x (*.f64 a b))
(fma.f64 y (/.f64 (*.f64 x (*.f64 x y)) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (*.f64 x y) (/.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 a b (*.f64 x y))
(fma.f64 b a (*.f64 x y))
(fma.f64 (*.f64 x (*.f64 y (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (*.f64 x x) (/.f64 (*.f64 y y) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (*.f64 y y) (/.f64 (*.f64 x x) (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (*.f64 x (*.f64 x y)) (/.f64 y (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (*.f64 y (*.f64 x y)) (/.f64 x (-.f64 (*.f64 x y) (*.f64 a b))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (fma.f64 x y (*.f64 a b)) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (fma.f64 (*.f64 a b) (fma.f64 x y (*.f64 a b)) (*.f64 x (*.f64 y (*.f64 x y)))) (neg.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(fma.f64 (exp.f64 (log.f64 b)) (exp.f64 (log.f64 a)) (*.f64 x y))
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 y)) (*.f64 a b))
(fma.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 x)) (*.f64 a b))
(fma.f64 (exp.f64 (log.f64 a)) (exp.f64 (log.f64 b)) (*.f64 x y))
(neg.f64 (/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))))
(neg.f64 (/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 a b)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (-.f64 (*.f64 x y) (*.f64 a b))))
(/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))) (-.f64 (*.f64 x y) (*.f64 a b)))
(/.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 a b))))
(/.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))) (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 a b) (*.f64 x y)) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))))
(/.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (*.f64 (-.f64 (*.f64 x y) (*.f64 a b)) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))))))
(/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y))) (-.f64 (*.f64 a b) (*.f64 x y)))
(/.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (*.f64 (-.f64 (*.f64 x y) (*.f64 a b)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (*.f64 (-.f64 (*.f64 x y) (*.f64 a b)) (*.f64 a (*.f64 a (*.f64 b b))))) (*.f64 (-.f64 (*.f64 x y) (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))) (-.f64 (*.f64 x y) (*.f64 a b))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) #s(literal 1 binary64)) (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (-.f64 (*.f64 x y) (*.f64 a b))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 a b)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y)))) (neg.f64 (-.f64 (*.f64 a b) (*.f64 x y))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b)))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b)))) (*.f64 (*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))))) (fma.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (fma.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))) (*.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 x (*.f64 y (*.f64 x y))) (-.f64 (*.f64 x y) (*.f64 a b)))) (*.f64 (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b))))) (fma.f64 (*.f64 x y) (/.f64 (*.f64 x y) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 (*.f64 a (*.f64 a (*.f64 b b))) (-.f64 (*.f64 x y) (*.f64 a b)))))
(/.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) #s(literal 1 binary64)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))) (fma.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (-.f64 (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 a b)))) (fma.f64 (*.f64 a (*.f64 a (*.f64 b b))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))))
(/.f64 (*.f64 (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 a b)))) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 a (*.f64 a (*.f64 b b)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 a b) (*.f64 x y)) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y)))) #s(literal -1 binary64))
(*.f64 (fma.f64 x y (*.f64 a b)) (*.f64 (-.f64 (*.f64 x y) (*.f64 a b)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 a b)))))
(*.f64 (fma.f64 x y (*.f64 a b)) (/.f64 (-.f64 (*.f64 x y) (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))))
(*.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))))
(*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))) (*.f64 (fma.f64 x y (*.f64 a b)) (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))))
(*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))) (/.f64 (fma.f64 x y (*.f64 a b)) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))))
(*.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 a b))))
(*.f64 (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x y) (*.f64 a b)))))
(*.f64 #s(literal 1 binary64) (fma.f64 x y (*.f64 a b)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))))) (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x y) (*.f64 a b))) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))))
(*.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 a b) (*.f64 x y))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 a b) (*.f64 x y))))
(*.f64 (/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))) (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b)))) (fma.f64 x y (*.f64 a b)))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (fma.f64 (*.f64 x y) (*.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a (*.f64 b b))) (*.f64 (-.f64 (*.f64 a b) (*.f64 x y)) (-.f64 (*.f64 a b) (*.f64 x y))))))) (fma.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))) (-.f64 (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y))) (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 x y) (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))))))
(*.f64 (/.f64 (fma.f64 x (*.f64 y (*.f64 x (*.f64 y (*.f64 x y)))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b)))) (*.f64 (fma.f64 x (*.f64 y (*.f64 x y)) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))) (-.f64 (*.f64 x (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a b) (-.f64 (*.f64 a b) (*.f64 x y)))))
(*.f64 (/.f64 (*.f64 (fma.f64 x y (*.f64 a b)) (-.f64 (*.f64 x y) (*.f64 a b))) (-.f64 (*.f64 (*.f64 x (*.f64 x y)) (*.f64 y (*.f64 x y))) (*.f64 (*.f64 a (*.f64 a a)) (*.f64 b (*.f64 b b))))) (fma.f64 (*.f64 a b) (fma.f64 x y (*.f64 a b)) (*.f64 x (*.f64 y (*.f64 x y)))))
(exp.f64 (log.f64 (*.f64 a b)))
(exp.f64 (*.f64 (log.f64 (*.f64 a b)) #s(literal 1 binary64)))
(pow.f64 (*.f64 a b) #s(literal 1 binary64))
(*.f64 a b)
(*.f64 b a)
(*.f64 (exp.f64 (log.f64 b)) (exp.f64 (log.f64 a)))
(*.f64 (exp.f64 (log.f64 a)) (exp.f64 (log.f64 b)))

simplify349.0ms (3.7%)

Memory
-7.6MiB live, 562.3MiB allocated
Algorithm
egg-herbie
Rules
6 978×accelerator-lowering-fma.f32
6 978×accelerator-lowering-fma.f64
4 744×*-lowering-*.f32
4 744×*-lowering-*.f64
1 778×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081080
14151080
213481080
335951080
475681080
08171972
Stop Event
iter limit
node limit
Counts
216 → 216
Calls
Call 1
Inputs
(* x y)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* c i)
(* i (+ c (/ (* x y) i)))
(* i (+ c (/ (* x y) i)))
(* i (+ c (/ (* x y) i)))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(* x y)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* c i)
(* c (+ i (/ (* x y) c)))
(* c (+ i (/ (* x y) c)))
(* c (+ i (/ (* x y) c)))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(* c i)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* x y)
(* x (+ y (/ (* c i) x)))
(* x (+ y (/ (* c i) x)))
(* x (+ y (/ (* c i) x)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(* c i)
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(+ (* c i) (* x y))
(* x y)
(* y (+ x (/ (* c i) y)))
(* y (+ x (/ (* c i) y)))
(* y (+ x (/ (* c i) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* c i)
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(* t z)
(* t (+ z (/ (* c i) t)))
(* t (+ z (/ (* c i) t)))
(* t (+ z (/ (* c i) t)))
(* t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))
(* c i)
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(* t z)
(* z (+ t (/ (* c i) z)))
(* z (+ t (/ (* c i) z)))
(* z (+ t (/ (* c i) z)))
(* t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))
(* t z)
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(* c i)
(* c (+ i (/ (* t z) c)))
(* c (+ i (/ (* t z) c)))
(* c (+ i (/ (* t z) c)))
(* c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))
(* t z)
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(+ (* c i) (* t z))
(* c i)
(* i (+ c (/ (* t z) i)))
(* i (+ c (/ (* t z) i)))
(* i (+ c (/ (* t z) i)))
(* c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* c i)
(* a b)
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(* x y)
(* x (+ y (/ (* a b) x)))
(* x (+ y (/ (* a b) x)))
(* x (+ y (/ (* a b) x)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))
(* a b)
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(* x y)
(* y (+ x (/ (* a b) y)))
(* y (+ x (/ (* a b) y)))
(* y (+ x (/ (* a b) y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))
(* x y)
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(* a b)
(* a (+ b (/ (* x y) a)))
(* a (+ b (/ (* x y) a)))
(* a (+ b (/ (* x y) a)))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))
(* x y)
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(+ (* a b) (* x y))
(* a b)
(* b (+ a (/ (* x y) b)))
(* b (+ a (/ (* x y) b)))
(* b (+ a (/ (* x y) b)))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) 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 b)
Outputs
(* x y)
(*.f64 x y)
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(* c i)
(*.f64 c i)
(* i (+ c (/ (* x y) i)))
(fma.f64 x y (*.f64 c i))
(* i (+ c (/ (* x y) i)))
(fma.f64 x y (*.f64 c i))
(* i (+ c (/ (* x y) i)))
(fma.f64 x y (*.f64 c i))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* x y) i)))))
(fma.f64 x y (*.f64 c i))
(* x y)
(*.f64 x y)
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(* c i)
(*.f64 c i)
(* c (+ i (/ (* x y) c)))
(fma.f64 x y (*.f64 c i))
(* c (+ i (/ (* x y) c)))
(fma.f64 x y (*.f64 c i))
(* c (+ i (/ (* x y) c)))
(fma.f64 x y (*.f64 c i))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* x y) c)))))
(fma.f64 x y (*.f64 c i))
(* c i)
(*.f64 c i)
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(* x y)
(*.f64 x y)
(* x (+ y (/ (* c i) x)))
(fma.f64 x y (*.f64 c i))
(* x (+ y (/ (* c i) x)))
(fma.f64 x y (*.f64 c i))
(* x (+ y (/ (* c i) x)))
(fma.f64 x y (*.f64 c i))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* c i) x)))))
(fma.f64 x y (*.f64 c i))
(* c i)
(*.f64 c i)
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(+ (* c i) (* x y))
(fma.f64 x y (*.f64 c i))
(* x y)
(*.f64 x y)
(* y (+ x (/ (* c i) y)))
(fma.f64 x y (*.f64 c i))
(* y (+ x (/ (* c i) y)))
(fma.f64 x y (*.f64 c i))
(* y (+ x (/ (* c i) y)))
(fma.f64 x y (*.f64 c i))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 x y (*.f64 c i))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* c i) y)))))
(fma.f64 x y (*.f64 c i))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* c i)
(*.f64 c i)
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(* t z)
(*.f64 t z)
(* t (+ z (/ (* c i) t)))
(fma.f64 c i (*.f64 t z))
(* t (+ z (/ (* c i) t)))
(fma.f64 c i (*.f64 t z))
(* t (+ z (/ (* c i) t)))
(fma.f64 c i (*.f64 t z))
(* t z)
(*.f64 t z)
(* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* t (+ (* -1 z) (* -1 (/ (* c i) t)))))
(fma.f64 c i (*.f64 t z))
(* c i)
(*.f64 c i)
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(* t z)
(*.f64 t z)
(* z (+ t (/ (* c i) z)))
(fma.f64 c i (*.f64 t z))
(* z (+ t (/ (* c i) z)))
(fma.f64 c i (*.f64 t z))
(* z (+ t (/ (* c i) z)))
(fma.f64 c i (*.f64 t z))
(* t z)
(*.f64 t z)
(* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* z (+ (* -1 t) (* -1 (/ (* c i) z)))))
(fma.f64 c i (*.f64 t z))
(* t z)
(*.f64 t z)
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(* c i)
(*.f64 c i)
(* c (+ i (/ (* t z) c)))
(fma.f64 c i (*.f64 t z))
(* c (+ i (/ (* t z) c)))
(fma.f64 c i (*.f64 t z))
(* c (+ i (/ (* t z) c)))
(fma.f64 c i (*.f64 t z))
(* c i)
(*.f64 c i)
(* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* c (+ (* -1 i) (* -1 (/ (* t z) c)))))
(fma.f64 c i (*.f64 t z))
(* t z)
(*.f64 t z)
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(+ (* c i) (* t z))
(fma.f64 c i (*.f64 t z))
(* c i)
(*.f64 c i)
(* i (+ c (/ (* t z) i)))
(fma.f64 c i (*.f64 t z))
(* i (+ c (/ (* t z) i)))
(fma.f64 c i (*.f64 t z))
(* i (+ c (/ (* t z) i)))
(fma.f64 c i (*.f64 t z))
(* c i)
(*.f64 c i)
(* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))
(fma.f64 c i (*.f64 t z))
(* -1 (* i (+ (* -1 c) (* -1 (/ (* t z) i)))))
(fma.f64 c i (*.f64 t z))
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* c i)
(*.f64 c i)
(* a b)
(*.f64 a b)
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(* x y)
(*.f64 x y)
(* x (+ y (/ (* a b) x)))
(fma.f64 x y (*.f64 a b))
(* x (+ y (/ (* a b) x)))
(fma.f64 x y (*.f64 a b))
(* x (+ y (/ (* a b) x)))
(fma.f64 x y (*.f64 a b))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* a b) x)))))
(fma.f64 x y (*.f64 a b))
(* a b)
(*.f64 a b)
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(* x y)
(*.f64 x y)
(* y (+ x (/ (* a b) y)))
(fma.f64 x y (*.f64 a b))
(* y (+ x (/ (* a b) y)))
(fma.f64 x y (*.f64 a b))
(* y (+ x (/ (* a b) y)))
(fma.f64 x y (*.f64 a b))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* y (+ (* -1 x) (* -1 (/ (* a b) y)))))
(fma.f64 x y (*.f64 a b))
(* x y)
(*.f64 x y)
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(* a b)
(*.f64 a b)
(* a (+ b (/ (* x y) a)))
(fma.f64 x y (*.f64 a b))
(* a (+ b (/ (* x y) a)))
(fma.f64 x y (*.f64 a b))
(* a (+ b (/ (* x y) a)))
(fma.f64 x y (*.f64 a b))
(* a b)
(*.f64 a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* a (+ (* -1 b) (* -1 (/ (* x y) a)))))
(fma.f64 x y (*.f64 a b))
(* x y)
(*.f64 x y)
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(+ (* a b) (* x y))
(fma.f64 x y (*.f64 a b))
(* a b)
(*.f64 a b)
(* b (+ a (/ (* x y) b)))
(fma.f64 x y (*.f64 a b))
(* b (+ a (/ (* x y) b)))
(fma.f64 x y (*.f64 a b))
(* b (+ a (/ (* x y) b)))
(fma.f64 x y (*.f64 a b))
(* a b)
(*.f64 a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))
(fma.f64 x y (*.f64 a b))
(* -1 (* b (+ (* -1 a) (* -1 (/ (* x y) b)))))
(fma.f64 x y (*.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 b)
(*.f64 a b)

eval52.0ms (0.6%)

Memory
5.9MiB live, 120.4MiB allocated
Compiler

Compiled 11 118 to 649 computations (94.2% saved)

prune59.0ms (0.6%)

Memory
12.8MiB live, 131.5MiB allocated
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New4620462
Fresh000
Picked033
Done066
Total4629471
Accuracy
100.0%
Counts
471 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.5%
(fma.f64 x y (*.f64 a b))
55.7%
(fma.f64 t z (*.f64 c i))
52.1%
(fma.f64 i c (*.f64 x y))
51.2%
(fma.f64 i c (*.f64 a b))
51.7%
(fma.f64 a b (*.f64 t z))
25.6%
(*.f64 x y)
29.6%
(*.f64 t z)
28.6%
(*.f64 c i)
25.5%
(*.f64 a b)
Compiler

Compiled 218 to 113 computations (48.2% saved)

regimes118.0ms (1.3%)

Memory
7.7MiB live, 201.8MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
(fma.f64 t z (*.f64 c i))
(fma.f64 x y (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 x y) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Outputs
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
Calls

15 calls:

32.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
12.0ms
c
8.0ms
a
7.0ms
z
6.0ms
(*.f64 c i)
Results
AccuracySegmentsBranch
96.5%1x
96.5%1y
96.5%1z
96.5%1t
96.5%1a
96.5%1b
96.5%1c
96.5%1i
98.4%2(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
98.0%2(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
96.5%1(+.f64 (*.f64 x y) (*.f64 z t))
96.5%1(*.f64 x y)
96.5%1(*.f64 z t)
96.5%1(*.f64 a b)
96.5%1(*.f64 c i)
Compiler

Compiled 173 to 139 computations (19.7% saved)

regimes128.0ms (1.4%)

Memory
-9.8MiB live, 154.5MiB allocated
Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
(fma.f64 t z (*.f64 c i))
(fma.f64 x y (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 x y) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
Outputs
(fma.f64 t z (*.f64 c i))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(fma.f64 c i (fma.f64 a b (*.f64 t z)))
Calls

15 calls:

19.0ms
(*.f64 x y)
10.0ms
b
6.0ms
y
5.0ms
a
5.0ms
x
Results
AccuracySegmentsBranch
88.6%3x
88.8%3y
87.9%3z
91.5%3t
80.5%3a
81.4%2b
80.1%2c
81.1%2i
80.6%3(+.f64 (*.f64 x y) (*.f64 z t))
91.3%3(*.f64 x y)
91.1%3(*.f64 z t)
79.4%2(*.f64 a b)
79.1%2(*.f64 c i)
80.6%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
80.9%3(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
Compiler

Compiled 173 to 139 computations (19.7% saved)

regimes16.0ms (0.2%)

Memory
-3.0MiB live, 35.8MiB allocated
Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
(fma.f64 t z (*.f64 c i))
(fma.f64 x y (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 x y) (*.f64 c i))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
Outputs
(fma.f64 a b (*.f64 t z))
(fma.f64 a b (fma.f64 c i (*.f64 x y)))
(fma.f64 a b (*.f64 t z))
Calls

3 calls:

6.0ms
(*.f64 x y)
5.0ms
t
4.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
89.2%3(*.f64 z t)
82.1%5(*.f64 x y)
88.1%3t
Compiler

Compiled 31 to 26 computations (16.1% saved)

regimes71.0ms (0.8%)

Memory
-15.3MiB live, 181.2MiB allocated
Counts
12 → 4
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
(fma.f64 t z (*.f64 c i))
(fma.f64 x y (*.f64 a b))
(+.f64 (*.f64 a b) (*.f64 c i))
(+.f64 (*.f64 t z) (*.f64 c i))
(+.f64 (*.f64 x y) (*.f64 c i))
Outputs
(fma.f64 t z (*.f64 c i))
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
(fma.f64 a b (*.f64 t z))
Calls

15 calls:

6.0ms
b
5.0ms
y
5.0ms
(*.f64 a b)
5.0ms
(*.f64 c i)
4.0ms
c
Results
AccuracySegmentsBranch
74.4%4(*.f64 x y)
71.5%4a
72.1%3(*.f64 c i)
71.6%5(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
72.3%5(+.f64 (*.f64 x y) (*.f64 z t))
62.3%4(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
73.0%4(*.f64 a b)
71.2%5c
71.3%4i
69.1%3b
69.7%4z
74.5%4t
72.5%5x
70.0%4y
72.5%4(*.f64 z t)
Compiler

Compiled 173 to 139 computations (19.7% saved)

regimes7.0ms (0.1%)

Memory
26.6MiB live, 26.6MiB allocated
Counts
7 → 4
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
Outputs
(*.f64 t z)
(fma.f64 i c (*.f64 a b))
(fma.f64 i c (*.f64 x y))
(fma.f64 a b (*.f64 t z))
Calls

2 calls:

3.0ms
t
3.0ms
(*.f64 x y)
Results
AccuracySegmentsBranch
72.7%4(*.f64 x y)
74.1%4t
Compiler

Compiled 20 to 17 computations (15% saved)

regimes18.0ms (0.2%)

Memory
-20.9MiB live, 57.9MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
Outputs
(fma.f64 a b (*.f64 t z))
(fma.f64 i c (*.f64 a b))
(fma.f64 a b (*.f64 t z))
Calls

5 calls:

5.0ms
(*.f64 c i)
3.0ms
(*.f64 z t)
3.0ms
t
3.0ms
(*.f64 a b)
3.0ms
(*.f64 x y)
Results
AccuracySegmentsBranch
70.2%3(*.f64 z t)
69.0%4(*.f64 x y)
55.5%3(*.f64 a b)
69.0%3(*.f64 c i)
69.9%3t
Compiler

Compiled 53 to 44 computations (17% saved)

regimes79.0ms (0.8%)

Memory
1.0MiB live, 79.0MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
(fma.f64 a b (*.f64 t z))
Outputs
(*.f64 c i)
(fma.f64 a b (*.f64 t z))
(*.f64 c i)
Calls

13 calls:

41.0ms
x
10.0ms
(*.f64 x y)
3.0ms
i
3.0ms
c
2.0ms
b
Results
AccuracySegmentsBranch
64.8%3(*.f64 x y)
61.3%3c
51.7%1z
61.7%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
60.7%3y
66.9%3(*.f64 c i)
51.7%1b
56.8%3(+.f64 (*.f64 x y) (*.f64 z t))
63.3%5x
62.0%3i
59.9%4t
55.1%3a
58.1%4(*.f64 z t)
Compiler

Compiled 139 to 115 computations (17.3% saved)

regimes38.0ms (0.4%)

Memory
9.1MiB live, 87.1MiB allocated
Counts
4 → 4
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
(*.f64 x y)
Outputs
(*.f64 t z)
(*.f64 c i)
(*.f64 x y)
(*.f64 t z)
Calls

15 calls:

5.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
4.0ms
b
2.0ms
y
2.0ms
c
2.0ms
t
Results
AccuracySegmentsBranch
46.1%5z
44.9%4b
44.8%4a
48.4%5(*.f64 a b)
48.1%3(*.f64 z t)
50.2%5(+.f64 (*.f64 x y) (*.f64 z t))
51.6%4t
49.3%5x
43.2%4y
34.0%3(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
48.3%5c
45.4%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
47.2%5i
50.0%5(*.f64 x y)
47.7%3(*.f64 c i)
Compiler

Compiled 173 to 139 computations (19.7% saved)

regimes2.0ms (0%)

Memory
6.5MiB live, 6.5MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
(*.f64 t z)
Outputs
(*.f64 t z)
(*.f64 c i)
(*.f64 t z)
Calls

1 calls:

2.0ms
t
Results
AccuracySegmentsBranch
48.1%3t
Compiler

Compiled 9 to 8 computations (11.1% saved)

regimes17.0ms (0.2%)

Memory
17.0MiB live, 55.1MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 a b)
(*.f64 c i)
Outputs
(*.f64 c i)
(*.f64 a b)
(*.f64 c i)
Calls

9 calls:

3.0ms
(*.f64 x y)
2.0ms
t
2.0ms
(+.f64 (*.f64 x y) (*.f64 z t))
2.0ms
x
2.0ms
c
Results
AccuracySegmentsBranch
40.5%3c
44.0%3(*.f64 a b)
41.2%3(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
33.1%2x
28.6%1(*.f64 x y)
34.8%4(+.f64 (*.f64 x y) (*.f64 z t))
44.5%3(*.f64 c i)
28.6%1(*.f64 z t)
32.5%2t
Compiler

Compiled 105 to 84 computations (20% saved)

regimes29.0ms (0.3%)

Memory
-10.6MiB live, 76.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 a b)
Outputs
(*.f64 a b)
Calls

15 calls:

8.0ms
c
3.0ms
i
1.0ms
x
1.0ms
b
1.0ms
y
Results
AccuracySegmentsBranch
25.5%1(*.f64 z t)
25.5%1(*.f64 x y)
25.5%1(+.f64 (*.f64 x y) (*.f64 z t))
25.5%1(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i))
25.5%1t
25.5%1x
25.5%1c
25.5%1(+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b))
25.5%1y
25.5%1z
25.5%1a
25.5%1b
25.5%1(*.f64 a b)
25.5%1i
25.5%1(*.f64 c i)
Compiler

Compiled 173 to 139 computations (19.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 26 to 26 computations (0% saved)

bsearch34.0ms (0.4%)

Memory
5.6MiB live, 79.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.3609841302571748e+101
3.901969189413065e+105
16.0ms
-1.4126224406144622e-44
-5.5843634435298e-51
Samples
23.0ms272×0valid
Compiler

Compiled 611 to 425 computations (30.4% saved)

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

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.85450978284676e+185
1.3360193700174639e+197
0.0ms
-9.764342556261013e+86
-3.8772871831410405e+78
Compiler

Compiled 26 to 26 computations (0% saved)

bsearch51.0ms (0.5%)

Memory
0.5MiB live, 112.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
1.3609841302571748e+101
3.901969189413065e+105
15.0ms
1.0227676637938673e-87
4.147521212744638e-87
17.0ms
-1.4126224406144622e-44
-5.5843634435298e-51
Samples
34.0ms368×0valid
Compiler

Compiled 716 to 532 computations (25.7% saved)

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

bsearch49.0ms (0.5%)

Memory
4.0MiB live, 112.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.3609841302571748e+101
3.901969189413065e+105
12.0ms
1.0227676637938673e-87
4.147521212744638e-87
14.0ms
-4028430871.023279
-17379783.71427637
Samples
29.0ms336×0valid
Compiler

Compiled 635 to 481 computations (24.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 10.0ms (67.2% of total)
ival-add: 4.0ms (26.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9380095263621786e+85
4.41922075091956e+88
0.0ms
-9.764342556261013e+86
-3.8772871831410405e+78
Compiler

Compiled 26 to 26 computations (0% saved)

bsearch36.0ms (0.4%)

Memory
17.3MiB live, 86.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.9033331162176342e+188
1.6275650626748852e+205
15.0ms
-1.8356931673152472e+87
-2.0224878703026616e+85
Samples
20.0ms272×0valid
Compiler

Compiled 451 to 366 computations (18.8% saved)

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

bsearch61.0ms (0.7%)

Memory
9.8MiB live, 156.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.3609841302571748e+101
3.901969189413065e+105
29.0ms
1.2828284620777254e-112
8.670564471294205e-99
14.0ms
-4028430871.023279
-17379783.71427637
Samples
45.0ms400×0valid
Compiler

Compiled 626 to 526 computations (16% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 10.0ms (66.9% of total)
ival-add: 5.0ms (33.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch52.0ms (0.6%)

Memory
-36.2MiB live, 85.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
4.8274875610151713e+135
1.3101863428249281e+149
13.0ms
-4028430871.023279
-17379783.71427637
Samples
41.0ms272×0valid
Compiler

Compiled 434 to 366 computations (15.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-add: 23.0ms (76.7% of total)
ival-mult: 7.0ms (23.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch37.0ms (0.4%)

Memory
-23.9MiB live, 94.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.9033331162176342e+188
1.6275650626748852e+205
17.0ms
-6.694884705166768e-128
-1.641140085522382e-138
Samples
23.0ms320×0valid
Compiler

Compiled 466 to 406 computations (12.9% saved)

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

simplify11.0ms (0.1%)

Memory
32.2MiB live, 32.2MiB allocated
Algorithm
egg-herbie
Rules
10×if-if-or-not_binary32
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
087279
1113279
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) #s(literal +inf.0 binary64)) (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) (fma.f64 a b (fma.f64 c i (*.f64 x y))))
(if (<=.f64 t #s(literal -2812141577453233/200867255532373784442745261542645325315275374222849104412672 binary64)) (fma.f64 t z (*.f64 c i)) (if (<=.f64 t #s(literal 720000000000000058074135012444638695789063980368514019482019721409192901639765270112272683906694643712 binary64)) (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 c i (fma.f64 a b (*.f64 t z)))))
(if (<=.f64 (*.f64 z t) #s(literal -499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) (fma.f64 a b (*.f64 t z)) (if (<=.f64 (*.f64 z t) #s(literal 999999999999999979617044168753715171107129451866841652067632118957448454785561110036171446110395985078602511391629572118883509758736380261518894779920079058604308854941977225917932503040 binary64)) (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a b (*.f64 t z))))
(if (<=.f64 t #s(literal -6170642089954523/822752278660603021077484591278675252491367932816789931674304512 binary64)) (fma.f64 t z (*.f64 c i)) (if (<=.f64 t #s(literal 1657411109211575/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888 binary64)) (fma.f64 i c (*.f64 a b)) (if (<=.f64 t #s(literal 2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832 binary64)) (fma.f64 i c (*.f64 x y)) (fma.f64 a b (*.f64 t z)))))
(if (<=.f64 t #s(literal -4000000000 binary64)) (*.f64 t z) (if (<=.f64 t #s(literal 1567821319524463/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888 binary64)) (fma.f64 i c (*.f64 a b)) (if (<=.f64 t #s(literal 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456 binary64)) (fma.f64 i c (*.f64 x y)) (fma.f64 a b (*.f64 t z)))))
(if (<=.f64 (*.f64 z t) #s(literal -499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) (fma.f64 a b (*.f64 t z)) (if (<=.f64 (*.f64 z t) #s(literal 20000000000000000292613904613497460619400859757293101185572215743395927285022964318208 binary64)) (fma.f64 i c (*.f64 a b)) (fma.f64 a b (*.f64 t z))))
(if (<=.f64 (*.f64 c i) #s(literal -800000000000000011704556184539898424776034390291724047422888629735837091400918572728320 binary64)) (*.f64 c i) (if (<=.f64 (*.f64 c i) #s(literal 27999999999999999657284950583122267128025386217258819571530411783488221654772590916652429886175152629836302547299060119114091619103247100787068694839298485329752259672933126498823978159702016 binary64)) (fma.f64 a b (*.f64 t z)) (*.f64 c i)))
(if (<=.f64 t #s(literal -25000000 binary64)) (*.f64 t z) (if (<=.f64 t #s(literal 5631985316182905/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 c i) (if (<=.f64 t #s(literal 23999999999999998454541845546314794771959728984537919946207601798872407971411004084959277042489526059008 binary64)) (*.f64 x y) (*.f64 t z))))
(if (<=.f64 t #s(literal -980000000 binary64)) (*.f64 t z) (if (<=.f64 t #s(literal 55000000000000003872085839375797806069021028752188142716941872707609895643960824987438169972997963401333505387247999105548204563079626752 binary64)) (*.f64 c i) (*.f64 t z)))
(if (<=.f64 (*.f64 c i) #s(literal -3219303192513367/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784 binary64)) (*.f64 c i) (if (<=.f64 (*.f64 c i) #s(literal 194999999999999998319892767198471600528755428354901607830676365209898229135917847006392922725953719158692538629384297228395056421658011850056699937078689337025192251584764753592829196894208 binary64)) (*.f64 a b) (*.f64 c i)))
(*.f64 a b)
Outputs
(if (<=.f64 (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) #s(literal +inf.0 binary64)) (+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z t)) (*.f64 a b)) (*.f64 c i)) (fma.f64 a b (fma.f64 c i (*.f64 x y))))
(if (<=.f64 t #s(literal -2812141577453233/200867255532373784442745261542645325315275374222849104412672 binary64)) (fma.f64 t z (*.f64 c i)) (if (<=.f64 t #s(literal 720000000000000058074135012444638695789063980368514019482019721409192901639765270112272683906694643712 binary64)) (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 c i (fma.f64 a b (*.f64 t z)))))
(if (<=.f64 t #s(literal -2812141577453233/200867255532373784442745261542645325315275374222849104412672 binary64)) (fma.f64 t z (*.f64 c i)) (if (<=.f64 t #s(literal 720000000000000058074135012444638695789063980368514019482019721409192901639765270112272683906694643712 binary64)) (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 c i (fma.f64 a b (*.f64 z t)))))
(if (<=.f64 (*.f64 z t) #s(literal -499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) (fma.f64 a b (*.f64 t z)) (if (<=.f64 (*.f64 z t) #s(literal 999999999999999979617044168753715171107129451866841652067632118957448454785561110036171446110395985078602511391629572118883509758736380261518894779920079058604308854941977225917932503040 binary64)) (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a b (*.f64 t z))))
(if (<=.f64 (*.f64 z t) #s(literal -499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) (fma.f64 a b (*.f64 z t)) (if (<=.f64 (*.f64 z t) #s(literal 999999999999999979617044168753715171107129451866841652067632118957448454785561110036171446110395985078602511391629572118883509758736380261518894779920079058604308854941977225917932503040 binary64)) (fma.f64 a b (fma.f64 c i (*.f64 x y))) (fma.f64 a b (*.f64 z t))))
(if (<=.f64 t #s(literal -6170642089954523/822752278660603021077484591278675252491367932816789931674304512 binary64)) (fma.f64 t z (*.f64 c i)) (if (<=.f64 t #s(literal 1657411109211575/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888 binary64)) (fma.f64 i c (*.f64 a b)) (if (<=.f64 t #s(literal 2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832 binary64)) (fma.f64 i c (*.f64 x y)) (fma.f64 a b (*.f64 t z)))))
(if (<=.f64 t #s(literal -6170642089954523/822752278660603021077484591278675252491367932816789931674304512 binary64)) (fma.f64 t z (*.f64 c i)) (if (<=.f64 t #s(literal 1657411109211575/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888 binary64)) (fma.f64 i c (*.f64 a b)) (if (<=.f64 t #s(literal 2500000000000000004789187714336671840539887818162980027882008786498448310509971889903090362770450808832 binary64)) (fma.f64 i c (*.f64 x y)) (fma.f64 a b (*.f64 z t)))))
(if (<=.f64 t #s(literal -4000000000 binary64)) (*.f64 t z) (if (<=.f64 t #s(literal 1567821319524463/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888 binary64)) (fma.f64 i c (*.f64 a b)) (if (<=.f64 t #s(literal 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456 binary64)) (fma.f64 i c (*.f64 x y)) (fma.f64 a b (*.f64 t z)))))
(if (<=.f64 t #s(literal -4000000000 binary64)) (*.f64 z t) (if (<=.f64 t #s(literal 1567821319524463/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888 binary64)) (fma.f64 i c (*.f64 a b)) (if (<=.f64 t #s(literal 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456 binary64)) (fma.f64 i c (*.f64 x y)) (fma.f64 a b (*.f64 z t)))))
(if (<=.f64 (*.f64 z t) #s(literal -499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) (fma.f64 a b (*.f64 t z)) (if (<=.f64 (*.f64 z t) #s(literal 20000000000000000292613904613497460619400859757293101185572215743395927285022964318208 binary64)) (fma.f64 i c (*.f64 a b)) (fma.f64 a b (*.f64 t z))))
(if (<=.f64 (*.f64 z t) #s(literal -499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) (fma.f64 a b (*.f64 z t)) (if (<=.f64 (*.f64 z t) #s(literal 20000000000000000292613904613497460619400859757293101185572215743395927285022964318208 binary64)) (fma.f64 i c (*.f64 a b)) (fma.f64 a b (*.f64 z t))))
(if (<=.f64 (*.f64 c i) #s(literal -800000000000000011704556184539898424776034390291724047422888629735837091400918572728320 binary64)) (*.f64 c i) (if (<=.f64 (*.f64 c i) #s(literal 27999999999999999657284950583122267128025386217258819571530411783488221654772590916652429886175152629836302547299060119114091619103247100787068694839298485329752259672933126498823978159702016 binary64)) (fma.f64 a b (*.f64 t z)) (*.f64 c i)))
(if (<=.f64 (*.f64 c i) #s(literal -800000000000000011704556184539898424776034390291724047422888629735837091400918572728320 binary64)) (*.f64 c i) (if (<=.f64 (*.f64 c i) #s(literal 27999999999999999657284950583122267128025386217258819571530411783488221654772590916652429886175152629836302547299060119114091619103247100787068694839298485329752259672933126498823978159702016 binary64)) (fma.f64 a b (*.f64 z t)) (*.f64 c i)))
(if (<=.f64 t #s(literal -25000000 binary64)) (*.f64 t z) (if (<=.f64 t #s(literal 5631985316182905/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 c i) (if (<=.f64 t #s(literal 23999999999999998454541845546314794771959728984537919946207601798872407971411004084959277042489526059008 binary64)) (*.f64 x y) (*.f64 t z))))
(if (<=.f64 t #s(literal -25000000 binary64)) (*.f64 z t) (if (<=.f64 t #s(literal 5631985316182905/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216 binary64)) (*.f64 c i) (if (<=.f64 t #s(literal 23999999999999998454541845546314794771959728984537919946207601798872407971411004084959277042489526059008 binary64)) (*.f64 x y) (*.f64 z t))))
(if (<=.f64 t #s(literal -980000000 binary64)) (*.f64 t z) (if (<=.f64 t #s(literal 55000000000000003872085839375797806069021028752188142716941872707609895643960824987438169972997963401333505387247999105548204563079626752 binary64)) (*.f64 c i) (*.f64 t z)))
(if (<=.f64 t #s(literal -980000000 binary64)) (*.f64 z t) (if (<=.f64 t #s(literal 55000000000000003872085839375797806069021028752188142716941872707609895643960824987438169972997963401333505387247999105548204563079626752 binary64)) (*.f64 c i) (*.f64 z t)))
(if (<=.f64 (*.f64 c i) #s(literal -3219303192513367/48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910784 binary64)) (*.f64 c i) (if (<=.f64 (*.f64 c i) #s(literal 194999999999999998319892767198471600528755428354901607830676365209898229135917847006392922725953719158692538629384297228395056421658011850056699937078689337025192251584764753592829196894208 binary64)) (*.f64 a b) (*.f64 c i)))
(*.f64 a b)

soundness1.5s (15.9%)

Memory
0.2MiB live, 685.5MiB allocated
Rules
20 602×accelerator-lowering-fma.f32
20 602×accelerator-lowering-fma.f64
14 308×accelerator-lowering-fma.f32
14 308×accelerator-lowering-fma.f64
12 330×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
16844
262644
0827639
01621962
16211944
220511908
348201884
084511662
01972746
17402704
224952620
364182572
082062190
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 843 to 472 computations (44% saved)

preprocess76.0ms (0.8%)

Memory
-4.7MiB live, 188.6MiB allocated
Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 1 052 to 362 computations (65.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...