FastMath dist4

Time bar (total: 39.8s)

analyze0.0ms (0%)

Memory
6.3MiB live, 6.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample31.1s (78.1%)

Memory
19.7MiB live, 7 385.7MiB allocated
Samples
30.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 10.8s
ival-mult: 10.5s (97.1% of total)
ival-add: 172.0ms (1.6% of total)
ival-sub: 133.0ms (1.2% of total)
ival-true: 8.0ms (0.1% of total)
ival-assert: 4.0ms (0% of total)
Bogosity

preprocess223.0ms (0.6%)

Memory
-0.7MiB live, 960.1MiB allocated
Algorithm
egg-herbie
Rules
3 056×accelerator-lowering-fma.f32
3 056×accelerator-lowering-fma.f64
1 610×sub-neg
824×distribute-lft-neg-in
804×neg-mul-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065209
1263177
2830141
33181136
46083135
57330135
67985135
01113
13011
2859
32489
46899
518379
630349
736339
836339
937139
1037459
1137459
037459
Stop Event
iter limit
saturated
node limit
Calls
Call 1
Inputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
Outputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
Call 2
Inputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(- (+ (- (* (neg d1) d2) (* (neg d1) d3)) (* d4 (neg d1))) (* (neg d1) (neg d1)))
(- (+ (- (* d1 (neg d2)) (* d1 d3)) (* d4 d1)) (* d1 d1))
(- (+ (- (* d1 d2) (* d1 (neg d3))) (* d4 d1)) (* d1 d1))
(- (+ (- (* d1 d2) (* d1 d3)) (* (neg d4) d1)) (* d1 d1))
(neg (- (+ (- (* (neg d1) d2) (* (neg d1) d3)) (* d4 (neg d1))) (* (neg d1) (neg d1))))
(neg (- (+ (- (* d1 (neg d2)) (* d1 d3)) (* d4 d1)) (* d1 d1)))
(neg (- (+ (- (* d1 d2) (* d1 (neg d3))) (* d4 d1)) (* d1 d1)))
(neg (- (+ (- (* d1 d2) (* d1 d3)) (* (neg d4) d1)) (* d1 d1)))
(- (+ (- (* d2 d1) (* d2 d3)) (* d4 d2)) (* d2 d2))
(- (+ (- (* d3 d2) (* d3 d1)) (* d4 d3)) (* d3 d3))
(- (+ (- (* d4 d2) (* d4 d3)) (* d1 d4)) (* d4 d4))
(- (+ (- (* d1 d3) (* d1 d2)) (* d4 d1)) (* d1 d1))
(- (+ (- (* d1 d4) (* d1 d3)) (* d2 d1)) (* d1 d1))
(- (+ (- (* d1 d2) (* d1 d4)) (* d3 d1)) (* d1 d1))
Outputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(* d1 (+ (- d2 d3) (- d4 d1)))
(- (+ (- (* (neg d1) d2) (* (neg d1) d3)) (* d4 (neg d1))) (* (neg d1) (neg d1)))
(* d1 (- (- d3 d2) (+ d1 d4)))
(- (+ (- (* d1 (neg d2)) (* d1 d3)) (* d4 d1)) (* d1 d1))
(* d1 (- (- d4 (+ d2 d3)) d1))
(- (+ (- (* d1 d2) (* d1 (neg d3))) (* d4 d1)) (* d1 d1))
(* d1 (+ (+ d2 d3) (- d4 d1)))
(- (+ (- (* d1 d2) (* d1 d3)) (* (neg d4) d1)) (* d1 d1))
(* d1 (- d2 (+ d1 (+ d3 d4))))
(neg (- (+ (- (* (neg d1) d2) (* (neg d1) d3)) (* d4 (neg d1))) (* (neg d1) (neg d1))))
(* d1 (+ d2 (+ d1 (- d4 d3))))
(neg (- (+ (- (* d1 (neg d2)) (* d1 d3)) (* d4 d1)) (* d1 d1)))
(* d1 (+ d1 (+ d2 (- d3 d4))))
(neg (- (+ (- (* d1 d2) (* d1 (neg d3))) (* d4 d1)) (* d1 d1)))
(* d1 (- d1 (+ d2 (+ d3 d4))))
(neg (- (+ (- (* d1 d2) (* d1 d3)) (* (neg d4) d1)) (* d1 d1)))
(* d1 (+ (- d3 d2) (+ d1 d4)))
(- (+ (- (* d2 d1) (* d2 d3)) (* d4 d2)) (* d2 d2))
(* d2 (+ d1 (- d4 (+ d2 d3))))
(- (+ (- (* d3 d2) (* d3 d1)) (* d4 d3)) (* d3 d3))
(* d3 (+ d2 (- d4 (+ d3 d1))))
(- (+ (- (* d4 d2) (* d4 d3)) (* d1 d4)) (* d4 d4))
(* d4 (+ (- d2 d3) (- d1 d4)))
(- (+ (- (* d1 d3) (* d1 d2)) (* d4 d1)) (* d1 d1))
(* d1 (+ d3 (- (- d4 d2) d1)))
(- (+ (- (* d1 d4) (* d1 d3)) (* d2 d1)) (* d1 d1))
(* d1 (+ (- d2 d3) (- d4 d1)))
(- (+ (- (* d1 d2) (* d1 d4)) (* d3 d1)) (* d1 d1))
(* d1 (+ d2 (- d3 (+ d1 d4))))
Symmetry

(sort d2 d4)

explain152.0ms (0.4%)

Memory
-19.7MiB live, 1 062.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
200-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
80-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
30-0-(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
00-0-d4
00-0-(*.f64 d4 d1)
00-0-(*.f64 d1 d2)
00-0-(*.f64 d1 d3)
00-0-d2
00-0-d1
00-0-d3
00-0-(*.f64 d1 d1)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))nan-rescue200
(*.f64 d1 d3)overflow26
(*.f64 d1 d2)overflow27
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow46
(*.f64 d4 d1)overflow21
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow56
(*.f64 d1 d1)overflow48
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue80
(*.f64 d1 d3)overflow26
(*.f64 d1 d2)overflow27
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow46
(*.f64 d4 d1)overflow21
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue30
(*.f64 d1 d2)overflow27
(*.f64 d1 d3)overflow26
Confusion
Predicted +Predicted -
+280
-0228
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2800
-00228
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0228
125
23
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
48.0ms512×0valid
Compiler

Compiled 140 to 48 computations (65.7% saved)

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

eval0.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Memory
7.9MiB live, 7.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.0%
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify143.0ms (0.4%)

Memory
4.5MiB live, 241.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d2)
cost-diff320
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
cost-diff320
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
cost-diff320
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Rules
3 056×accelerator-lowering-fma.f32
3 056×accelerator-lowering-fma.f64
712×*-lowering-*.f32
712×*-lowering-*.f64
640×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01143
13039
28537
324837
468937
5183737
6303437
7363337
8363337
9371337
10374537
11374537
0374537
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(+ (- (* d1 d2) (* d1 d3)) (* d4 d1))
(- (* d1 d2) (* d1 d3))
(* d1 d2)
d1
d2
(* d1 d3)
d3
(* d4 d1)
d4
(* d1 d1)
Outputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (- (* d1 d2) (* d1 d3)) (* d4 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(- (* d1 d2) (* d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
d1
d2
(* d1 d3)
(*.f64 d1 d3)
d3
(* d4 d1)
(*.f64 d1 d4)
d4
(* d1 d1)
(*.f64 d1 d1)

localize33.0ms (0.1%)

Memory
20.6MiB live, 180.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 d1 d1)
accuracy98.9%
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
accuracy97.0%
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
accuracy92.9%
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Samples
22.0ms256×0valid
Compiler

Compiled 51 to 13 computations (74.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 7.0ms (65.6% of total)
ival-sub: 3.0ms (28.1% of total)
ival-add: 1.0ms (9.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series11.0ms (0%)

Memory
-4.5MiB live, 34.9MiB allocated
Counts
5 → 168
Calls
Call 1
Inputs
#<alt (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))>
#<alt (+ (- (* d1 d2) (* d1 d3)) (* d4 d1))>
#<alt (- (* d1 d2) (* d1 d3))>
#<alt (* d1 d2)>
#<alt (* d1 d1)>
Outputs
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))>
#<alt (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))>
#<alt (* d1 d2)>
#<alt (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))>
#<alt (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))>
#<alt (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))>
#<alt (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))>
#<alt (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))>
#<alt (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))>
#<alt (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))>
#<alt (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))>
#<alt (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))>
#<alt (* d1 d4)>
#<alt (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))>
#<alt (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))>
#<alt (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))>
#<alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))>
#<alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))>
#<alt (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))>
#<alt (- (* d1 d4) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))>
#<alt (* d1 d2)>
#<alt (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))>
#<alt (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))>
#<alt (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))>
#<alt (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))>
#<alt (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))>
#<alt (- (* d1 d2) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))>
#<alt (* d1 d4)>
#<alt (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))>
#<alt (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))>
#<alt (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* -1 (* d1 (- (* -1 d2) (* -1 d3))))>
#<alt (* -1 (* d1 (- (* -1 d2) (* -1 d3))))>
#<alt (* -1 (* d1 (- (* -1 d2) (* -1 d3))))>
#<alt (* -1 (* d1 (- (* -1 d2) (* -1 d3))))>
#<alt (* -1 (* d1 d3))>
#<alt (- (* d1 d2) (* d1 d3))>
#<alt (- (* d1 d2) (* d1 d3))>
#<alt (- (* d1 d2) (* d1 d3))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* d1 d2)>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (- (/ (* d1 d2) d3) d1))>
#<alt (* d3 (- (/ (* d1 d2) d3) d1))>
#<alt (* d3 (- (/ (* d1 d2) d3) d1))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
#<alt (pow d1 2)>
Calls

42 calls:

TimeVariablePointExpression
2.0ms
d1
@inf
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
1.0ms
d1
@0
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
1.0ms
d2
@-inf
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
1.0ms
d2
@0
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
0.0ms
d1
@-inf
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))

rewrite534.0ms (1.3%)

Memory
-22.1MiB live, 2 547.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
14 550×accelerator-lowering-fma.f32
14 550×accelerator-lowering-fma.f64
6 400×*-lowering-*.f32
6 400×*-lowering-*.f64
3 422×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01133
16929
268727
0879627
Stop Event
iter limit
node limit
Counts
5 → 357
Calls
Call 1
Inputs
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(+ (- (* d1 d2) (* d1 d3)) (* d4 d1))
(- (* d1 d2) (* d1 d3))
(* d1 d2)
(* d1 d1)
Outputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 d4) (fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(+.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d1 (neg.f64 d3) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d1)))
(+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d2)) (*.f64 d1 (+.f64 (neg.f64 d3) d4)))
(+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 d4))
(+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d4)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 (+.f64 d4 d2))) (neg.f64 (*.f64 d1 d3)))
(+.f64 (fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 d2)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (fma.f64 d1 (-.f64 d4 d1) (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d2))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d3 d4) d1)))
(-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (-.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (neg.f64 (*.f64 d1 d1))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (+.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (*.f64 d1 d1)))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (-.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (-.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d1 d3 (*.f64 d1 d1)))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3))
(-.f64 (fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 d2)) (*.f64 d1 d3))
(-.f64 (fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) #s(literal 0 binary64)) (*.f64 d1 d1))
(-.f64 (fma.f64 d1 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))) (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(-.f64 (fma.f64 d1 (-.f64 d4 d1) (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(-.f64 (fma.f64 d1 (-.f64 d4 d1) (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1))))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d1 d4 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3))))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (neg.f64 d3) (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 d4 d2) (fma.f64 d1 (neg.f64 d3) (neg.f64 (*.f64 d1 d1))))
(fma.f64 d1 (+.f64 d4 d2) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 (neg.f64 d3) d2) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1))))
(fma.f64 d3 (neg.f64 d1) (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d4 d1 (fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3))))
(fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 d1)) (-.f64 d2 (+.f64 d3 d4))))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(fma.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(fma.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (-.f64 d2 (+.f64 d3 d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(fma.f64 (neg.f64 d1) d3 (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (neg.f64 d3) d1 (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(fma.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (/.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))) (-.f64 d2 (+.f64 d3 d4))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 #s(literal -1 binary64)) d1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(fma.f64 (*.f64 d3 #s(literal -1 binary64)) d1 (fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 (/.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) (neg.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(neg.f64 (/.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))))
(/.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))
(/.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) (fma.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(/.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (neg.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (neg.f64 (fma.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(/.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))))
(/.f64 (fma.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1)))))) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))) (fma.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(/.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) #s(literal 1 binary64))) (*.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d1 d4)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) #s(literal 1 binary64))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (*.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) (*.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) (*.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))))) (neg.f64 (neg.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)))) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(/.f64 (neg.f64 (fma.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1))))))) (neg.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (fma.f64 d1 (*.f64 (*.f64 d2 (*.f64 d1 d2)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))))))
(/.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4)))) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) #s(literal 3 binary64))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))))
(/.f64 (fma.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (fma.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (pow.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1)) #s(literal 3 binary64))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1)) (*.f64 d1 (+.f64 (-.f64 d3 d4) d1)) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d3 d4) d1))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (*.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1)) (*.f64 d1 (+.f64 (-.f64 d3 d4) d1)))) (fma.f64 d1 d2 (*.f64 d1 (+.f64 (-.f64 d3 d4) d1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (*.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (+.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))))) (+.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(/.f64 (*.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) #s(literal 1 binary64)) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))
(/.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) #s(literal 1 binary64)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))) (*.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))) (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))) #s(literal -1 binary64))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d4 (-.f64 d2 d3)) (neg.f64 d1)))
(*.f64 d1 (+.f64 (neg.f64 d1) (+.f64 (-.f64 d2 d3) d4)))
(*.f64 d1 (+.f64 (neg.f64 d1) (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))
(*.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) d4) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(*.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))))
(*.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (*.f64 d1 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))))
(*.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) d4) d1)))))
(*.f64 (fma.f64 d1 (*.f64 (-.f64 d2 d3) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1)))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (neg.f64 d3) d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (fma.f64 d1 d2 (*.f64 d1 d4)))
(+.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (fma.f64 d1 d4 (neg.f64 (*.f64 d1 d3))) (*.f64 d1 d2))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 (neg.f64 d1)))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (-.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 d1 d4)))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (-.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (*.f64 (-.f64 d3 d4) (*.f64 d1 (-.f64 d3 d4))))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 (-.f64 d3 d4) (*.f64 d1 (-.f64 d3 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))
(-.f64 (fma.f64 d1 d4 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(-.f64 (fma.f64 d1 d4 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (fma.f64 d1 (+.f64 d4 d2) #s(literal 0 binary64)) (*.f64 d1 d3))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 (neg.f64 d3) d4)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 d4))
(fma.f64 d1 (neg.f64 d3) (fma.f64 d1 d2 (*.f64 d1 d4)))
(fma.f64 d1 (+.f64 d4 d2) (neg.f64 (*.f64 d1 d3)))
(fma.f64 d1 (+.f64 (neg.f64 d3) d2) (*.f64 d1 d4))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) d4)))
(fma.f64 d3 (neg.f64 d1) (fma.f64 d1 d2 (*.f64 d1 d4)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 d1 d4))
(fma.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3)))))) (*.f64 d1 d4))
(fma.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 d1 d4))
(fma.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 d4))
(fma.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 d4))
(fma.f64 (neg.f64 d1) d3 (fma.f64 d1 d2 (*.f64 d1 d4)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 d4))
(fma.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 d1 d4))
(fma.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 d4))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(fma.f64 (neg.f64 d3) d1 (fma.f64 d1 d2 (*.f64 d1 d4)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (fma.f64 d1 d2 (*.f64 d1 d4)))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 d2 d3)) (*.f64 d1 d4))
(fma.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 (+.f64 d3 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (-.f64 d2 (+.f64 d3 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (-.f64 d2 (+.f64 d3 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(fma.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 d1)) d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 (+.f64 d3 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(fma.f64 (*.f64 d3 #s(literal -1 binary64)) d1 (fma.f64 d1 d2 (*.f64 d1 d4)))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (neg.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))))
(neg.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (-.f64 d2 (+.f64 d3 d4))) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))
(/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 d1)) (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (-.f64 d2 (+.f64 d3 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (neg.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (neg.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 d1)) (-.f64 d2 (+.f64 d3 d4))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4))))
(/.f64 (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 d1)) (-.f64 d2 (+.f64 d3 d4)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))) (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d3 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))) (neg.f64 (neg.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4))))) (neg.f64 (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) (neg.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))) (neg.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))
(/.f64 (fma.f64 d1 (*.f64 (*.f64 d2 (*.f64 d1 d2)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) d4)) #s(literal 3 binary64))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 (neg.f64 d3) d4)) (*.f64 d1 (+.f64 (neg.f64 d3) d4))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (neg.f64 d3) d4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (*.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))))) (fma.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))))) (fma.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d1 (*.f64 d3 (*.f64 d1 d3)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (*.f64 d1 (+.f64 (neg.f64 d3) d4)) (*.f64 d1 (+.f64 (neg.f64 d3) d4)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (neg.f64 d3) d4))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (neg.f64 (*.f64 d1 d3))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))) (+.f64 (/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))) (/.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(/.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) #s(literal 1 binary64)) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (-.f64 d2 (+.f64 d3 d4))) #s(literal 1 binary64)) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 (*.f64 d1 d4)))) (*.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 (*.f64 d1 d4)))) (*.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))) (fma.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 (*.f64 d1 d4)))) (-.f64 (*.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 (*.f64 d1 d4)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d4 (*.f64 d4 d4))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d4 (*.f64 d4 d4)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d4 (*.f64 d4 d4))))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))) (fma.f64 d1 (*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (*.f64 d4 (*.f64 d1 d4))) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (fma.f64 (-.f64 d2 d3) (-.f64 d2 d3) (*.f64 d4 d4))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (-.f64 d2 (+.f64 d3 d4)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))) (*.f64 (*.f64 d1 d1) (fma.f64 (-.f64 d2 d3) (-.f64 d2 d3) (*.f64 d4 d4))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) #s(literal -1 binary64))
(*.f64 d1 (+.f64 (-.f64 d2 d3) d4))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d4 (*.f64 d1 d4)) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 d1)) (-.f64 d2 (+.f64 d3 d4))))))
(*.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (-.f64 d2 (+.f64 d3 d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (+.f64 d3 d4)))))
(*.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 d2 d3)) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3))))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d3 d4)))))
(*.f64 (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d3 d4)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d2))))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 (-.f64 d2 d3)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d3 d4)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) d1) (/.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d4))) (-.f64 d2 (+.f64 d3 d4))))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(+.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(+.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)))
(-.f64 (fma.f64 d1 d2 #s(literal 0 binary64)) (*.f64 d1 d3))
(fma.f64 d1 d2 (neg.f64 (*.f64 d1 d3)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 d2))
(fma.f64 d2 d1 (neg.f64 (*.f64 d1 d3)))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 d2))
(fma.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(fma.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 d2))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 d2 (*.f64 d1 d2)) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (/.f64 d2 d1) (/.f64 (*.f64 d1 (*.f64 d1 d2)) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (/.f64 (*.f64 d1 d2) d1) (/.f64 (*.f64 d1 d2) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (/.f64 (*.f64 d2 d2) d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 d2)) d1) (/.f64 d2 (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (/.f64 (*.f64 d2 (*.f64 d1 d2)) d1) (/.f64 d1 (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 (*.f64 d3 #s(literal -1 binary64)) d1 (*.f64 d1 d2))
(neg.f64 (*.f64 (neg.f64 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))
(/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3)))))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))))) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))))) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (fma.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))) (+.f64 (/.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (/.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3))))) (+.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) #s(literal 1 binary64)) (*.f64 d1 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) #s(literal 1 binary64)) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))
(/.f64 (*.f64 d1 (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (+.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (*.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (fma.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 (*.f64 d1 d3) (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d2 (*.f64 d2 d2) (*.f64 d3 (*.f64 d3 d3)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d2 (*.f64 d2 d2) (*.f64 d3 (*.f64 d3 d3)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d2 (*.f64 d2 d2) (*.f64 d3 (*.f64 d3 d3)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3)))) (fma.f64 d1 (*.f64 (*.f64 d2 (*.f64 d1 d2)) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 d3))) (fma.f64 d1 (*.f64 d3 (*.f64 d1 d3)) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))))
(/.f64 (*.f64 (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)) d1) (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))))
(/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3)) d1) (+.f64 d2 d3))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) #s(literal -1 binary64))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 d1 d1) (fma.f64 d2 d2 (*.f64 d3 d3))) (*.f64 d2 (*.f64 d1 (neg.f64 (*.f64 d1 d3)))))))
(*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 (+.f64 d3 d2))) (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d3)) (+.f64 d2 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))))
(*.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (*.f64 d1 (-.f64 d2 d3))))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 d2 d3)))
(*.f64 d1 d2)
(*.f64 d2 d1)
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(pow.f64 d1 #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(*.f64 d1 d1)
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))

simplify396.0ms (1%)

Memory
3.7MiB live, 1 652.2MiB allocated
Algorithm
egg-herbie
Rules
11 356×accelerator-lowering-fma.f32
11 356×accelerator-lowering-fma.f64
4 018×*-lowering-*.f32
4 018×*-lowering-*.f64
2 220×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251273
14091183
213231159
351521111
089481099
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* -1 (* d1 d3))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* -1 (* d1 d3))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(- (* d1 d4) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(* d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(+ (* d1 d2) (* d1 d4))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(* -1 (* d1 d3))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* -1 (* d1 d3))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(- (* d1 d2) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(* d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(* -1 (* d1 d3))
(- (* d1 d2) (* d1 d3))
(- (* d1 d2) (* d1 d3))
(- (* d1 d2) (* d1 d3))
(* d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* d1 d2)
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* -1 (* d1 d3))
(* d3 (- (/ (* d1 d2) d3) d1))
(* d3 (- (/ (* d1 d2) d3) d1))
(* d3 (- (/ (* d1 d2) d3) d1))
(* -1 (* d1 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
Outputs
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) d1))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) d1))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) #s(literal 1 binary64)))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) #s(literal 1 binary64)))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) #s(literal 1 binary64)))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) #s(literal 1 binary64)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) #s(literal 1 binary64)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) #s(literal 1 binary64)))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d2) d1)) #s(literal 1 binary64)))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d2) d1)) #s(literal 1 binary64)))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d2) d1)) #s(literal 1 binary64)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d2) d1)) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d2) d1)) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 (-.f64 d3 d2) d1)) #s(literal 1 binary64)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(- (* d1 d4) (* d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 d3 (fma.f64 d1 (/.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 d3 (fma.f64 d1 (/.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 d3 (fma.f64 d1 (/.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 d3 (fma.f64 d1 (/.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 d3 (fma.f64 d1 (/.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 d3 (fma.f64 d1 (/.f64 (+.f64 d2 d4) d3) (neg.f64 d1)))
(- (* d1 d2) (* d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(- (* d1 d2) (* d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(- (* d1 d2) (* d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(- (* d1 d2) (* d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d3 (fma.f64 d1 (/.f64 d2 d3) (neg.f64 d1)))
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d3 (fma.f64 d1 (/.f64 d2 d3) (neg.f64 d1)))
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d3 (fma.f64 d1 (/.f64 d2 d3) (neg.f64 d1)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 d3 (fma.f64 d1 (/.f64 d2 d3) (neg.f64 d1)))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 d3 (fma.f64 d1 (/.f64 d2 d3) (neg.f64 d1)))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 d3 (fma.f64 d1 (/.f64 d2 d3) (neg.f64 d1)))
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)

eval174.0ms (0.4%)

Memory
35.7MiB live, 671.1MiB allocated
Compiler

Compiled 16 795 to 1 256 computations (92.5% saved)

prune136.0ms (0.3%)

Memory
-0.0MiB live, 799.4MiB allocated
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New51510525
Fresh000
Picked101
Done000
Total51610526
Accuracy
100.0%
Counts
526 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
99.2%
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
95.7%
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
75.7%
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
84.6%
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
75.6%
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
32.1%
(*.f64 d1 (neg.f64 d3))
26.2%
(*.f64 d1 (neg.f64 d1))
29.8%
(*.f64 d1 d4)
32.1%
(*.f64 d1 d2)
Compiler

Compiled 212 to 136 computations (35.8% saved)

simplify434.0ms (1.1%)

Memory
-164.8MiB live, 772.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 d2 d1)
cost-diff0
(-.f64 (-.f64 d2 d1) d3)
cost-diff0
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
cost-diff0
(-.f64 d4 d1)
cost-diff0
(+.f64 d2 (-.f64 d4 d1))
cost-diff0
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
cost-diff0
(neg.f64 d1)
cost-diff0
(*.f64 d1 (neg.f64 d1))
cost-diff0
(*.f64 d1 d2)
cost-diff0
(neg.f64 d3)
cost-diff0
(*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))
cost-diff128
(+.f64 (neg.f64 d3) (-.f64 d4 d1))
cost-diff192
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
Rules
3 056×accelerator-lowering-fma.f32
3 056×accelerator-lowering-fma.f64
712×*-lowering-*.f32
712×*-lowering-*.f64
640×+-lowering-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01883
15178
212678
330578
468278
5145078
6233178
7253178
8254078
9254078
10256078
11256878
12256878
0256878
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* d2 d1) (* d1 (+ (neg d3) (- d4 d1))))
d2
d1
(* d1 (+ (neg d3) (- d4 d1)))
(+ (neg d3) (- d4 d1))
(neg d3)
d3
(- d4 d1)
d4
(* d1 d2)
d1
d2
(* d1 (neg d1))
d1
(neg d1)
(* d1 (+ d2 (- d4 d1)))
d1
(+ d2 (- d4 d1))
d2
(- d4 d1)
d4
(* d1 (- (- d2 d1) d3))
d1
(- (- d2 d1) d3)
(- d2 d1)
d2
d3
Outputs
(+ (* d2 d1) (* d1 (+ (neg d3) (- d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
d2
d1
(* d1 (+ (neg d3) (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (neg d3) (- d4 d1))
(-.f64 d4 (+.f64 d1 d3))
(neg d3)
(neg.f64 d3)
d3
(- d4 d1)
(-.f64 d4 d1)
d4
(* d1 d2)
(*.f64 d2 d1)
d1
d2
(* d1 (neg d1))
(*.f64 d1 (neg.f64 d1))
d1
(neg d1)
(neg.f64 d1)
(* d1 (+ d2 (- d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
d1
(+ d2 (- d4 d1))
(+.f64 d2 (-.f64 d4 d1))
d2
(- d4 d1)
(-.f64 d4 d1)
d4
(* d1 (- (- d2 d1) d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
d1
(- (- d2 d1) d3)
(-.f64 d2 (+.f64 d1 d3))
(- d2 d1)
(-.f64 d2 d1)
d2
d3

localize77.0ms (0.2%)

Memory
-33.8MiB live, 780.6MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 (-.f64 d2 d1) d3)
accuracy100.0%
(-.f64 d2 d1)
accuracy100.0%
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
accuracy100.0%
(-.f64 d4 d1)
accuracy100.0%
(+.f64 d2 (-.f64 d4 d1))
accuracy100.0%
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
accuracy100.0%
(*.f64 d1 (neg.f64 d1))
accuracy100.0%
(neg.f64 d1)
accuracy100.0%
(*.f64 d1 d2)
accuracy100.0%
(neg.f64 d3)
accuracy100.0%
(+.f64 (neg.f64 d3) (-.f64 d4 d1))
accuracy100.0%
(*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))
accuracy99.2%
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
Samples
45.0ms255×0valid
0.0ms2valid
Compiler

Compiled 84 to 20 computations (76.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-mult: 15.0ms (56.3% of total)
ival-sub: 5.0ms (18.8% of total)
ival-add: 3.0ms (11.3% of total)
ival-neg: 3.0ms (11.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series21.0ms (0.1%)

Memory
28.1MiB live, 231.3MiB allocated
Counts
13 → 372
Calls
Call 1
Inputs
#<alt (+ (* d2 d1) (* d1 (+ (neg d3) (- d4 d1))))>
#<alt (+ (neg d3) (- d4 d1))>
#<alt (* d1 (+ (neg d3) (- d4 d1)))>
#<alt (neg d3)>
#<alt (* d1 d2)>
#<alt (* d1 (neg d1))>
#<alt (neg d1)>
#<alt (* d1 (+ d2 (- d4 d1)))>
#<alt (+ d2 (- d4 d1))>
#<alt (- d4 d1)>
#<alt (* d1 (- (- d2 d1) d3))>
#<alt (- (- d2 d1) d3)>
#<alt (- d2 d1)>
Outputs
#<alt (* d1 (- d4 (+ d1 d3)))>
#<alt (+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))>
#<alt (+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))>
#<alt (+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))>
#<alt (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))>
#<alt (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))>
#<alt (* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))>
#<alt (* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))>
#<alt (- d4 d1)>
#<alt (- (+ d4 (* -1 d3)) d1)>
#<alt (- (+ d4 (* -1 d3)) d1)>
#<alt (- (+ d4 (* -1 d3)) d1)>
#<alt (* -1 d3)>
#<alt (* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))>
#<alt (* -1 (+ d1 d3))>
#<alt (- d4 (+ d1 d3))>
#<alt (- d4 (+ d1 d3))>
#<alt (- d4 (+ d1 d3))>
#<alt d4>
#<alt (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))>
#<alt (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))>
#<alt (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))>
#<alt d4>
#<alt (* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))>
#<alt (* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))>
#<alt (* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))>
#<alt (- d4 d3)>
#<alt (- (+ d4 (* -1 d1)) d3)>
#<alt (- (+ d4 (* -1 d1)) d3)>
#<alt (- (+ d4 (* -1 d1)) d3)>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- (+ d4 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d4 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d4 (* -1 d1)) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- d4 d1))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))>
#<alt (* -1 (* d1 (+ d1 d3)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* -1 d3)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 (pow d1 2))>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 (+ d4 (* -1 d1))))>
#<alt (* d1 (+ d2 (+ d4 (* -1 d1))))>
#<alt (* d1 (+ d2 (+ d4 (* -1 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* d1 (- d4 d1))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))>
#<alt (* d1 (- d2 d1))>
#<alt (+ (* d1 d4) (* d1 (- d2 d1)))>
#<alt (+ (* d1 d4) (* d1 (- d2 d1)))>
#<alt (+ (* d1 d4) (* d1 (- d2 d1)))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))>
#<alt (- d4 d1)>
#<alt (- (+ d2 d4) d1)>
#<alt (- (+ d2 d4) d1)>
#<alt (- (+ d2 d4) d1)>
#<alt d2>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))>
#<alt d2>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))>
#<alt (- d2 d1)>
#<alt (- (+ d2 d4) d1)>
#<alt (- (+ d2 d4) d1)>
#<alt (- (+ d2 d4) d1)>
#<alt d4>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))>
#<alt d4>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))>
#<alt (+ d2 d4)>
#<alt (+ d2 (+ d4 (* -1 d1)))>
#<alt (+ d2 (+ d4 (* -1 d1)))>
#<alt (+ d2 (+ d4 (* -1 d1)))>
#<alt (* -1 d1)>
#<alt (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))>
#<alt (* -1 d1)>
#<alt (- d4 d1)>
#<alt (- d4 d1)>
#<alt (- d4 d1)>
#<alt d4>
#<alt (* d4 (+ 1 (* -1 (/ d1 d4))))>
#<alt (* d4 (+ 1 (* -1 (/ d1 d4))))>
#<alt (* d4 (+ 1 (* -1 (/ d1 d4))))>
#<alt d4>
#<alt (* -1 (* d4 (- (/ d1 d4) 1)))>
#<alt (* -1 (* d4 (- (/ d1 d4) 1)))>
#<alt (* -1 (* d4 (- (/ d1 d4) 1)))>
#<alt d4>
#<alt (+ d4 (* -1 d1))>
#<alt (+ d4 (* -1 d1))>
#<alt (+ d4 (* -1 d1))>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d4 d1) 1))>
#<alt (* d1 (- (/ d4 d1) 1))>
#<alt (* d1 (- (/ d4 d1) 1))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- (+ d2 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d2 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d2 (* -1 d1)) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (* d1 (+ d1 d3)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d1 (- d2 d1))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))>
#<alt (* -1 (+ d1 d3))>
#<alt (- d2 (+ d1 d3))>
#<alt (- d2 (+ d1 d3))>
#<alt (- d2 (+ d1 d3))>
#<alt d2>
#<alt (* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))>
#<alt (* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))>
#<alt (* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))>
#<alt d2>
#<alt (* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))>
#<alt (* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))>
#<alt (* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))>
#<alt (- d2 d3)>
#<alt (- (+ d2 (* -1 d1)) d3)>
#<alt (- (+ d2 (* -1 d1)) d3)>
#<alt (- (+ d2 (* -1 d1)) d3)>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))>
#<alt (- d2 d1)>
#<alt (- (+ d2 (* -1 d3)) d1)>
#<alt (- (+ d2 (* -1 d3)) d1)>
#<alt (- (+ d2 (* -1 d3)) d1)>
#<alt (* -1 d3)>
#<alt (* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))>
#<alt (* -1 d1)>
#<alt (- d2 d1)>
#<alt (- d2 d1)>
#<alt (- d2 d1)>
#<alt d2>
#<alt (* d2 (+ 1 (* -1 (/ d1 d2))))>
#<alt (* d2 (+ 1 (* -1 (/ d1 d2))))>
#<alt (* d2 (+ 1 (* -1 (/ d1 d2))))>
#<alt d2>
#<alt (* -1 (* d2 (- (/ d1 d2) 1)))>
#<alt (* -1 (* d2 (- (/ d1 d2) 1)))>
#<alt (* -1 (* d2 (- (/ d1 d2) 1)))>
#<alt d2>
#<alt (+ d2 (* -1 d1))>
#<alt (+ d2 (* -1 d1))>
#<alt (+ d2 (* -1 d1))>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d2 d1) 1))>
#<alt (* d1 (- (/ d2 d1) 1))>
#<alt (* d1 (- (/ d2 d1) 1))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))>
Calls

93 calls:

TimeVariablePointExpression
2.0ms
d3
@inf
(+ (* d2 d1) (* d1 (+ (neg d3) (- d4 d1))))
1.0ms
d2
@0
(* d1 (+ d2 (- d4 d1)))
1.0ms
d2
@0
(* d1 (- (- d2 d1) d3))
1.0ms
d1
@0
(* d1 (+ (neg d3) (- d4 d1)))
1.0ms
d1
@-inf
(+ (* d2 d1) (* d1 (+ (neg d3) (- d4 d1))))

rewrite714.0ms (1.8%)

Memory
-5.0MiB live, 3 032.8MiB allocated
Algorithm
batch-egg-rewrite
Rules
7 232×accelerator-lowering-fma.f32
7 232×accelerator-lowering-fma.f64
3 982×/-lowering-/.f32
3 982×/-lowering-/.f64
3 680×*-lowering-*.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01867
111662
2111862
0839262
Stop Event
iter limit
node limit
Counts
13 → 573
Calls
Call 1
Inputs
(+ (* d2 d1) (* d1 (+ (neg d3) (- d4 d1))))
(+ (neg d3) (- d4 d1))
(* d1 (+ (neg d3) (- d4 d1)))
(neg d3)
(* d1 d2)
(* d1 (neg d1))
(neg d1)
(* d1 (+ d2 (- d4 d1)))
(+ d2 (- d4 d1))
(- d4 d1)
(* d1 (- (- d2 d1) d3))
(- (- d2 d1) d3)
(- d2 d1)
Outputs
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))) (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 d2 d1))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 (-.f64 d4 d1) d3) d1 (*.f64 d2 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1)))))) (*.f64 d2 d1))
(fma.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d2 d1))
(fma.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))) (*.f64 d2 d1))
(fma.f64 (*.f64 d1 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (*.f64 d2 d1))
(fma.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))) (*.f64 d2 d1))
(fma.f64 (*.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) d1) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (*.f64 d2 d1))
(fma.f64 (/.f64 d2 d1) (/.f64 (*.f64 d1 (*.f64 d2 d1)) (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 d2 (*.f64 d2 d1)) (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 (/.f64 (*.f64 d2 d1) d1) (/.f64 (*.f64 d2 d1) (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 (/.f64 (*.f64 d2 d2) d1) (/.f64 (*.f64 d1 d1) (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (*.f64 d2 d2) (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 (/.f64 (*.f64 (*.f64 d2 d1) d2) d1) (/.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(fma.f64 (/.f64 (*.f64 (*.f64 d2 d1) d1) d1) (/.f64 d2 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))) (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))) (fma.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (-.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d2 (*.f64 d1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))) (neg.f64 (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))) (neg.f64 (fma.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (-.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d2 (*.f64 d1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (-.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d2 (*.f64 d1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))) (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)))
(/.f64 (-.f64 (*.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))) (neg.f64 (neg.f64 (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))) (neg.f64 (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)))) (neg.f64 (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) #s(literal 3 binary64)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (fma.f64 (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (fma.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))
(/.f64 (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (-.f64 d4 d1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))) (+.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) #s(literal -1 binary64))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2))
(*.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))) (/.f64 #s(literal 1 binary64) (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))))))
(*.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (-.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 d2 (*.f64 d1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2)))))))
(*.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (-.f64 (-.f64 d4 d1) d3) (*.f64 (neg.f64 d1) d2))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d1) (/.f64 (*.f64 d1 (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (neg.f64 d3) (-.f64 d4 d1))
(+.f64 d4 (neg.f64 (+.f64 d1 d3)))
(+.f64 d4 (-.f64 (neg.f64 d1) d3))
(+.f64 (-.f64 d4 d1) (neg.f64 d3))
(+.f64 #s(literal 0 binary64) (-.f64 (-.f64 d4 d1) d3))
(+.f64 (-.f64 d4 d3) (neg.f64 d1))
(+.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (neg.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1))))
(-.f64 d4 (+.f64 d1 d3))
(-.f64 (-.f64 d4 d1) d3)
(-.f64 #s(literal 0 binary64) (-.f64 d3 (-.f64 d4 d1)))
(-.f64 (-.f64 d4 d3) d1)
(-.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(-.f64 (/.f64 (*.f64 (-.f64 d4 d3) (*.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1)))))
(-.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d4 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d4 d1) d3)))
(-.f64 (/.f64 (*.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (+.f64 (-.f64 d4 d3) d1)) (/.f64 (*.f64 d1 d1) (+.f64 (-.f64 d4 d3) d1)))
(fma.f64 (*.f64 d3 d3) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (neg.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1))))
(fma.f64 (*.f64 (*.f64 d3 d3) d3) (/.f64 #s(literal 1 binary64) (fma.f64 d3 d3 #s(literal 0 binary64))) (-.f64 d4 d1))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (neg.f64 d3))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))) (neg.f64 d3))
(fma.f64 #s(literal -1 binary64) d3 (-.f64 d4 d1))
(fma.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (neg.f64 d3))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))) (neg.f64 d3))
(fma.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 d4))) (neg.f64 d3))
(fma.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 d4 (*.f64 d4 d4))) (/.f64 #s(literal 1 binary64) (fma.f64 d3 d3 (fma.f64 d4 d4 (*.f64 d3 d4)))) (neg.f64 d1))
(fma.f64 #s(literal 1 binary64) (-.f64 d4 d1) (neg.f64 d3))
(fma.f64 (*.f64 (+.f64 d3 d4) (-.f64 d3 d4)) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d3) d4)) (neg.f64 d1))
(fma.f64 (*.f64 (neg.f64 d3) d3) (/.f64 #s(literal 1 binary64) d3) (-.f64 d4 d1))
(fma.f64 d3 #s(literal -1 binary64) (-.f64 d4 d1))
(neg.f64 (-.f64 d3 (-.f64 d4 d1)))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (fma.f64 d3 d3 (*.f64 d3 (-.f64 d4 d1)))))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (fma.f64 d3 d3 (*.f64 (-.f64 d4 d1) d3))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) (+.f64 (-.f64 (neg.f64 d3) d4) d1))
(/.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))))
(/.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (fma.f64 d3 d3 (*.f64 d3 (-.f64 d4 d1))))))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)))) (neg.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d3) (*.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d3) (*.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) (neg.f64 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (fma.f64 d3 d3 (*.f64 d3 (-.f64 d4 d1)))) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1))) (-.f64 (*.f64 (-.f64 d4 d3) (*.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (*.f64 d1 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d4 d1) d3) (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (-.f64 d4 d1) d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d4 d3) d1) (*.f64 (+.f64 (-.f64 d4 d3) d1) (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (-.f64 d4 d1) d3)) (+.f64 (-.f64 d4 d1) d3))
(/.f64 (*.f64 (+.f64 (-.f64 d4 d3) d1) (-.f64 (-.f64 d4 d1) d3)) (+.f64 (-.f64 d4 d3) d1))
(/.f64 (*.f64 (+.f64 (-.f64 d4 d3) d1) (-.f64 (-.f64 d4 d1) d3)) (-.f64 (-.f64 d4 d3) (neg.f64 d1)))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (neg.f64 (+.f64 d1 d4)) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (+.f64 d1 d4))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (+.f64 d1 d4) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (+.f64 d1 d4)))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 d3 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (*.f64 d3 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (+.f64 d1 d4) (*.f64 d3 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)))) (*.f64 d3 (+.f64 d1 d4)))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d3 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))))) (*.f64 d3 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (neg.f64 (+.f64 d1 d4)) (*.f64 d3 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))))) (*.f64 d3 (neg.f64 (+.f64 d1 d4))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (*.f64 d3 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (*.f64 d3 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) (*.f64 d3 #s(literal 1 binary64))) (*.f64 d3 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d3 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 (neg.f64 d3) d3))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) d3))
(/.f64 (fma.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d3 (*.f64 (+.f64 d1 d4) (*.f64 (neg.f64 d3) d3))) (*.f64 (+.f64 d1 d4) d3))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) d3 (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (neg.f64 d3) d3))) (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) d3))
(/.f64 (fma.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (neg.f64 (+.f64 d1 d4)) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (neg.f64 (+.f64 d1 d4)) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) d3 (*.f64 (neg.f64 (+.f64 d1 d4)) (*.f64 (neg.f64 d3) d3))) (*.f64 (neg.f64 (+.f64 d1 d4)) d3))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d3 (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (*.f64 (neg.f64 d3) d3))) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) d3))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) d3 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) (*.f64 (neg.f64 d3) d3))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) d3))
(/.f64 (fma.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (+.f64 d1 d4) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (+.f64 d1 d4) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 d4 (*.f64 d4 d4))) d1 (*.f64 (fma.f64 d3 d3 (fma.f64 d4 d4 (*.f64 d3 d4))) (neg.f64 (*.f64 d1 d1)))) (*.f64 (fma.f64 d3 d3 (fma.f64 d4 d4 (*.f64 d3 d4))) d1))
(/.f64 (fma.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 d4 (*.f64 d4 d4))) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (fma.f64 d3 d3 (fma.f64 d4 d4 (*.f64 d3 d4))) (neg.f64 (*.f64 d1 (*.f64 d1 d1))))) (*.f64 (fma.f64 d3 d3 (fma.f64 d4 d4 (*.f64 d3 d4))) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (+.f64 d3 d4) (-.f64 d3 d4)) d1 (*.f64 (-.f64 (neg.f64 d3) d4) (neg.f64 (*.f64 d1 d1)))) (*.f64 (-.f64 (neg.f64 d3) d4) d1))
(/.f64 (fma.f64 (*.f64 (+.f64 d3 d4) (-.f64 d3 d4)) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (-.f64 (neg.f64 d3) d4) (neg.f64 (*.f64 d1 (*.f64 d1 d1))))) (*.f64 (-.f64 (neg.f64 d3) d4) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (*.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1) (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)))) (neg.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))))) (neg.f64 (neg.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 d4 d3) (*.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (-.f64 d4 d1) d3))) (neg.f64 (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 (-.f64 d4 d3) d1) (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (+.f64 (-.f64 d4 d3) d1)))
(/.f64 (fma.f64 d4 (*.f64 d4 d4) (pow.f64 (-.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d1) d3)) (*.f64 d4 (-.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (fma.f64 d4 d4 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d4 (+.f64 d1 d3)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (-.f64 d3 (-.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (-.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)) (*.f64 #s(literal 0 binary64) (-.f64 d3 (-.f64 d4 d1))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (fma.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (*.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1))))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d1) d3))) (-.f64 d4 (-.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (+.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)))) (+.f64 #s(literal 0 binary64) (-.f64 d3 (-.f64 d4 d1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1)))) (+.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 (neg.f64 d3) d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 (neg.f64 d3) d4) d1))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)) #s(literal -1 binary64))
(*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))))
(*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (fma.f64 d3 d3 (*.f64 d3 (-.f64 d4 d1))))))
(*.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(*.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)))))
(*.f64 (neg.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1))))
(*.f64 (-.f64 (*.f64 (-.f64 d4 d3) (*.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1)))))
(*.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3))
(*.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (-.f64 d4 d1) d3)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d4 d1) d3)))
(*.f64 (*.f64 (+.f64 (-.f64 d4 d3) d1) (-.f64 (-.f64 d4 d1) d3)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 d1))
(-.f64 (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 (neg.f64 d3)))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d1 (neg.f64 d3)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1))))) (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)) (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1) (*.f64 d1 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)) (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1) (*.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) d1)))
(/.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1))))
(/.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)))) (+.f64 (-.f64 (neg.f64 d3) d4) d1))
(/.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) d1) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3)))
(/.f64 (*.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) d1) (+.f64 (-.f64 (neg.f64 d3) d4) d1))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (neg.f64 (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1))))) (neg.f64 (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)))) (neg.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))))) (neg.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) d1)) (neg.f64 (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) d1)) (neg.f64 (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 d3) (*.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3))))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(*.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1)))))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(*.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (*.f64 d3 d3) d3)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))))
(*.f64 (*.f64 (*.f64 (+.f64 d3 (-.f64 d4 d1)) (-.f64 d3 (-.f64 d4 d1))) d1) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (neg.f64 d3) d4) d1)))
(+.f64 #s(literal 0 binary64) (neg.f64 d3))
(-.f64 #s(literal 0 binary64) d3)
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 d3 d3 #s(literal 0 binary64))) (neg.f64 d3))
(-.f64 (/.f64 #s(literal 0 binary64) d3) (/.f64 (*.f64 d3 d3) d3))
(neg.f64 d3)
(/.f64 (*.f64 d3 d3) (neg.f64 d3))
(/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 d3 #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 d3 d3) d3) (neg.f64 (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (*.f64 (*.f64 d3 d3) d3) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 d3 d3) (*.f64 #s(literal 0 binary64) (neg.f64 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (*.f64 d3 d3) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 d3 (*.f64 (neg.f64 d3) d3)))
(/.f64 (*.f64 (neg.f64 d3) d3) d3)
(*.f64 (*.f64 (*.f64 d3 d3) d3) (/.f64 #s(literal 1 binary64) (fma.f64 d3 d3 #s(literal 0 binary64))))
(*.f64 #s(literal -1 binary64) d3)
(*.f64 (*.f64 (neg.f64 d3) d3) (/.f64 #s(literal 1 binary64) d3))
(*.f64 d3 #s(literal -1 binary64))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 d1 d1)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(neg.f64 (*.f64 d1 d1))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 d1 d1) (*.f64 d1 d1) (*.f64 #s(literal 0 binary64) (*.f64 d1 d1)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (+.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(*.f64 d1 (neg.f64 d1))
(*.f64 (neg.f64 d1) d1)
(*.f64 #s(literal -1 binary64) (*.f64 d1 d1))
(+.f64 #s(literal 0 binary64) (neg.f64 d1))
(-.f64 #s(literal 0 binary64) d1)
(-.f64 (/.f64 #s(literal 0 binary64) d1) (/.f64 (*.f64 d1 d1) d1))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 #s(literal 0 binary64))))
(neg.f64 d1)
(/.f64 (neg.f64 (*.f64 d1 d1)) d1)
(/.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (neg.f64 d1)))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 d1 #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d1) (*.f64 #s(literal 0 binary64) (neg.f64 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 d1 (neg.f64 (*.f64 d1 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 d1 d1))) (neg.f64 d1))
(/.f64 (neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 d1 d1 #s(literal 0 binary64))))
(*.f64 d1 #s(literal -1 binary64))
(*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
(fma.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d2 d1))
(fma.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d2 d1))
(fma.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d2 d1))
(fma.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d2 d1))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))) (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)) (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d2 d4) d1) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)) (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d2 d4) d1) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) d1)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(/.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))) (+.f64 (-.f64 d2 d4) d1))
(/.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) d1) (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)))
(/.f64 (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) d1) (+.f64 (-.f64 d2 d4) d1))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (neg.f64 (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))) (neg.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)))) (neg.f64 (+.f64 (-.f64 d2 d4) d1)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) d1)) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) d1)) (neg.f64 (+.f64 (-.f64 d2 d4) d1)))
(/.f64 (fma.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))))) (fma.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 d1) (-.f64 (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1)))) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1)
(*.f64 (fma.f64 (*.f64 d2 d1) (*.f64 d2 (*.f64 d1 (*.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))) (/.f64 #s(literal 1 binary64) (fma.f64 d2 (*.f64 d1 (*.f64 d2 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d4) d1)))
(*.f64 (*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) d1) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2))))
(*.f64 (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) d1) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d4) d1)))
(+.f64 d2 (-.f64 d4 d1))
(+.f64 d4 (-.f64 d2 d1))
(+.f64 d4 (neg.f64 (-.f64 d1 d2)))
(+.f64 (-.f64 d4 d1) d2)
(+.f64 (+.f64 d2 d4) (neg.f64 d1))
(+.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (neg.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))))
(-.f64 d4 (-.f64 d1 d2))
(-.f64 (+.f64 d2 d4) d1)
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 d4) (+.f64 d2 d4))) (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (fma.f64 d1 d1 (*.f64 (+.f64 d2 d4) d1)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (fma.f64 d1 d1 (*.f64 (+.f64 d2 d4) d1)))))
(-.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)) (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) (+.f64 d2 d4)) (+.f64 (+.f64 d2 d4) d1)) (/.f64 (*.f64 d1 d1) (+.f64 (+.f64 d2 d4) d1)))
(fma.f64 (*.f64 d2 d2) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d4) d1)) (neg.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) d2)
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))) d2)
(fma.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) d2)
(fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))) d2)
(fma.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 d4))) d2)
(fma.f64 (fma.f64 d2 (*.f64 d2 d2) (*.f64 d4 (*.f64 d4 d4))) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (neg.f64 d1))
(fma.f64 #s(literal 1 binary64) (-.f64 d4 d1) d2)
(fma.f64 (*.f64 (+.f64 d2 d4) (-.f64 d2 d4)) (/.f64 #s(literal 1 binary64) (-.f64 d2 d4)) (neg.f64 d1))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (-.f64 (*.f64 d2 d2) (*.f64 d2 (-.f64 d4 d1)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) (+.f64 (-.f64 d2 d4) d1))
(/.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2))))
(/.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (-.f64 (*.f64 d2 d2) (*.f64 d2 (-.f64 d4 d1))))))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))) (neg.f64 (+.f64 (-.f64 d2 d4) d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 d4) (+.f64 d2 d4))) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (fma.f64 d1 d1 (*.f64 (+.f64 d2 d4) d1))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 d4) (+.f64 d2 d4))) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (-.f64 (*.f64 d2 d2) (*.f64 d2 (-.f64 d4 d1)))) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (fma.f64 d1 d1 (*.f64 (+.f64 d2 d4) d1))) (-.f64 (*.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 d4) (+.f64 d2 d4))) (*.f64 d1 (*.f64 d1 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 d4 d1) d2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 d2 d4) d1) (*.f64 (+.f64 (+.f64 d2 d4) d1) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)) (-.f64 (-.f64 d4 d1) d2))
(/.f64 (*.f64 (+.f64 (+.f64 d2 d4) d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (+.f64 d2 d4) d1))
(/.f64 (*.f64 (+.f64 (+.f64 d2 d4) d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (+.f64 d2 d4) (neg.f64 d1)))
(/.f64 (fma.f64 (fma.f64 d2 (*.f64 d2 d2) (*.f64 d4 (*.f64 d4 d4))) d1 (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))) (neg.f64 (*.f64 d1 d1)))) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))) d1))
(/.f64 (fma.f64 (fma.f64 d2 (*.f64 d2 d2) (*.f64 d4 (*.f64 d4 d4))) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))) (neg.f64 (*.f64 d1 (*.f64 d1 d1))))) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (+.f64 d2 d4) (-.f64 d2 d4)) d1 (*.f64 (-.f64 d2 d4) (neg.f64 (*.f64 d1 d1)))) (*.f64 (-.f64 d2 d4) d1))
(/.f64 (fma.f64 (*.f64 (+.f64 d2 d4) (-.f64 d2 d4)) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (-.f64 d2 d4) (neg.f64 (*.f64 d1 (*.f64 d1 d1))))) (*.f64 (-.f64 d2 d4) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (*.f64 (+.f64 (-.f64 d2 d4) d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (+.f64 (-.f64 d2 d4) d1) (+.f64 (-.f64 d2 d4) d1)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)))) (neg.f64 (neg.f64 (+.f64 (-.f64 d2 d4) d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 d4) (+.f64 d2 d4))) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (fma.f64 d1 d1 (*.f64 (+.f64 d2 d4) d1)))))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (neg.f64 (-.f64 (-.f64 d4 d1) d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (+.f64 d2 d4) d1) (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (+.f64 (+.f64 d2 d4) d1)))
(/.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)))) (fma.f64 d4 d4 (-.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 d4 (-.f64 d2 d1)))))
(/.f64 (-.f64 (*.f64 d4 (*.f64 d4 d4)) (pow.f64 (-.f64 d1 d2) #s(literal 3 binary64))) (fma.f64 d4 d4 (fma.f64 (-.f64 d1 d2) (-.f64 d1 d2) (*.f64 d4 (-.f64 d1 d2)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (fma.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) (*.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (-.f64 d4 (-.f64 d2 d1)))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d1 d2) (-.f64 d1 d2))) (+.f64 d4 (-.f64 d1 d2)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)))) (+.f64 (/.f64 (*.f64 d2 d2) (+.f64 (-.f64 d2 d4) d1)) (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))) #s(literal -1 binary64))
(*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2))))
(*.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (-.f64 (*.f64 d2 d2) (*.f64 d2 (-.f64 d4 d1))))))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d4) d1)))
(*.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2) (*.f64 d2 d2)))))
(*.f64 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (-.f64 d2 d4) d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 d2 d4) d1))))
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 d4) (+.f64 d2 d4))) (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 d2 d4) (+.f64 d2 d4) (fma.f64 d1 d1 (*.f64 (+.f64 d2 d4) d1)))))
(*.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d2)))
(*.f64 (*.f64 (+.f64 (+.f64 d2 d4) d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 d2 d4) d1)))
(+.f64 d4 (neg.f64 d1))
(+.f64 (-.f64 d4 d1) #s(literal 0 binary64))
(+.f64 (neg.f64 d1) d4)
(+.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))
(-.f64 d4 d1)
(-.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)))
(fma.f64 d1 #s(literal -1 binary64) d4)
(fma.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d1) d4)
(fma.f64 (*.f64 d4 (*.f64 d4 d4)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))) #s(literal 0 binary64))
(fma.f64 (*.f64 d4 d4) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 d4))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) d4)
(fma.f64 #s(literal 1 binary64) (-.f64 d4 d1) #s(literal 0 binary64))
(/.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))
(/.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1))))
(/.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (+.f64 d1 d4))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (neg.f64 (+.f64 d1 d4)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (*.f64 (+.f64 d1 d4) (*.f64 d1 d1))) (*.f64 (+.f64 d1 d4) (+.f64 d1 d4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)))) (neg.f64 (neg.f64 (+.f64 d1 d4))))
(/.f64 (fma.f64 (neg.f64 d1) (*.f64 d1 d1) (*.f64 d4 (*.f64 d4 d4))) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) #s(literal 0 binary64)) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d4 d1) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (fma.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) (*.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (-.f64 (neg.f64 d1) d4))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) #s(literal 0 binary64)) (-.f64 (-.f64 d4 d1) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))) (+.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d4 d4) (+.f64 d1 d4))) (*.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)))) (+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) #s(literal -1 binary64))
(*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)))
(*.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(*.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 d4))))
(*.f64 #s(literal 1 binary64) (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 (neg.f64 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d3 d1))
(-.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d3))
(-.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d3 d1))
(fma.f64 d1 (-.f64 d2 d1) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (-.f64 d2 d1) d1 (*.f64 d1 (neg.f64 d3)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d2 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))) (*.f64 d1 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d2 d1) d3) (*.f64 d1 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))) (*.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d2 d1) d3) (*.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)) d1)))
(/.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))
(/.f64 (*.f64 d1 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3))) (+.f64 (-.f64 d2 d1) d3))
(/.f64 (*.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) d1) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))
(/.f64 (*.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)) d1) (+.f64 (-.f64 d2 d1) d3))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)))) (neg.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)))) (neg.f64 (+.f64 (-.f64 d2 d1) d3)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) d1)) (neg.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)) d1)) (neg.f64 (+.f64 (-.f64 d2 d1) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d1)) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d2 d1)) (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (neg.f64 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d1) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 (-.f64 d2 d1) d1) (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 (neg.f64 d3))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d3 d3) (*.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (neg.f64 d3))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 (-.f64 d2 d1) d1)) (*.f64 (*.f64 d3 d3) (*.f64 d1 d1))) (-.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 (neg.f64 d3))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(*.f64 (-.f64 (-.f64 d2 d1) d3) d1)
(*.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(*.f64 (*.f64 d1 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d1) d3)))
(*.f64 (*.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)) d1) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d1) d3)))
(+.f64 d2 (neg.f64 (+.f64 d1 d3)))
(+.f64 d2 (-.f64 (neg.f64 d1) d3))
(+.f64 (neg.f64 d3) (-.f64 d2 d1))
(+.f64 (-.f64 d2 d1) (neg.f64 d3))
(+.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (neg.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))))
(+.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3))))
(-.f64 d2 (+.f64 d1 d3))
(-.f64 (-.f64 d2 d1) d3)
(-.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(-.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3)))
(-.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))))
(-.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 d2 (+.f64 d1 d3))))
(fma.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (neg.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))))
(fma.f64 (*.f64 (*.f64 d3 d3) d3) (/.f64 #s(literal 1 binary64) (fma.f64 d3 d3 #s(literal 0 binary64))) (-.f64 d2 d1))
(fma.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d1) d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3))))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (neg.f64 d3))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))) (neg.f64 d3))
(fma.f64 #s(literal -1 binary64) d3 (-.f64 d2 d1))
(fma.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (+.f64 d2 d1)) (neg.f64 d3))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))) (neg.f64 d3))
(fma.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d2 d1))) (neg.f64 d3))
(fma.f64 #s(literal 1 binary64) (-.f64 d2 d1) (neg.f64 d3))
(fma.f64 (*.f64 (neg.f64 d3) d3) (/.f64 #s(literal 1 binary64) d3) (-.f64 d2 d1))
(fma.f64 d3 #s(literal -1 binary64) (-.f64 d2 d1))
(/.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))
(/.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (neg.f64 d3)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d2 d1) d3))))
(/.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)) (+.f64 (-.f64 d2 d1) d3))
(/.f64 (neg.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(/.f64 (neg.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3))) (neg.f64 (+.f64 (-.f64 d2 d1) d3)))
(/.f64 (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d2 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (neg.f64 d3)))) (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d2 (+.f64 d1 d3)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 (-.f64 d2 d1) d3))))
(/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 (-.f64 d2 d1) d3)) (+.f64 d2 (+.f64 d1 d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (neg.f64 (+.f64 d2 d1)) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (neg.f64 (+.f64 d2 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 d2 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (+.f64 d2 d1) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)))) (*.f64 (fma.f64 d3 d3 #s(literal 0 binary64)) (+.f64 d2 d1)))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (*.f64 d3 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)))) (*.f64 d3 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (+.f64 d2 d1) (*.f64 d3 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)))) (*.f64 d3 (+.f64 d2 d1)))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (*.f64 d3 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))))) (*.f64 d3 (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (neg.f64 (+.f64 d2 d1)) (*.f64 d3 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))))) (*.f64 d3 (neg.f64 (+.f64 d2 d1))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) (*.f64 d3 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)))) (*.f64 d3 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))))
(/.f64 (fma.f64 (*.f64 (neg.f64 d3) d3) (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) (*.f64 d3 #s(literal 1 binary64))) (*.f64 d3 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) d3 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (*.f64 (neg.f64 d3) d3))) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) d3))
(/.f64 (fma.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)) d3 (*.f64 (+.f64 d2 d1) (*.f64 (neg.f64 d3) d3))) (*.f64 (+.f64 d2 d1) d3))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) d3 (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (*.f64 (neg.f64 d3) d3))) (*.f64 (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) d3))
(/.f64 (fma.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (neg.f64 (+.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (neg.f64 (+.f64 d2 d1)) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))) d3 (*.f64 (neg.f64 (+.f64 d2 d1)) (*.f64 (neg.f64 d3) d3))) (*.f64 (neg.f64 (+.f64 d2 d1)) d3))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) d3 (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) (*.f64 (neg.f64 d3) d3))) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) d3))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) d3 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) (*.f64 (neg.f64 d3) d3))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) d3))
(/.f64 (fma.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)) (fma.f64 d3 d3 #s(literal 0 binary64)) (*.f64 (+.f64 d2 d1) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (+.f64 d2 d1) (fma.f64 d3 d3 #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (*.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))) (*.f64 (*.f64 d3 d3) d3))) (*.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (*.f64 (+.f64 (-.f64 d2 d1) d3) (*.f64 d3 d3))) (*.f64 (+.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)))) (neg.f64 (neg.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)))) (neg.f64 (neg.f64 (+.f64 (-.f64 d2 d1) d3))))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))))) (neg.f64 (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 (-.f64 d2 d1) d3))) (neg.f64 (+.f64 d2 (+.f64 d1 d3))))
(/.f64 (fma.f64 d2 (*.f64 d2 d2) (pow.f64 (neg.f64 (+.f64 d1 d3)) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 (+.f64 d1 d3))) (*.f64 d2 (neg.f64 (+.f64 d1 d3))))))
(/.f64 (fma.f64 d2 (*.f64 d2 d2) (pow.f64 (-.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d1) d3)) (*.f64 d2 (-.f64 (neg.f64 d1) d3)))))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)))) (fma.f64 d3 d3 (-.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (neg.f64 d3) (-.f64 d2 d1)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (fma.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (fma.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3)) (*.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3))))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 (+.f64 d1 d3)))) (-.f64 d2 (neg.f64 (+.f64 d1 d3))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d1) d3))) (-.f64 d2 (-.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (-.f64 (neg.f64 d3) (-.f64 d2 d1)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))) (*.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))) (+.f64 (/.f64 (*.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3))) (*.f64 (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3)))) (+.f64 (/.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (+.f64 (-.f64 d2 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d2 d1) d3))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d2 d1) d3)) #s(literal -1 binary64))
(*.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3)))))
(*.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 d1) (neg.f64 d3))))))
(*.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d2 d1) d3)))
(*.f64 (neg.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) (*.f64 (*.f64 d3 d3) d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (*.f64 d3 (+.f64 (-.f64 d2 d1) d3))))))
(*.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d2 d1) d3) (+.f64 (-.f64 d2 d1) d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (-.f64 d2 d1) d3))))
(*.f64 (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))))
(*.f64 #s(literal 1 binary64) (-.f64 (-.f64 d2 d1) d3))
(*.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 (-.f64 d2 d1) d3)) (/.f64 #s(literal 1 binary64) (+.f64 d2 (+.f64 d1 d3))))
(+.f64 d2 (neg.f64 d1))
(+.f64 (neg.f64 d1) d2)
(+.f64 (-.f64 d2 d1) #s(literal 0 binary64))
(+.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 d1))))
(-.f64 d2 d1)
(-.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d2 d1)))
(fma.f64 d1 #s(literal -1 binary64) d2)
(fma.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d1) d2)
(fma.f64 (*.f64 d2 (*.f64 d2 d2)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(fma.f64 (*.f64 d2 d2) (/.f64 #s(literal 1 binary64) (+.f64 d2 d1)) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 d1))))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) d1 d2)
(fma.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (+.f64 d2 d1)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d2 d1))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) d2)
(fma.f64 #s(literal 1 binary64) (-.f64 d2 d1) #s(literal 0 binary64))
(/.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))
(/.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1))))
(/.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)) (+.f64 d2 d1))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))))
(/.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))) (neg.f64 (+.f64 d2 d1)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1)))) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (*.f64 (+.f64 d2 d1) (*.f64 d1 d1))) (*.f64 (+.f64 d2 d1) (+.f64 d2 d1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)))) (neg.f64 (neg.f64 (+.f64 d2 d1))))
(/.f64 (fma.f64 (neg.f64 d1) (*.f64 d1 d1) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 d1 d1 (-.f64 (*.f64 d2 d2) (*.f64 (neg.f64 d1) d2))))
(/.f64 (fma.f64 (-.f64 d2 d1) (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) #s(literal 0 binary64)) (fma.f64 (-.f64 d2 d1) (-.f64 d2 d1) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d2 d1) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (*.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 d1)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (fma.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d2 d1)) (*.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d2 d1))))))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d2 d2)) (-.f64 (neg.f64 d1) d2))
(/.f64 (-.f64 (*.f64 (-.f64 d2 d1) (-.f64 d2 d1)) #s(literal 0 binary64)) (-.f64 (-.f64 d2 d1) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))) (+.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (/.f64 (*.f64 d2 d2) (+.f64 d2 d1))) (*.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d2 d1)))) (+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d2 d1))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d1)) #s(literal -1 binary64))
(*.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2))))
(*.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))))
(*.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1)) (/.f64 #s(literal 1 binary64) (+.f64 d2 d1)))
(*.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)) (-.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d2 d1) (*.f64 d2 d2)))))
(*.f64 (neg.f64 (*.f64 (-.f64 d2 d1) (+.f64 d2 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d2 d1))))
(*.f64 #s(literal 1 binary64) (-.f64 d2 d1))

simplify378.0ms (0.9%)

Memory
-6.7MiB live, 1 758.3MiB allocated
Algorithm
egg-herbie
Rules
9 202×accelerator-lowering-fma.f32
9 202×accelerator-lowering-fma.f64
3 336×*-lowering-*.f32
3 336×*-lowering-*.f64
2 114×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02442303
17852174
223272132
360412096
086952042
Stop Event
iter limit
node limit
Counts
372 → 372
Calls
Call 1
Inputs
(* d1 (- d4 (+ d1 d3)))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(* d1 d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(- (+ d4 (* -1 d3)) d1)
(- (+ d4 (* -1 d3)) d1)
(* -1 d3)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(- d4 (+ d1 d3))
(- d4 (+ d1 d3))
d4
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
d4
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
(- (+ d4 (* -1 d1)) d3)
(- (+ d4 (* -1 d1)) d3)
(* -1 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- d4 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* -1 d3)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 (pow d1 2))
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(+ (* d1 d4) (* d1 (- d2 d1)))
(+ (* d1 d4) (* d1 (- d2 d1)))
(* d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(- d4 d1)
(- (+ d2 d4) d1)
(- (+ d2 d4) d1)
(- (+ d2 d4) d1)
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
d2
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(- d2 d1)
(- (+ d2 d4) d1)
(- (+ d2 d4) d1)
(- (+ d2 d4) d1)
d4
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
d4
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
(+ d2 (+ d4 (* -1 d1)))
(+ d2 (+ d4 (* -1 d1)))
(* -1 d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 d1)
(- d4 d1)
(- d4 d1)
(- d4 d1)
d4
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
d4
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
d4
(+ d4 (* -1 d1))
(+ d4 (* -1 d1))
(+ d4 (* -1 d1))
(* -1 d1)
(* d1 (- (/ d4 d1) 1))
(* d1 (- (/ d4 d1) 1))
(* d1 (- (/ d4 d1) 1))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* d1 (- d2 d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(* d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(* d1 (- d2 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(* -1 (+ d1 d3))
(- d2 (+ d1 d3))
(- d2 (+ d1 d3))
(- d2 (+ d1 d3))
d2
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
d2
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(- d2 d3)
(- (+ d2 (* -1 d1)) d3)
(- (+ d2 (* -1 d1)) d3)
(- (+ d2 (* -1 d1)) d3)
(* -1 d1)
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(- d2 d1)
(- (+ d2 (* -1 d3)) d1)
(- (+ d2 (* -1 d3)) d1)
(- (+ d2 (* -1 d3)) d1)
(* -1 d3)
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(* -1 d1)
(- d2 d1)
(- d2 d1)
(- d2 d1)
d2
(* d2 (+ 1 (* -1 (/ d1 d2))))
(* d2 (+ 1 (* -1 (/ d1 d2))))
(* d2 (+ 1 (* -1 (/ d1 d2))))
d2
(* -1 (* d2 (- (/ d1 d2) 1)))
(* -1 (* d2 (- (/ d1 d2) 1)))
(* -1 (* d2 (- (/ d1 d2) 1)))
d2
(+ d2 (* -1 d1))
(+ d2 (* -1 d1))
(+ d2 (* -1 d1))
(* -1 d1)
(* d1 (- (/ d2 d1) 1))
(* d1 (- (/ d2 d1) 1))
(* d1 (- (/ d2 d1) 1))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
Outputs
(* d1 (- d4 (+ d1 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(fma.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) #s(literal 1 binary64) (*.f64 d1 d2))
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(fma.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) #s(literal 1 binary64) (*.f64 d1 d2))
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(fma.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) #s(literal 1 binary64) (*.f64 d1 d2))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(fma.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) #s(literal 1 binary64) (*.f64 d1 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(fma.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) #s(literal 1 binary64) (*.f64 d1 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(fma.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) #s(literal 1 binary64) (*.f64 d1 d2))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 (+.f64 d4 d2)) d1)))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 (+.f64 d4 d2)) d1)))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 (- d4 d3))) d1)) 1))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 (+.f64 d4 d2)) d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) #s(literal 1 binary64)))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) #s(literal 1 binary64)))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) #s(literal 1 binary64)))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) #s(literal 1 binary64)))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) #s(literal 1 binary64)))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) #s(literal 1 binary64)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(* d4 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d4)) (/ (* d1 d2) d4))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2)) d4)))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) #s(literal 1 binary64)))
(- d4 d1)
(-.f64 d4 d1)
(- (+ d4 (* -1 d3)) d1)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d3)) d1)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d3)) d1)
(-.f64 d4 (+.f64 d1 d3))
(* -1 d3)
(neg.f64 d3)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3))
(* -1 d3)
(neg.f64 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3))
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d1) d3)
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
d4
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(fma.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3) d4)
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(fma.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3) d4)
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(fma.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3) d4)
d4
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(-.f64 d4 (fma.f64 d4 (/.f64 d3 d4) d1))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(-.f64 d4 (fma.f64 d4 (/.f64 d3 d4) d1))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(-.f64 d4 (fma.f64 d4 (/.f64 d3 d4) d1))
(- d4 d3)
(-.f64 d4 d3)
(- (+ d4 (* -1 d1)) d3)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d1)) d3)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d1)) d3)
(-.f64 d4 (+.f64 d1 d3))
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(-.f64 d4 (+.f64 d1 d3))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(-.f64 d4 (+.f64 d1 d3))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(-.f64 d4 (+.f64 d1 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3)))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 d1 (neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 d1 (neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 d1 (neg.f64 (fma.f64 #s(literal 1 binary64) (-.f64 d1 d4) d3)))
(* -1 (* d1 (+ d1 d3)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d4))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d4))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d4))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d4))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d4))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d4))
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 d3)
(neg.f64 d3)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(* d1 (- d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
(- d4 d1)
(-.f64 d4 d1)
(- (+ d2 d4) d1)
(+.f64 d4 (-.f64 d2 d1))
(- (+ d2 d4) d1)
(+.f64 d4 (-.f64 d2 d1))
(- (+ d2 d4) d1)
(+.f64 d4 (-.f64 d2 d1))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(fma.f64 d2 (/.f64 d4 d2) (-.f64 d2 d1))
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(fma.f64 d2 (/.f64 d4 d2) (-.f64 d2 d1))
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(fma.f64 d2 (/.f64 d4 d2) (-.f64 d2 d1))
d2
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(fma.f64 d2 (/.f64 d4 d2) (-.f64 d2 d1))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(fma.f64 d2 (/.f64 d4 d2) (-.f64 d2 d1))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(fma.f64 d2 (/.f64 d4 d2) (-.f64 d2 d1))
(- d2 d1)
(-.f64 d2 d1)
(- (+ d2 d4) d1)
(+.f64 d4 (-.f64 d2 d1))
(- (+ d2 d4) d1)
(+.f64 d4 (-.f64 d2 d1))
(- (+ d2 d4) d1)
(+.f64 d4 (-.f64 d2 d1))
d4
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(fma.f64 d4 (/.f64 d2 d4) (-.f64 d4 d1))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(fma.f64 d4 (/.f64 d2 d4) (-.f64 d4 d1))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(fma.f64 d4 (/.f64 d2 d4) (-.f64 d4 d1))
d4
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(fma.f64 d4 (/.f64 d2 d4) (-.f64 d4 d1))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(fma.f64 d4 (/.f64 d2 d4) (-.f64 d4 d1))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(fma.f64 d4 (/.f64 d2 d4) (-.f64 d4 d1))
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 (+ d4 (* -1 d1)))
(+.f64 d4 (-.f64 d2 d1))
(+ d2 (+ d4 (* -1 d1)))
(+.f64 d4 (-.f64 d2 d1))
(+ d2 (+ d4 (* -1 d1)))
(+.f64 d4 (-.f64 d2 d1))
(* -1 d1)
(neg.f64 d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(+.f64 d4 (-.f64 d2 d1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(+.f64 d4 (-.f64 d2 d1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(+.f64 d4 (-.f64 d2 d1))
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(+.f64 d4 (-.f64 d2 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(+.f64 d4 (-.f64 d2 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(+.f64 d4 (-.f64 d2 d1))
(* -1 d1)
(neg.f64 d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
d4
(* d4 (+ 1 (* -1 (/ d1 d4))))
(-.f64 d4 d1)
(* d4 (+ 1 (* -1 (/ d1 d4))))
(-.f64 d4 d1)
(* d4 (+ 1 (* -1 (/ d1 d4))))
(-.f64 d4 d1)
d4
(* -1 (* d4 (- (/ d1 d4) 1)))
(-.f64 d4 d1)
(* -1 (* d4 (- (/ d1 d4) 1)))
(-.f64 d4 d1)
(* -1 (* d4 (- (/ d1 d4) 1)))
(-.f64 d4 d1)
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d4 d1) 1))
(-.f64 d4 d1)
(* d1 (- (/ d4 d1) 1))
(-.f64 d4 d1)
(* d1 (- (/ d4 d1) 1))
(-.f64 d4 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(-.f64 d4 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(-.f64 d4 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(-.f64 d4 d1)
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (* d1 (+ d1 d3)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d2))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d2))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d2))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d2))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d2))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(fma.f64 d1 (neg.f64 (*.f64 (+.f64 d1 d3) #s(literal 1 binary64))) (*.f64 d1 d2))
(* d1 (- d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d1) d3)
(- d2 (+ d1 d3))
(-.f64 (-.f64 d2 d1) d3)
(- d2 (+ d1 d3))
(-.f64 (-.f64 d2 d1) d3)
(- d2 (+ d1 d3))
(-.f64 (-.f64 d2 d1) d3)
d2
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(fma.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3) d2)
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(fma.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3) d2)
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(fma.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3) d2)
d2
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(-.f64 d2 (fma.f64 d2 (/.f64 d3 d2) d1))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(-.f64 d2 (fma.f64 d2 (/.f64 d3 d2) d1))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(-.f64 d2 (fma.f64 d2 (/.f64 d3 d2) d1))
(- d2 d3)
(-.f64 d2 d3)
(- (+ d2 (* -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(- (+ d2 (* -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(- (+ d2 (* -1 d1)) d3)
(-.f64 (-.f64 d2 d1) d3)
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(-.f64 (-.f64 d2 d1) d3)
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(-.f64 (-.f64 d2 d1) d3)
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(-.f64 (-.f64 d2 d1) d3)
(- d2 d1)
(-.f64 d2 d1)
(- (+ d2 (* -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(- (+ d2 (* -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(- (+ d2 (* -1 d3)) d1)
(-.f64 (-.f64 d2 d1) d3)
(* -1 d3)
(neg.f64 d3)
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(-.f64 (-.f64 d2 d1) d3)
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(-.f64 (-.f64 d2 d1) d3)
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 d3)
(neg.f64 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(-.f64 (-.f64 d2 d1) d3)
(* -1 d1)
(neg.f64 d1)
(- d2 d1)
(-.f64 d2 d1)
(- d2 d1)
(-.f64 d2 d1)
(- d2 d1)
(-.f64 d2 d1)
d2
(* d2 (+ 1 (* -1 (/ d1 d2))))
(-.f64 d2 d1)
(* d2 (+ 1 (* -1 (/ d1 d2))))
(-.f64 d2 d1)
(* d2 (+ 1 (* -1 (/ d1 d2))))
(-.f64 d2 d1)
d2
(* -1 (* d2 (- (/ d1 d2) 1)))
(-.f64 d2 d1)
(* -1 (* d2 (- (/ d1 d2) 1)))
(-.f64 d2 d1)
(* -1 (* d2 (- (/ d1 d2) 1)))
(-.f64 d2 d1)
d2
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d2 d1) 1))
(-.f64 d2 d1)
(* d1 (- (/ d2 d1) 1))
(-.f64 d2 d1)
(* d1 (- (/ d2 d1) 1))
(-.f64 d2 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(-.f64 d2 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(-.f64 d2 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(-.f64 d2 d1)

eval150.0ms (0.4%)

Memory
33.3MiB live, 228.3MiB allocated
Compiler

Compiled 20 896 to 2 312 computations (88.9% saved)

prune114.0ms (0.3%)

Memory
-5.6MiB live, 268.9MiB allocated
Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1 008101 018
Fresh325
Picked325
Done000
Total1 014141 028
Accuracy
100.0%
Counts
1 028 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.5%
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
98.8%
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
59.0%
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
56.6%
(fma.f64 d2 d1 (*.f64 d1 d4))
32.1%
(*.f64 d3 (neg.f64 d1))
50.5%
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
74.8%
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
50.1%
(*.f64 d1 (-.f64 d4 d1))
59.0%
(*.f64 d1 (-.f64 d2 d3))
51.7%
(*.f64 d1 (-.f64 d2 d1))
57.8%
(*.f64 d1 (+.f64 d4 d2))
26.2%
(*.f64 d1 (neg.f64 d1))
29.8%
(*.f64 d1 d4)
32.1%
(*.f64 d1 d2)
Compiler

Compiled 253 to 165 computations (34.8% saved)

simplify145.0ms (0.4%)

Memory
-10.9MiB live, 106.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 d1)
cost-diff0
(-.f64 (neg.f64 d1) d3)
cost-diff0
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
cost-diff0
(-.f64 d2 d3)
cost-diff0
(*.f64 d1 (-.f64 d2 d3))
cost-diff0
(+.f64 d4 d2)
cost-diff0
(*.f64 d1 (+.f64 d4 d2))
cost-diff0
(*.f64 d1 d4)
cost-diff0
(-.f64 d2 d3)
cost-diff0
(-.f64 (-.f64 d2 d3) d1)
cost-diff0
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
cost-diff192
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
Rules
3 056×accelerator-lowering-fma.f32
3 056×accelerator-lowering-fma.f64
712×*-lowering-*.f32
712×*-lowering-*.f64
696×unsub-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01671
13769
27769
318469
448469
5129269
6295069
7323869
8325169
9325169
10325169
0325169
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* d4 d1) (* d1 (- (- d2 d3) d1)))
d4
d1
(* d1 (- (- d2 d3) d1))
(- (- d2 d3) d1)
(- d2 d3)
d2
d3
(* d1 d4)
d1
d4
(* d1 (+ d4 d2))
d1
(+ d4 d2)
d4
d2
(* d1 (- d2 d3))
d1
(- d2 d3)
d2
d3
(* d1 (- (neg d1) d3))
d1
(- (neg d1) d3)
(neg d1)
d3
Outputs
(+ (* d4 d1) (* d1 (- (- d2 d3) d1)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
d4
d1
(* d1 (- (- d2 d3) d1))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(- (- d2 d3) d1)
(-.f64 (-.f64 d2 d1) d3)
(- d2 d3)
(-.f64 d2 d3)
d2
d3
(* d1 d4)
(*.f64 d4 d1)
d1
d4
(* d1 (+ d4 d2))
(*.f64 d1 (+.f64 d4 d2))
d1
(+ d4 d2)
(+.f64 d4 d2)
d4
d2
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
d1
(- d2 d3)
(-.f64 d2 d3)
d2
d3
(* d1 (- (neg d1) d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
d1
(- (neg d1) d3)
(-.f64 (neg.f64 d1) d3)
(neg d1)
(neg.f64 d1)
d3

localize102.0ms (0.3%)

Memory
-16.4MiB live, 78.0MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 (neg.f64 d1) d3)
accuracy100.0%
(neg.f64 d1)
accuracy100.0%
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
accuracy100.0%
(-.f64 d2 d3)
accuracy100.0%
(*.f64 d1 (-.f64 d2 d3))
accuracy100.0%
(+.f64 d4 d2)
accuracy100.0%
(*.f64 d1 (+.f64 d4 d2))
accuracy100.0%
(*.f64 d1 d4)
accuracy100.0%
(-.f64 (-.f64 d2 d3) d1)
accuracy100.0%
(-.f64 d2 d3)
accuracy100.0%
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
accuracy98.8%
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
Samples
31.0ms256×0valid
Compiler

Compiled 72 to 18 computations (75% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 9.0ms (53.5% of total)
ival-sub: 4.0ms (23.8% of total)
ival-add: 2.0ms (11.9% of total)
ival-neg: 1.0ms (5.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0%)

Memory
12.2MiB live, 12.2MiB allocated
Counts
11 → 324
Calls
Call 1
Inputs
#<alt (+ (* d4 d1) (* d1 (- (- d2 d3) d1)))>
#<alt (* d1 (- (- d2 d3) d1))>
#<alt (- (- d2 d3) d1)>
#<alt (- d2 d3)>
#<alt (* d1 d4)>
#<alt (* d1 (+ d4 d2))>
#<alt (+ d4 d2)>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- (neg d1) d3))>
#<alt (- (neg d1) d3)>
#<alt (neg d1)>
Outputs
#<alt (* d1 (- d2 (+ d1 d3)))>
#<alt (+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))>
#<alt (+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))>
#<alt (+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))>
#<alt (* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))>
#<alt (* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))>
#<alt (+ (* d1 d4) (* d1 (- d2 d1)))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))>
#<alt (+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))>
#<alt (* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))>
#<alt (* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- (+ d2 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d2 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d2 (* -1 d1)) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (* d1 (+ d1 d3)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))>
#<alt (* d1 (- d2 d1))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))>
#<alt (* -1 (+ d1 d3))>
#<alt (- d2 (+ d1 d3))>
#<alt (- d2 (+ d1 d3))>
#<alt (- d2 (+ d1 d3))>
#<alt d2>
#<alt (* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))>
#<alt (* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))>
#<alt (* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))>
#<alt d2>
#<alt (* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))>
#<alt (* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))>
#<alt (* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))>
#<alt (- d2 d1)>
#<alt (- (+ d2 (* -1 d3)) d1)>
#<alt (- (+ d2 (* -1 d3)) d1)>
#<alt (- (+ d2 (* -1 d3)) d1)>
#<alt (* -1 d3)>
#<alt (* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))>
#<alt (- d2 d3)>
#<alt (- (+ d2 (* -1 d1)) d3)>
#<alt (- (+ d2 (* -1 d1)) d3)>
#<alt (- (+ d2 (* -1 d1)) d3)>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))>
#<alt (* -1 d3)>
#<alt (- d2 d3)>
#<alt (- d2 d3)>
#<alt (- d2 d3)>
#<alt d2>
#<alt (* d2 (+ 1 (* -1 (/ d3 d2))))>
#<alt (* d2 (+ 1 (* -1 (/ d3 d2))))>
#<alt (* d2 (+ 1 (* -1 (/ d3 d2))))>
#<alt d2>
#<alt (* -1 (* d2 (- (/ d3 d2) 1)))>
#<alt (* -1 (* d2 (- (/ d3 d2) 1)))>
#<alt (* -1 (* d2 (- (/ d3 d2) 1)))>
#<alt d2>
#<alt (+ d2 (* -1 d3))>
#<alt (+ d2 (* -1 d3))>
#<alt (+ d2 (* -1 d3))>
#<alt (* -1 d3)>
#<alt (* d3 (- (/ d2 d3) 1))>
#<alt (* d3 (- (/ d2 d3) 1))>
#<alt (* d3 (- (/ d2 d3) 1))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 d4)>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 d2)>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (/ (* d1 d2) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 d2) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 d2) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))>
#<alt (* d1 d4)>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (+ (* d1 d2) (* d1 d4))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (/ (* d1 d4) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 d4) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 d4) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))>
#<alt d2>
#<alt (+ d2 d4)>
#<alt (+ d2 d4)>
#<alt (+ d2 d4)>
#<alt d4>
#<alt (* d4 (+ 1 (/ d2 d4)))>
#<alt (* d4 (+ 1 (/ d2 d4)))>
#<alt (* d4 (+ 1 (/ d2 d4)))>
#<alt d4>
#<alt (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))>
#<alt d4>
#<alt (+ d2 d4)>
#<alt (+ d2 d4)>
#<alt (+ d2 d4)>
#<alt d2>
#<alt (* d2 (+ 1 (/ d4 d2)))>
#<alt (* d2 (+ 1 (/ d4 d2)))>
#<alt (* d2 (+ 1 (/ d4 d2)))>
#<alt d2>
#<alt (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* d1 (- d2 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* d1 d2)>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* -1 (* d1 d3))>
#<alt (* d1 (+ (* -1 d1) (* -1 d3)))>
#<alt (* d1 (+ (* -1 d1) (* -1 d3)))>
#<alt (* d1 (+ (* -1 d1) (* -1 d3)))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ d3 d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ d3 d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ d3 d1)) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ d3 d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ d3 d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ d3 d1)) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))>
#<alt (+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))>
#<alt (+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))>
#<alt (* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))>
#<alt (* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))>
#<alt (* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))>
#<alt (* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))>
#<alt (* -1 d3)>
#<alt (- (* -1 d1) d3)>
#<alt (- (* -1 d1) d3)>
#<alt (- (* -1 d1) d3)>
#<alt (* -1 d1)>
#<alt (* d1 (- (* -1 (/ d3 d1)) 1))>
#<alt (* d1 (- (* -1 (/ d3 d1)) 1))>
#<alt (* d1 (- (* -1 (/ d3 d1)) 1))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (/ d3 d1))))>
#<alt (* -1 (* d1 (+ 1 (/ d3 d1))))>
#<alt (* -1 (* d1 (+ 1 (/ d3 d1))))>
#<alt (* -1 d1)>
#<alt (- (* -1 d3) d1)>
#<alt (- (* -1 d3) d1)>
#<alt (- (* -1 d3) d1)>
#<alt (* -1 d3)>
#<alt (* d3 (- (* -1 (/ d1 d3)) 1))>
#<alt (* d3 (- (* -1 (/ d1 d3)) 1))>
#<alt (* d3 (- (* -1 (/ d1 d3)) 1))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (/ d1 d3))))>
#<alt (* -1 (* d3 (+ 1 (/ d1 d3))))>
#<alt (* -1 (* d3 (+ 1 (/ d1 d3))))>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
Calls

81 calls:

TimeVariablePointExpression
2.0ms
d1
@inf
(* d1 (+ d4 d2))
0.0ms
d1
@-inf
(* d1 (- (neg d1) d3))
0.0ms
d1
@0
(* d1 (+ d4 d2))
0.0ms
d1
@0
(* d1 (- d2 d3))
0.0ms
d4
@0
(+ (* d4 d1) (* d1 (- (- d2 d3) d1)))

rewrite351.0ms (0.9%)

Memory
1.8MiB live, 508.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 784×*-lowering-*.f32
4 784×*-lowering-*.f64
4 704×accelerator-lowering-fma.f32
4 704×accelerator-lowering-fma.f64
4 086×/-lowering-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01654
19352
281752
0862852
Stop Event
iter limit
node limit
Counts
11 → 452
Calls
Call 1
Inputs
(+ (* d4 d1) (* d1 (- (- d2 d3) d1)))
(* d1 (- (- d2 d3) d1))
(- (- d2 d3) d1)
(- d2 d3)
(* d1 d4)
(* d1 (+ d4 d2))
(+ d4 d2)
(* d1 (- d2 d3))
(* d1 (- (neg d1) d3))
(- (neg d1) d3)
(neg d1)
Outputs
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d4 d1))
(+.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(-.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))) (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 d1))
(fma.f64 (-.f64 d2 (+.f64 d1 d3)) d1 (*.f64 d4 d1))
(fma.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d4 d1))
(fma.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d2 d3))) (*.f64 d4 d1))
(fma.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d4 d1))
(fma.f64 (*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d2 d3))) (*.f64 d4 d1))
(fma.f64 (/.f64 d4 d1) (/.f64 (*.f64 d1 (*.f64 d4 d1)) (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 d4 (*.f64 d4 d1)) (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (/.f64 (*.f64 d4 d1) d1) (/.f64 (*.f64 d4 d1) (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (/.f64 (*.f64 d4 d4) d1) (/.f64 (*.f64 d1 d1) (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (*.f64 d4 d4) (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 d4 d1) d4) d1) (/.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 d4 d1) d1) d1) (/.f64 d4 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (neg.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (neg.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(/.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (fma.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d4 (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (neg.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (neg.f64 (fma.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d4 (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))) (neg.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d4 (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1)))) (*.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1)))) (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))))) (pow.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1)))) (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1)))) (-.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (*.f64 (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1)))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (fma.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))) (neg.f64 (neg.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))) (neg.f64 (neg.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))) (neg.f64 (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (fma.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))) (*.f64 (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))) (+.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) #s(literal -1 binary64))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4))
(*.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (/.f64 #s(literal 1 binary64) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))))
(*.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 d4 (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1))))))))
(*.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d4 (neg.f64 d1)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) d1) (/.f64 (*.f64 d1 (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 d4 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 d2 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 d1 (-.f64 d2 d3) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d2 d1 (neg.f64 (*.f64 (+.f64 d1 d3) d1)))
(fma.f64 (-.f64 d2 d3) d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (*.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d1 (*.f64 d1 (-.f64 d2 d3)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 d2 (+.f64 d1 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) d1)))
(/.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3)))) (+.f64 d1 (-.f64 d2 d3)))
(/.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) d1) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) d1) (+.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))))) (neg.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))))) (neg.f64 (+.f64 d1 (-.f64 d2 d3))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) d1)) (neg.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) d1)) (neg.f64 (+.f64 d1 (-.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (*.f64 d1 d1)) (pow.f64 (neg.f64 (*.f64 d1 d1)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (*.f64 d1 (+.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(*.f64 (*.f64 d1 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(*.f64 (*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d2 d3))))
(+.f64 d2 (-.f64 (neg.f64 d1) d3))
(+.f64 (-.f64 d2 d3) (neg.f64 d1))
(+.f64 (neg.f64 d1) (-.f64 d2 d3))
(+.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3)))))
(-.f64 d2 (+.f64 d1 d3))
(-.f64 (-.f64 d2 d3) d1)
(-.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(-.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 d2 (+.f64 d1 d3))))
(fma.f64 d1 #s(literal -1 binary64) (-.f64 d2 d3))
(fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (neg.f64 d1))
(fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3))))) (neg.f64 d1))
(fma.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(fma.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) (-.f64 d2 d3))
(fma.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d2 d3))) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3)))))
(fma.f64 #s(literal -1 binary64) d1 (-.f64 d2 d3))
(fma.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)) (neg.f64 d1))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))) (neg.f64 d1))
(fma.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d2 d3))) (neg.f64 d1))
(fma.f64 #s(literal 1 binary64) (-.f64 d2 d3) (neg.f64 d1))
(fma.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d1) (-.f64 d2 d3))
(neg.f64 (neg.f64 (-.f64 d2 (+.f64 d1 d3))))
(/.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 (+.f64 d1 d3)))))
(/.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) (+.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (neg.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3)))) (neg.f64 (+.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d2 (+.f64 d1 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d2 (+.f64 d1 d3)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))))
(/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))) (+.f64 d2 (+.f64 d1 d3)))
(/.f64 (fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (neg.f64 (*.f64 d1 d1)))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) d1))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) d1 (*.f64 (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (neg.f64 (*.f64 d1 d1)))) (*.f64 (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) d1))
(/.f64 (fma.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (neg.f64 (+.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (neg.f64 (+.f64 d2 d3)) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) d1 (*.f64 (neg.f64 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 d1)))) (*.f64 (neg.f64 (+.f64 d2 d3)) d1))
(/.f64 (fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1 (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) (neg.f64 (*.f64 d1 d1)))) (*.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) d1))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) d1 (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d1)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) d1))
(/.f64 (fma.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (+.f64 d2 d3) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (+.f64 d2 d3) (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) d1 (*.f64 (+.f64 d2 d3) (neg.f64 (*.f64 d1 d1)))) (*.f64 (+.f64 d2 d3) d1))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 (+.f64 d2 d3)) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (neg.f64 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3))))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (+.f64 d2 d3) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)))) (*.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (+.f64 d2 d3)))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))) (*.f64 d1 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (*.f64 d1 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))))) (*.f64 d1 (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (+.f64 d2 d3)) (*.f64 d1 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)))) (*.f64 d1 (neg.f64 (+.f64 d2 d3))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))) (*.f64 d1 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) (*.f64 d1 #s(literal 1 binary64))) (*.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3))))
(/.f64 (fma.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 d2 d3) (*.f64 d1 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3)))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (*.f64 (+.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1))) (*.f64 (+.f64 d1 (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))))
(/.f64 (*.f64 (fma.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (*.f64 d1 d1))))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (*.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (fma.f64 (*.f64 d1 d1) (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (+.f64 d1 (-.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 (fma.f64 (-.f64 d2 d3) (-.f64 d2 d3) (*.f64 d1 d1)) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) (-.f64 d2 d3) (*.f64 d1 d1)) (+.f64 d1 (-.f64 d2 d3))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))))) (neg.f64 (neg.f64 (+.f64 d1 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))))) (neg.f64 (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3)))) (neg.f64 (+.f64 d2 (+.f64 d1 d3))))
(/.f64 (fma.f64 d2 (*.f64 d2 d2) (pow.f64 (-.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d1) d3)) (*.f64 d2 (-.f64 (neg.f64 d1) d3)))))
(/.f64 (fma.f64 d1 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (fma.f64 d1 d1 (-.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 (neg.f64 d1) (-.f64 d2 d3)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (fma.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3)))))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d1) d3))) (-.f64 d2 (-.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (-.f64 (neg.f64 d1) (-.f64 d2 d3)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (+.f64 (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3))))) (+.f64 (/.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (+.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 d1) (+.f64 d1 (-.f64 d2 d3)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 (+.f64 d1 d3))) #s(literal -1 binary64))
(*.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(*.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d2 d3))))
(*.f64 (neg.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(*.f64 (neg.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 (-.f64 d2 d3)))))
(*.f64 (-.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d2 (+.f64 d1 d3))))))
(*.f64 #s(literal 1 binary64) (-.f64 d2 (+.f64 d1 d3)))
(*.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (-.f64 d2 (+.f64 d1 d3))) (/.f64 #s(literal 1 binary64) (+.f64 d2 (+.f64 d1 d3))))
(+.f64 d2 (neg.f64 d3))
(+.f64 (-.f64 d2 d3) #s(literal 0 binary64))
(+.f64 (neg.f64 d3) d2)
(+.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (neg.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (+.f64 d2 d3))))
(-.f64 d2 d3)
(-.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)))
(fma.f64 (*.f64 d2 (*.f64 d2 d2)) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (neg.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(fma.f64 (*.f64 d2 d2) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (+.f64 d2 d3))))
(fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3))))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) d3 d2)
(fma.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))) #s(literal 0 binary64))
(fma.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d2 d3))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (-.f64 d2 d3) #s(literal 0 binary64))
(neg.f64 (/.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(neg.f64 (/.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) (neg.f64 (+.f64 d2 d3))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(neg.f64 (/.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) (+.f64 d2 d3)))
(/.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))
(/.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))
(/.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3))))))
(/.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) (neg.f64 (+.f64 d2 d3)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3)))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (*.f64 d3 (*.f64 d3 d3)))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (*.f64 (+.f64 d2 d3) (*.f64 d3 d3))) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 (fma.f64 d2 d2 (*.f64 d3 d3)) (*.f64 (-.f64 d2 d3) (+.f64 d2 d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 d2 d2 (*.f64 d3 d3)) (+.f64 d2 d3)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d2 (*.f64 d2 d2)))) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d3 (*.f64 d3 d3))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d2 (*.f64 d2 d2)) (fma.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d3 (*.f64 d3 d3)) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d3 (*.f64 d3 d3))))) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (*.f64 (*.f64 (fma.f64 d2 (*.f64 d2 d2) (*.f64 d3 (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d2 d2) (fma.f64 (*.f64 d3 d3) (*.f64 d3 d3) (*.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 (fma.f64 d2 (*.f64 d2 d2) (*.f64 d3 (*.f64 d3 d3))) (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 d2 (*.f64 d2 d2) (*.f64 d3 (*.f64 d3 d3))) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))) (neg.f64 (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(/.f64 (neg.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3))) (neg.f64 (neg.f64 (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) #s(literal 0 binary64)) (fma.f64 (-.f64 d2 d3) (-.f64 d2 d3) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d2 d3) #s(literal 0 binary64)))))
(/.f64 (fma.f64 d3 (*.f64 d3 (neg.f64 d3)) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 d3 d3 (-.f64 (*.f64 d2 d2) (*.f64 (neg.f64 d3) d2))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (fma.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (*.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (fma.f64 (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3))))))
(/.f64 (-.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) #s(literal 0 binary64)) (-.f64 (-.f64 d2 d3) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 d3 d3) (*.f64 d2 d2)) (-.f64 (neg.f64 d3) d2))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))) (*.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))) (+.f64 (/.f64 (*.f64 d2 (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d2 d2) (+.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)))) (+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)) #s(literal -1 binary64))
(*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d3 d3) (*.f64 d2 (neg.f64 d3))))))
(*.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)))
(*.f64 (neg.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))))
(*.f64 (fma.f64 d2 (neg.f64 d2) (*.f64 d3 d3)) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d2 d3))))
(*.f64 #s(literal 1 binary64) (-.f64 d2 d3))
(*.f64 d4 d1)
(*.f64 d1 d4)
(+.f64 (*.f64 d4 d1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d4 d1))
(-.f64 (/.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2))) (/.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2))))
(fma.f64 d4 d1 (*.f64 d1 d2))
(fma.f64 d1 d4 (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d4 d1))
(fma.f64 d2 d1 (*.f64 d4 d1))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (+.f64 d4 d2)))
(/.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (-.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d2)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (-.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d2)))) (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))) (*.f64 d1 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d2) (*.f64 d1 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))) (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d2) (*.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) d1)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2))) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2)))
(/.f64 (*.f64 d1 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) (-.f64 d4 d2))
(/.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) d1) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))))
(/.f64 (*.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) d1) (-.f64 d4 d2))
(/.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1))))) (neg.f64 (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (-.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d2))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2)))) (neg.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d2))))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))))) (neg.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)))) (neg.f64 (-.f64 d4 d2)))
(/.f64 (neg.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) d1)) (neg.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) d1)) (neg.f64 (-.f64 d4 d2)))
(/.f64 (fma.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))))) (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (-.f64 (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d1 d2) (*.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1)))) (-.f64 (*.f64 d1 d2) (*.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 (+.f64 d4 d2) d1)
(*.f64 (fma.f64 (*.f64 d4 d1) (*.f64 d4 (*.f64 d1 (*.f64 d4 d1))) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (fma.f64 d4 (*.f64 d1 (*.f64 d4 d1)) (-.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d2))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 d4 d1) (*.f64 d1 d2))))
(*.f64 (*.f64 d1 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) (/.f64 #s(literal 1 binary64) (-.f64 d4 d2)))
(*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(*.f64 (*.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) d1) (/.f64 #s(literal 1 binary64) (-.f64 d4 d2)))
(+.f64 d4 d2)
(+.f64 d2 d4)
(+.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (neg.f64 (/.f64 (*.f64 d2 d2) (-.f64 d4 d2))))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d4)) (/.f64 (*.f64 d4 d4) (-.f64 d2 d4)))
(fma.f64 (*.f64 d4 d4) (/.f64 #s(literal 1 binary64) (-.f64 d4 d2)) (neg.f64 (/.f64 (*.f64 d2 d2) (-.f64 d4 d2))))
(neg.f64 (/.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (neg.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))))))
(neg.f64 (/.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) (neg.f64 (-.f64 d4 d2))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) (-.f64 d4 d2)))
(/.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))))
(/.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 d4 d2))))
(/.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) (-.f64 d4 d2))
(/.f64 (neg.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))) (neg.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(/.f64 (neg.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))))
(/.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) (neg.f64 (-.f64 d4 d2)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 d4 d2)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2))) (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d4 d2)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d4) (*.f64 (+.f64 d4 d2) (-.f64 d2 d4))))
(/.f64 (*.f64 (+.f64 d4 d2) (-.f64 d2 d4)) (-.f64 d2 d4))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (*.f64 (-.f64 d4 d2) (*.f64 d2 d2))) (*.f64 (-.f64 d4 d2) (-.f64 d4 d2)))
(/.f64 (*.f64 (fma.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d4 (*.f64 d4 d4))) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d2 (*.f64 d2 d2))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d4 (*.f64 d4 d4)) (-.f64 (*.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d2 (*.f64 d2 d2))) (*.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d2 (*.f64 d2 d2))))) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d2 (*.f64 d2 d2)))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d2 (*.f64 d2 d2))) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (-.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d2 (*.f64 d2 d2)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 d4) (*.f64 d4 d4) (fma.f64 (*.f64 d2 d2) (*.f64 d2 d2) (*.f64 (*.f64 d4 d4) (*.f64 d2 d2)))) (-.f64 d4 d2)))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 d4 (*.f64 d2 d2)) (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) #s(literal 1 binary64)) (*.f64 (fma.f64 d4 d4 (*.f64 d2 d2)) (-.f64 d4 d2)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))))) (neg.f64 (neg.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)))) (neg.f64 (neg.f64 (-.f64 d4 d2))))
(/.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d2 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (fma.f64 (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)) (*.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d4 d4) (-.f64 d4 d2))) (*.f64 (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))) (+.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d4 d2)) #s(literal -1 binary64))
(*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4)))))
(*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2))) (/.f64 #s(literal 1 binary64) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))))
(*.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) (/.f64 #s(literal 1 binary64) (-.f64 d4 d2)))
(*.f64 (neg.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d2 (*.f64 d2 d2)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d4 d4 (*.f64 d2 (-.f64 d2 d4))))))
(*.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 d4 d2))))
(*.f64 #s(literal 1 binary64) (+.f64 d4 d2))
(*.f64 (*.f64 (+.f64 d4 d2) (-.f64 d2 d4)) (/.f64 #s(literal 1 binary64) (-.f64 d2 d4)))
(+.f64 (neg.f64 (*.f64 d3 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1)))
(fma.f64 d1 d2 (neg.f64 (*.f64 d3 d1)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 d2))
(fma.f64 d2 d1 (neg.f64 (*.f64 d3 d1)))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 d2))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 d2))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 d2))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 d2 d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d2 d3) (*.f64 d1 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d2 d3) (*.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) d1)))
(/.f64 (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))
(/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3))) (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)))
(/.f64 (*.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) d1) (+.f64 d2 d3))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)))) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)))) (neg.f64 (+.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1)) (neg.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) d1)) (neg.f64 (+.f64 d2 d3)))
(/.f64 (fma.f64 (*.f64 d2 (*.f64 d2 d2)) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1))))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (*.f64 d1 d1)) (*.f64 (*.f64 d3 d3) (*.f64 d1 d1))) (-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d3 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (*.f64 d1 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2)) (-.f64 d2 d3)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d3 (+.f64 d2 d3) (*.f64 d2 d2))))
(*.f64 (*.f64 (*.f64 (-.f64 d2 d3) (+.f64 d2 d3)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d2 d3)))
(+.f64 (neg.f64 (*.f64 d3 d1)) (neg.f64 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 d1 (neg.f64 d1) (neg.f64 (*.f64 d3 d1)))
(fma.f64 d1 (neg.f64 d3) (neg.f64 (*.f64 d1 d1)))
(fma.f64 d3 (neg.f64 d1) (neg.f64 (*.f64 d1 d1)))
(fma.f64 (neg.f64 d1) d1 (neg.f64 (*.f64 d3 d1)))
(fma.f64 (neg.f64 d1) d3 (neg.f64 (*.f64 d1 d1)))
(fma.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (neg.f64 d3) d1 (neg.f64 (*.f64 d1 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (neg.f64 (*.f64 d3 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (neg.f64 (*.f64 d1 d1)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1) (neg.f64 (*.f64 d3 d1)))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d1 (neg.f64 (*.f64 d3 d1)))
(neg.f64 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 d1 (+.f64 d1 d3)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))) (*.f64 d1 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))) (*.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d1) (*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) d1)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3)))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) (-.f64 d3 d1))
(/.f64 (*.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) d1) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))
(/.f64 (*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) d1) (-.f64 d3 d1))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))))) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)))) (-.f64 d1 d3))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) d1)) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) d1)) (-.f64 d1 d3))
(/.f64 (+.f64 (pow.f64 (neg.f64 (*.f64 d1 d1)) #s(literal 3 binary64)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 (*.f64 d1 d1) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d3 d3) (*.f64 d1 d1))) (-.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d3 d1))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(*.f64 (*.f64 d1 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) (/.f64 #s(literal -1 binary64) (-.f64 d1 d3)))
(*.f64 (*.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(*.f64 (*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) d1) (/.f64 #s(literal -1 binary64) (-.f64 d1 d3)))
(+.f64 (neg.f64 d1) (neg.f64 d3))
(+.f64 (neg.f64 d3) (neg.f64 d1))
(+.f64 #s(literal 0 binary64) (-.f64 (neg.f64 d1) d3))
(+.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (neg.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(+.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (neg.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d1))))
(-.f64 (neg.f64 d1) d3)
(-.f64 (neg.f64 d3) d1)
(-.f64 #s(literal 0 binary64) (+.f64 d1 d3))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)))
(fma.f64 d1 #s(literal -1 binary64) (neg.f64 d3))
(fma.f64 (*.f64 d1 d1) (/.f64 #s(literal -1 binary64) (-.f64 d1 d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d1))))
(fma.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (neg.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(fma.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) (neg.f64 d3))
(fma.f64 #s(literal -1 binary64) d1 (neg.f64 d3))
(fma.f64 #s(literal -1 binary64) d3 (neg.f64 d1))
(fma.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d1) (neg.f64 d3))
(neg.f64 (+.f64 d1 d3))
(neg.f64 (/.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(neg.f64 (/.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d3 d3)) (-.f64 d3 d1)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))
(/.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) (neg.f64 (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3))))
(/.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) (-.f64 d3 d1))
(/.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d3 d3)) (-.f64 d1 d3))
(/.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (fma.f64 d3 d3 (-.f64 (*.f64 d1 d1) (*.f64 d3 d1)))))
(/.f64 (fma.f64 d1 (*.f64 d1 d1) (*.f64 d3 (*.f64 d3 d3))) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 d3 d1) (+.f64 d1 d3)) (-.f64 d1 d3))
(/.f64 (*.f64 (-.f64 d3 d1) (+.f64 d1 d3)) (+.f64 (neg.f64 d3) d1))
(/.f64 (*.f64 (-.f64 d3 d1) (+.f64 d1 d3)) (-.f64 (neg.f64 d3) (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (*.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))) (*.f64 d3 (*.f64 d3 d3)))) (*.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (*.f64 (-.f64 d3 d1) (*.f64 d3 d3))) (*.f64 (-.f64 d3 d1) (-.f64 d3 d1)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d3 (*.f64 d3 d3))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fma.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d3 (*.f64 d3 d3)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d1 (*.f64 d1 d1))))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (*.f64 (*.f64 (fma.f64 d1 (*.f64 d1 d1) (*.f64 d3 (*.f64 d3 d3))) (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3)))) #s(literal 1 binary64)) (*.f64 (fma.f64 d1 (*.f64 d1 d1) (*.f64 d3 (*.f64 d3 d3))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (*.f64 (*.f64 (fma.f64 d1 (*.f64 d1 d1) (*.f64 d3 (*.f64 d3 d3))) (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d1 d1) (fma.f64 (*.f64 d3 d3) (*.f64 d3 d3) (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)))) (-.f64 d3 d1)))
(/.f64 (*.f64 (*.f64 (fma.f64 d1 d1 (*.f64 d3 d3)) (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 d1 d1 (*.f64 d3 d3)) (-.f64 d3 d1)))
(/.f64 (neg.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1)))) (fma.f64 d3 d3 (-.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
(/.f64 (fma.f64 d3 (*.f64 d3 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d3 d3 (-.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d3) (neg.f64 d1)))))
(/.f64 (-.f64 (*.f64 d3 (*.f64 d3 (neg.f64 d3))) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d3 d3 (-.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (+.f64 #s(literal 0 binary64) (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 #s(literal 0 binary64) (+.f64 d1 d3)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (fma.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (fma.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)) (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)) (*.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (/.f64 (*.f64 d3 d3) (-.f64 d3 d1))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (+.f64 #s(literal 0 binary64) (+.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))) (*.f64 (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))) (+.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (/.f64 (*.f64 d1 d1) (-.f64 d3 d1))) (*.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)) (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)))) (+.f64 (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)) (/.f64 (*.f64 d3 d3) (-.f64 d3 d1))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3)) #s(literal -1 binary64))
(*.f64 (-.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d3 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(*.f64 #s(literal -1 binary64) (+.f64 d1 d3))
(*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) (/.f64 #s(literal -1 binary64) (-.f64 d1 d3)))
(*.f64 (fma.f64 d1 (neg.f64 d1) (*.f64 d3 d3)) (/.f64 #s(literal 1 binary64) (-.f64 d1 d3)))
(*.f64 (fma.f64 d1 (*.f64 d1 d1) (*.f64 d3 (*.f64 d3 d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 d1) d3))
(+.f64 #s(literal 0 binary64) (neg.f64 d1))
(-.f64 #s(literal 0 binary64) d1)
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) (neg.f64 d1))
(-.f64 (/.f64 #s(literal 0 binary64) d1) (/.f64 (*.f64 d1 d1) d1))
(neg.f64 d1)
(/.f64 (*.f64 d1 d1) (neg.f64 d1))
(/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 #s(literal 0 binary64)))
(/.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 (fma.f64 d1 d1 #s(literal 0 binary64))))
(/.f64 (*.f64 d1 (*.f64 d1 d1)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d1) (*.f64 #s(literal 0 binary64) (neg.f64 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (*.f64 d1 (*.f64 d1 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 d1 (neg.f64 (*.f64 d1 d1))))
(/.f64 (neg.f64 (*.f64 d1 d1)) d1)
(/.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (neg.f64 d1)))
(*.f64 d1 #s(literal -1 binary64))
(*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d1))

simplify1.1s (2.7%)

Memory
-0.9MiB live, 407.4MiB allocated
Algorithm
egg-herbie
Rules
9 862×accelerator-lowering-fma.f32
9 862×accelerator-lowering-fma.f64
2 978×*-lowering-*.f32
2 978×*-lowering-*.f64
2 052×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02041662
16861634
219831614
350431608
085281599
Stop Event
iter limit
node limit
Counts
324 → 324
Calls
Call 1
Inputs
(* d1 (- d2 (+ d1 d3)))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(* d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(* d1 d2)
(* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))
(* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))
(* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))
(+ (* d1 d4) (* d1 (- d2 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))
(+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))
(+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))
(* d1 (- d2 d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(* d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(* d1 (- d2 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(* -1 (+ d1 d3))
(- d2 (+ d1 d3))
(- d2 (+ d1 d3))
(- d2 (+ d1 d3))
d2
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
d2
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(- d2 d1)
(- (+ d2 (* -1 d3)) d1)
(- (+ d2 (* -1 d3)) d1)
(- (+ d2 (* -1 d3)) d1)
(* -1 d3)
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(- d2 d3)
(- (+ d2 (* -1 d1)) d3)
(- (+ d2 (* -1 d1)) d3)
(- (+ d2 (* -1 d1)) d3)
(* -1 d1)
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(* -1 d3)
(- d2 d3)
(- d2 d3)
(- d2 d3)
d2
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* d2 (+ 1 (* -1 (/ d3 d2))))
d2
(* -1 (* d2 (- (/ d3 d2) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
d2
(+ d2 (* -1 d3))
(+ d2 (* -1 d3))
(+ d2 (* -1 d3))
(* -1 d3)
(* d3 (- (/ d2 d3) 1))
(* d3 (- (/ d2 d3) 1))
(* d3 (- (/ d2 d3) 1))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 d4)
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 (+ d2 d4))
(* d1 d2)
(+ (* d1 d2) (* d1 d4))
(+ (* d1 d2) (* d1 d4))
(+ (* d1 d2) (* d1 d4))
(* d1 d4)
(* d4 (+ d1 (/ (* d1 d2) d4)))
(* d4 (+ d1 (/ (* d1 d2) d4)))
(* d4 (+ d1 (/ (* d1 d2) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(* d1 d4)
(+ (* d1 d2) (* d1 d4))
(+ (* d1 d2) (* d1 d4))
(+ (* d1 d2) (* d1 d4))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 d4) d2)))
(* d2 (+ d1 (/ (* d1 d4) d2)))
(* d2 (+ d1 (/ (* d1 d4) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
d2
(+ d2 d4)
(+ d2 d4)
(+ d2 d4)
d4
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ 1 (/ d2 d4)))
d4
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
d4
(+ d2 d4)
(+ d2 d4)
(+ d2 d4)
d2
(* d2 (+ 1 (/ d4 d2)))
(* d2 (+ 1 (/ d4 d2)))
(* d2 (+ 1 (/ d4 d2)))
d2
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* d1 (- d2 d3))
(* -1 (* d1 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* d1 d2)
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d1 d3))
(* d1 (+ (* -1 d1) (* -1 d3)))
(* d1 (+ (* -1 d1) (* -1 d3)))
(* d1 (+ (* -1 d1) (* -1 d3)))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* -1 (pow d1 2))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(* -1 d3)
(- (* -1 d1) d3)
(- (* -1 d1) d3)
(- (* -1 d1) d3)
(* -1 d1)
(* d1 (- (* -1 (/ d3 d1)) 1))
(* d1 (- (* -1 (/ d3 d1)) 1))
(* d1 (- (* -1 (/ d3 d1)) 1))
(* -1 d1)
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* -1 d1)
(- (* -1 d3) d1)
(- (* -1 d3) d1)
(- (* -1 d3) d1)
(* -1 d3)
(* d3 (- (* -1 (/ d1 d3)) 1))
(* d3 (- (* -1 (/ d1 d3)) 1))
(* d3 (- (* -1 (/ d1 d3)) 1))
(* -1 d3)
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
Outputs
(* d1 (- d2 (+ d1 d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(fma.f64 d1 d4 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) #s(literal 1 binary64)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (fma.f64 d1 (/.f64 d4 d1) (-.f64 d2 (+.f64 d1 d3))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (fma.f64 d1 (/.f64 d4 d1) (-.f64 d2 (+.f64 d1 d3))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (fma.f64 d1 (/.f64 d4 d1) (-.f64 d2 (+.f64 d1 d3))))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) d1)) d1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) d1)) d1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) d1)) d1))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* -1 (* d1 (+ d1 d3))) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d2 (+ d1 (+ (* -1 (/ (* d1 (+ d1 d3)) d2)) (/ (* d1 d4) d2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4)) d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+ (* -1 (* d1 d3)) (+ (* d1 d4) (* d1 (- d2 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d4) (* d1 (- d2 d1))) d3)))))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- (+ d2 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d1 (- (+ d2 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d1 (- (+ d2 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d2 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d1 (+ d1 d3)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d2))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d2 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d1 (- d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+ (* -1 (* d1 d3)) (* d1 (- d2 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d2 d1)) d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d2 d1)) d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d1) d3)
(- d2 (+ d1 d3))
(-.f64 d2 (+.f64 d1 d3))
(- d2 (+ d1 d3))
(-.f64 d2 (+.f64 d1 d3))
(- d2 (+ d1 d3))
(-.f64 d2 (+.f64 d1 d3))
d2
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(-.f64 d2 (+.f64 d1 d3))
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(-.f64 d2 (+.f64 d1 d3))
(* d2 (+ 1 (* -1 (/ (+ d1 d3) d2))))
(-.f64 d2 (+.f64 d1 d3))
d2
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(-.f64 d2 (+.f64 d1 d3))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(-.f64 d2 (+.f64 d1 d3))
(* -1 (* d2 (- (+ (/ d1 d2) (/ d3 d2)) 1)))
(-.f64 d2 (+.f64 d1 d3))
(- d2 d1)
(-.f64 d2 d1)
(- (+ d2 (* -1 d3)) d1)
(-.f64 d2 (+.f64 d1 d3))
(- (+ d2 (* -1 d3)) d1)
(-.f64 d2 (+.f64 d1 d3))
(- (+ d2 (* -1 d3)) d1)
(-.f64 d2 (+.f64 d1 d3))
(* -1 d3)
(neg.f64 d3)
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(-.f64 d2 (+.f64 d1 d3))
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(-.f64 d2 (+.f64 d1 d3))
(* d3 (- (/ d2 d3) (+ 1 (/ d1 d3))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 d3)
(neg.f64 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d2 d1) d3)))))
(-.f64 d2 (+.f64 d1 d3))
(- d2 d3)
(-.f64 d2 d3)
(- (+ d2 (* -1 d1)) d3)
(-.f64 d2 (+.f64 d1 d3))
(- (+ d2 (* -1 d1)) d3)
(-.f64 d2 (+.f64 d1 d3))
(- (+ d2 (* -1 d1)) d3)
(-.f64 d2 (+.f64 d1 d3))
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(-.f64 d2 (+.f64 d1 d3))
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(-.f64 d2 (+.f64 d1 d3))
(* d1 (- (/ d2 d1) (+ 1 (/ d3 d1))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 (* d1 (+ 1 (* -1 (/ (- d2 d3) d1)))))
(-.f64 d2 (+.f64 d1 d3))
(* -1 d3)
(neg.f64 d3)
(- d2 d3)
(-.f64 d2 d3)
(- d2 d3)
(-.f64 d2 d3)
(- d2 d3)
(-.f64 d2 d3)
d2
(* d2 (+ 1 (* -1 (/ d3 d2))))
(-.f64 d2 d3)
(* d2 (+ 1 (* -1 (/ d3 d2))))
(-.f64 d2 d3)
(* d2 (+ 1 (* -1 (/ d3 d2))))
(-.f64 d2 d3)
d2
(* -1 (* d2 (- (/ d3 d2) 1)))
(-.f64 d2 d3)
(* -1 (* d2 (- (/ d3 d2) 1)))
(-.f64 d2 d3)
(* -1 (* d2 (- (/ d3 d2) 1)))
(-.f64 d2 d3)
d2
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(* -1 d3)
(neg.f64 d3)
(* d3 (- (/ d2 d3) 1))
(-.f64 d2 d3)
(* d3 (- (/ d2 d3) 1))
(-.f64 d2 d3)
(* d3 (- (/ d2 d3) 1))
(-.f64 d2 d3)
(* -1 d3)
(neg.f64 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(-.f64 d2 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(-.f64 d2 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(-.f64 d2 d3)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 d4)
(*.f64 d1 d4)
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 d2)
(*.f64 d1 d2)
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 d2) d4)))
(*.f64 d1 (+.f64 d2 d4))
(* d4 (+ d1 (/ (* d1 d2) d4)))
(*.f64 d1 (+.f64 d2 d4))
(* d4 (+ d1 (/ (* d1 d2) d4)))
(*.f64 d1 (+.f64 d2 d4))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(*.f64 d1 (+.f64 d2 d4))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(*.f64 d1 (+.f64 d2 d4))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(*.f64 d1 (+.f64 d2 d4))
(* d1 d4)
(*.f64 d1 d4)
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 d4) d2)))
(*.f64 d1 (+.f64 d2 d4))
(* d2 (+ d1 (/ (* d1 d4) d2)))
(*.f64 d1 (+.f64 d2 d4))
(* d2 (+ d1 (/ (* d1 d4) d2)))
(*.f64 d1 (+.f64 d2 d4))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(*.f64 d1 (+.f64 d2 d4))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(*.f64 d1 (+.f64 d2 d4))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(*.f64 d1 (+.f64 d2 d4))
d2
(+ d2 d4)
(+.f64 d2 d4)
(+ d2 d4)
(+.f64 d2 d4)
(+ d2 d4)
(+.f64 d2 d4)
d4
(* d4 (+ 1 (/ d2 d4)))
(+.f64 d2 d4)
(* d4 (+ 1 (/ d2 d4)))
(+.f64 d2 d4)
(* d4 (+ 1 (/ d2 d4)))
(+.f64 d2 d4)
d4
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(+.f64 d2 d4)
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(+.f64 d2 d4)
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(+.f64 d2 d4)
d4
(+ d2 d4)
(+.f64 d2 d4)
(+ d2 d4)
(+.f64 d2 d4)
(+ d2 d4)
(+.f64 d2 d4)
d2
(* d2 (+ 1 (/ d4 d2)))
(+.f64 d2 d4)
(* d2 (+ 1 (/ d4 d2)))
(+.f64 d2 d4)
(* d2 (+ 1 (/ d4 d2)))
(+.f64 d2 d4)
d2
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+.f64 d2 d4)
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+.f64 d2 d4)
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+.f64 d2 d4)
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d1 (+ (* -1 d1) (* -1 d3)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* d1 (+ (* -1 d1) (* -1 d3)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* d1 (+ (* -1 d1) (* -1 d3)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (* d1 d3))
(*.f64 d1 (neg.f64 d3))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(* -1 d3)
(neg.f64 d3)
(- (* -1 d1) d3)
(-.f64 (neg.f64 d1) d3)
(- (* -1 d1) d3)
(-.f64 (neg.f64 d1) d3)
(- (* -1 d1) d3)
(-.f64 (neg.f64 d1) d3)
(* -1 d1)
(neg.f64 d1)
(* d1 (- (* -1 (/ d3 d1)) 1))
(-.f64 (neg.f64 d1) d3)
(* d1 (- (* -1 (/ d3 d1)) 1))
(-.f64 (neg.f64 d1) d3)
(* d1 (- (* -1 (/ d3 d1)) 1))
(-.f64 (neg.f64 d1) d3)
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (/ d3 d1))))
(-.f64 (neg.f64 d1) d3)
(* -1 (* d1 (+ 1 (/ d3 d1))))
(-.f64 (neg.f64 d1) d3)
(* -1 (* d1 (+ 1 (/ d3 d1))))
(-.f64 (neg.f64 d1) d3)
(* -1 d1)
(neg.f64 d1)
(- (* -1 d3) d1)
(-.f64 (neg.f64 d1) d3)
(- (* -1 d3) d1)
(-.f64 (neg.f64 d1) d3)
(- (* -1 d3) d1)
(-.f64 (neg.f64 d1) d3)
(* -1 d3)
(neg.f64 d3)
(* d3 (- (* -1 (/ d1 d3)) 1))
(-.f64 (neg.f64 d1) d3)
(* d3 (- (* -1 (/ d1 d3)) 1))
(-.f64 (neg.f64 d1) d3)
(* d3 (- (* -1 (/ d1 d3)) 1))
(-.f64 (neg.f64 d1) d3)
(* -1 d3)
(neg.f64 d3)
(* -1 (* d3 (+ 1 (/ d1 d3))))
(-.f64 (neg.f64 d1) d3)
(* -1 (* d3 (+ 1 (/ d1 d3))))
(-.f64 (neg.f64 d1) d3)
(* -1 (* d3 (+ 1 (/ d1 d3))))
(-.f64 (neg.f64 d1) d3)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)

eval105.0ms (0.3%)

Memory
0.2MiB live, 230.0MiB allocated
Compiler

Compiled 16 573 to 1 701 computations (89.7% saved)

prune92.0ms (0.2%)

Memory
20.5MiB live, 192.3MiB allocated
Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New8522854
Fresh167
Picked145
Done022
Total85414868
Accuracy
100.0%
Counts
868 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.5%
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
49.0%
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
57.8%
(fma.f64 d4 d1 (*.f64 d1 d2))
59.0%
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
32.1%
(*.f64 d3 (neg.f64 d1))
50.5%
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
74.8%
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
50.1%
(*.f64 d1 (-.f64 d4 d1))
59.0%
(*.f64 d1 (-.f64 d2 d3))
51.7%
(*.f64 d1 (-.f64 d2 d1))
57.8%
(*.f64 d1 (+.f64 d4 d2))
26.2%
(*.f64 d1 (neg.f64 d1))
29.8%
(*.f64 d1 d4)
32.1%
(*.f64 d1 d2)
Compiler

Compiled 212 to 139 computations (34.4% saved)

simplify71.0ms (0.2%)

Memory
-14.1MiB live, 60.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d2 d1)
cost-diff0
(-.f64 d4 d1)
cost-diff192
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
cost-diff0
(neg.f64 d1)
cost-diff0
(*.f64 d3 (neg.f64 d1))
cost-diff320
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
cost-diff0
(-.f64 d4 d1)
cost-diff0
(*.f64 d1 (-.f64 d4 d1))
cost-diff0
(neg.f64 d1)
cost-diff0
(*.f64 d3 (neg.f64 d1))
cost-diff0
(+.f64 d1 d3)
cost-diff0
(-.f64 d4 (+.f64 d1 d3))
cost-diff0
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Rules
1 680×accelerator-lowering-fma.f32
1 680×accelerator-lowering-fma.f64
568×*-lowering-*.f32
568×*-lowering-*.f64
384×+-lowering-+.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01569
13368
27566
317366
435466
561466
6107166
7156366
8159366
9159366
0159366
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(* d1 (- d4 (+ d1 d3)))
d1
(- d4 (+ d1 d3))
d4
(+ d1 d3)
d3
(* d3 (neg d1))
d3
(neg d1)
d1
(* d1 (- d4 d1))
d1
(- d4 d1)
d4
(+ (* d2 d1) (* d3 (neg d1)))
d2
d1
(* d3 (neg d1))
d3
(neg d1)
(+ (* (- d4 d1) d1) (* d2 d1))
(- d4 d1)
d4
d1
(* d2 d1)
d2
Outputs
(* d1 (- d4 (+ d1 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
d1
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
d4
(+ d1 d3)
(+.f64 d1 d3)
d3
(* d3 (neg d1))
(*.f64 d3 (neg.f64 d1))
d3
(neg d1)
(neg.f64 d1)
d1
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
d1
(- d4 d1)
(-.f64 d4 d1)
d4
(+ (* d2 d1) (* d3 (neg d1)))
(*.f64 d1 (-.f64 d2 d3))
d2
d1
(* d3 (neg d1))
(*.f64 d3 (neg.f64 d1))
d3
(neg d1)
(neg.f64 d1)
(+ (* (- d4 d1) d1) (* d2 d1))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(- d4 d1)
(-.f64 d4 d1)
d4
d1
(* d2 d1)
(*.f64 d1 d2)
d2

localize53.0ms (0.1%)

Memory
-6.6MiB live, 72.4MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 d4 d1)
accuracy100.0%
(*.f64 d2 d1)
accuracy96.9%
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
accuracy100.0%
(*.f64 d3 (neg.f64 d1))
accuracy100.0%
(neg.f64 d1)
accuracy99.2%
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
accuracy100.0%
(-.f64 d4 d1)
accuracy100.0%
(*.f64 d1 (-.f64 d4 d1))
accuracy100.0%
(*.f64 d3 (neg.f64 d1))
accuracy100.0%
(neg.f64 d1)
accuracy100.0%
(+.f64 d1 d3)
accuracy100.0%
(-.f64 d4 (+.f64 d1 d3))
accuracy100.0%
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Samples
33.0ms255×0valid
0.0ms2valid
Compiler

Compiled 71 to 17 computations (76.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-mult: 10.0ms (48% of total)
ival-add: 7.0ms (33.6% of total)
ival-sub: 2.0ms (9.6% of total)
ival-neg: 1.0ms (4.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series7.0ms (0%)

Memory
11.8MiB live, 11.8MiB allocated
Counts
10 → 276
Calls
Call 1
Inputs
#<alt (* d1 (- d4 (+ d1 d3)))>
#<alt (- d4 (+ d1 d3))>
#<alt (+ d1 d3)>
#<alt (* d3 (neg d1))>
#<alt (neg d1)>
#<alt (* d1 (- d4 d1))>
#<alt (- d4 d1)>
#<alt (+ (* d2 d1) (* d3 (neg d1)))>
#<alt (+ (* (- d4 d1) d1) (* d2 d1))>
#<alt (* d2 d1)>
Outputs
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- (+ d4 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d4 (* -1 d1)) d3))>
#<alt (* d1 (- (+ d4 (* -1 d1)) d3))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 (* d1 (+ d1 d3)))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))>
#<alt (* d1 (- d4 d1))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))>
#<alt (* -1 (+ d1 d3))>
#<alt (- d4 (+ d1 d3))>
#<alt (- d4 (+ d1 d3))>
#<alt (- d4 (+ d1 d3))>
#<alt d4>
#<alt (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))>
#<alt (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))>
#<alt (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))>
#<alt d4>
#<alt (* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))>
#<alt (* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))>
#<alt (* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))>
#<alt (- d4 d3)>
#<alt (- (+ d4 (* -1 d1)) d3)>
#<alt (- (+ d4 (* -1 d1)) d3)>
#<alt (- (+ d4 (* -1 d1)) d3)>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))>
#<alt (- d4 d1)>
#<alt (- (+ d4 (* -1 d3)) d1)>
#<alt (- (+ d4 (* -1 d3)) d1)>
#<alt (- (+ d4 (* -1 d3)) d1)>
#<alt (* -1 d3)>
#<alt (* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))>
#<alt d3>
#<alt (+ d1 d3)>
#<alt (+ d1 d3)>
#<alt (+ d1 d3)>
#<alt d1>
#<alt (* d1 (+ 1 (/ d3 d1)))>
#<alt (* d1 (+ 1 (/ d3 d1)))>
#<alt (* d1 (+ 1 (/ d3 d1)))>
#<alt d1>
#<alt (* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))>
#<alt (* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))>
#<alt (* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))>
#<alt d1>
#<alt (+ d1 d3)>
#<alt (+ d1 d3)>
#<alt (+ d1 d3)>
#<alt d3>
#<alt (* d3 (+ 1 (/ d1 d3)))>
#<alt (* d3 (+ 1 (/ d1 d3)))>
#<alt (* d3 (+ 1 (/ d1 d3)))>
#<alt d3>
#<alt (* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))>
#<alt (* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))>
#<alt (* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* -1 d1)>
#<alt (* d1 d4)>
#<alt (* d1 (+ d4 (* -1 d1)))>
#<alt (* d1 (+ d4 (* -1 d1)))>
#<alt (* d1 (+ d4 (* -1 d1)))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d4 d1) 1))>
#<alt (* (pow d1 2) (- (/ d4 d1) 1))>
#<alt (* (pow d1 2) (- (/ d4 d1) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d4 d1) 1))>
#<alt (* (pow d1 2) (- (/ d4 d1) 1))>
#<alt (* (pow d1 2) (- (/ d4 d1) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d4))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d4))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d4))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))>
#<alt (* -1 d1)>
#<alt (- d4 d1)>
#<alt (- d4 d1)>
#<alt (- d4 d1)>
#<alt d4>
#<alt (* d4 (+ 1 (* -1 (/ d1 d4))))>
#<alt (* d4 (+ 1 (* -1 (/ d1 d4))))>
#<alt (* d4 (+ 1 (* -1 (/ d1 d4))))>
#<alt d4>
#<alt (* -1 (* d4 (- (/ d1 d4) 1)))>
#<alt (* -1 (* d4 (- (/ d1 d4) 1)))>
#<alt (* -1 (* d4 (- (/ d1 d4) 1)))>
#<alt d4>
#<alt (+ d4 (* -1 d1))>
#<alt (+ d4 (* -1 d1))>
#<alt (+ d4 (* -1 d1))>
#<alt (* -1 d1)>
#<alt (* d1 (- (/ d4 d1) 1))>
#<alt (* d1 (- (/ d4 d1) 1))>
#<alt (* d1 (- (/ d4 d1) 1))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))>
#<alt (* -1 (* d1 d3))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* d1 (+ d2 (* -1 d3)))>
#<alt (* -1 (* d1 (+ d3 (* -1 d2))))>
#<alt (* -1 (* d1 (+ d3 (* -1 d2))))>
#<alt (* -1 (* d1 (+ d3 (* -1 d2))))>
#<alt (* -1 (* d1 (+ d3 (* -1 d2))))>
#<alt (* d1 d2)>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d2))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d2))>
#<alt (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))>
#<alt (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))>
#<alt (* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))>
#<alt (* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))>
#<alt (* d1 (+ d2 d4))>
#<alt (* d1 (+ d2 (+ d4 (* -1 d1))))>
#<alt (* d1 (+ d2 (+ d4 (* -1 d1))))>
#<alt (* d1 (+ d2 (+ d4 (* -1 d1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))>
#<alt (* d1 (- d4 d1))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (+ (* d1 d2) (* d1 (- d4 d1)))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
#<alt (* d1 d2)>
Calls

69 calls:

TimeVariablePointExpression
0.0ms
d3
@0
(* d3 (neg d1))
0.0ms
d1
@-inf
(* d1 (- d4 d1))
0.0ms
d1
@0
(* d3 (neg d1))
0.0ms
d2
@0
(+ (* d2 d1) (* d3 (neg d1)))
0.0ms
d1
@inf
(* d1 (- d4 d1))

rewrite459.0ms (1.2%)

Memory
30.4MiB live, 378.6MiB allocated
Algorithm
batch-egg-rewrite
Rules
5 844×accelerator-lowering-fma.f32
5 844×accelerator-lowering-fma.f64
5 090×*-lowering-*.f32
5 090×*-lowering-*.f64
4 146×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01547
18846
280244
0833544
Stop Event
iter limit
node limit
Counts
10 → 383
Calls
Call 1
Inputs
(* d1 (- d4 (+ d1 d3)))
(- d4 (+ d1 d3))
(+ d1 d3)
(* d3 (neg d1))
(neg d1)
(* d1 (- d4 d1))
(- d4 d1)
(+ (* d2 d1) (* d3 (neg d1)))
(+ (* (- d4 d1) d1) (* d2 d1))
(* d2 d1)
Outputs
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (neg.f64 d1) d3)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d3)) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 (neg.f64 d1) d3) d1) (*.f64 d1 d4))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (neg.f64 d1) d3)))
(fma.f64 d1 d4 (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))
(fma.f64 d1 (-.f64 (neg.f64 d1) d3) (*.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (neg.f64 d1) d3)))
(fma.f64 d4 d1 (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 (neg.f64 d3)))
(fma.f64 (-.f64 (neg.f64 d1) d3) d1 (*.f64 d1 d4))
(fma.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d1 (neg.f64 d3)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (*.f64 d1 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 d4 d3) d1) (*.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (*.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (+.f64 d4 d3) d1) (*.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) d1)))
(/.f64 (*.f64 d1 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))
(/.f64 (*.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1))) (+.f64 (+.f64 d4 d3) d1))
(/.f64 (*.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) d1) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))
(/.f64 (*.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) d1) (+.f64 (+.f64 d4 d3) d1))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)))) (neg.f64 (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) d1)) (neg.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) d1)) (neg.f64 (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d4 (*.f64 d4 d4)) (pow.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d3)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) (*.f64 d4 d4) (-.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d3)) (*.f64 d1 (-.f64 (neg.f64 d1) d3))) (*.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d4 (*.f64 d4 d4)) (pow.f64 (*.f64 (-.f64 (neg.f64 d1) d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) (*.f64 d4 d4) (-.f64 (*.f64 (*.f64 (-.f64 (neg.f64 d1) d3) d1) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 (*.f64 d1 d4) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (*.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d3)) (*.f64 d1 (-.f64 (neg.f64 d1) d3)))) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (neg.f64 d1) d3))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (*.f64 (*.f64 (-.f64 (neg.f64 d1) d3) d1) (*.f64 (-.f64 (neg.f64 d1) d3) d1))) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(*.f64 (*.f64 d1 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(*.f64 (*.f64 d1 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1))) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 d4 d3) d1)))
(*.f64 (*.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(*.f64 (*.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) d1) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 d4 d3) d1)))
(+.f64 d4 (-.f64 (neg.f64 d1) d3))
(+.f64 (-.f64 d4 d1) (neg.f64 d3))
(+.f64 (-.f64 (neg.f64 d1) d3) d4)
(+.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (neg.f64 (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (neg.f64 (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1))))
(+.f64 (-.f64 d4 d3) (neg.f64 d1))
(-.f64 d4 (+.f64 d1 d3))
(-.f64 (-.f64 d4 d1) d3)
(-.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1)))
(-.f64 (-.f64 d4 d3) d1)
(-.f64 (/.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d3 (+.f64 d3 (-.f64 d4 d1))))) (/.f64 (*.f64 d3 (*.f64 d3 d3)) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d3 (+.f64 d3 (-.f64 d4 d1))))))
(-.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (+.f64 (-.f64 d4 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d4 d1) d3)))
(fma.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))) d4)
(fma.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))) d4)
(fma.f64 (*.f64 d4 (*.f64 d4 d4)) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (neg.f64 (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (neg.f64 d3))
(fma.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) d4)))) (neg.f64 d3))
(fma.f64 (*.f64 d4 d4) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 d4 d3) d1)) (neg.f64 (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1))))
(fma.f64 #s(literal -1 binary64) (+.f64 d1 d3) d4)
(fma.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 d1 d3))) d4)
(fma.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 d1 d3))) d4)
(fma.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (neg.f64 d3))
(fma.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))) (neg.f64 d3))
(fma.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 d4))) (neg.f64 d3))
(fma.f64 (neg.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))) d4)
(fma.f64 (neg.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) (/.f64 #s(literal 1 binary64) (-.f64 d1 d3)) d4)
(fma.f64 #s(literal 1 binary64) (-.f64 d4 d1) (neg.f64 d3))
(neg.f64 (/.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) (neg.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))
(neg.f64 (/.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) (neg.f64 (+.f64 (+.f64 d4 d3) d1))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1))) (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))
(/.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) (fma.f64 d4 d4 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (-.f64 (neg.f64 d1) d3) d4))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) (+.f64 (+.f64 d4 d3) d1))
(/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (fma.f64 d4 d4 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (-.f64 (neg.f64 d1) d3) d4)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1))) (neg.f64 (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d3 (*.f64 d3 d3))) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d3 (+.f64 d3 (-.f64 d4 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d4 d4 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (-.f64 (neg.f64 d1) d3) d4))) (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d3 (+.f64 d3 (-.f64 d4 d1)))) (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d3 (*.f64 d3 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 d4 d1) d3) (*.f64 (+.f64 (-.f64 d4 d1) d3) (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (*.f64 (+.f64 (-.f64 d4 d1) d3) (-.f64 (-.f64 d4 d1) d3)) (+.f64 (-.f64 d4 d1) d3))
(/.f64 (-.f64 (*.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))))) (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (*.f64 (+.f64 (+.f64 d4 d3) d1) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (*.f64 (+.f64 (+.f64 d4 d3) d1) (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d4 (*.f64 d4 d4)))) (*.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (*.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d4 (*.f64 d4 d4)) (*.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (*.f64 d4 (*.f64 d4 d4))))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)))) (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 d4) (*.f64 d4 d4) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (*.f64 d4 d4)))) (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1))) #s(literal 1 binary64)) (*.f64 (fma.f64 d4 d4 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (+.f64 (+.f64 d4 d3) d1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 (neg.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)))) (neg.f64 (neg.f64 (+.f64 (+.f64 d4 d3) d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d3 (*.f64 d3 d3)))) (neg.f64 (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d3 (+.f64 d3 (-.f64 d4 d1))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (-.f64 d4 d1) d3) (-.f64 (-.f64 d4 d1) d3))) (neg.f64 (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (pow.f64 (neg.f64 d3) #s(literal 3 binary64))) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (-.f64 (*.f64 (neg.f64 d3) (neg.f64 d3)) (*.f64 (-.f64 d4 d1) (neg.f64 d3)))))
(/.f64 (fma.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (-.f64 (neg.f64 d1) d3)) (*.f64 d4 (*.f64 d4 d4))) (fma.f64 (+.f64 d1 d3) (+.f64 d1 d3) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 (neg.f64 d1) d3) d4))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (fma.f64 (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (*.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (fma.f64 (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1)) (*.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1))))))
(/.f64 (-.f64 (pow.f64 (-.f64 d4 d3) #s(literal 3 binary64)) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 (-.f64 d4 d3) (-.f64 d4 d3) (fma.f64 d1 d1 (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (*.f64 d4 d4)) (-.f64 (-.f64 (neg.f64 d1) d3) d4))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 (neg.f64 d3) (neg.f64 d3))) (-.f64 (-.f64 d4 d1) (neg.f64 d3)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))) (*.f64 (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))) (+.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))) (/.f64 (*.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 d3) (+.f64 d1 d3))) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1)))) (+.f64 (/.f64 (*.f64 d4 d4) (+.f64 (+.f64 d4 d3) d1)) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d3)) (+.f64 (+.f64 d4 d3) d1))))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d1 d1)) (+.f64 (-.f64 d4 d3) d1))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3)) #s(literal -1 binary64))
(*.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) (/.f64 #s(literal 1 binary64) (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4))))
(*.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (*.f64 (-.f64 (neg.f64 d1) d3) (-.f64 (-.f64 (neg.f64 d1) d3) d4)))))
(*.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 d4 d3) d1)))
(*.f64 (neg.f64 (*.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)) (-.f64 (-.f64 d4 d1) d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (+.f64 d1 d3) (+.f64 (+.f64 d4 d3) d1) (*.f64 d4 d4)))))
(*.f64 (neg.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (+.f64 (+.f64 d4 d3) d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (+.f64 d4 d3) d1))))
(*.f64 (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d3 (*.f64 d3 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d3 (+.f64 d3 (-.f64 d4 d1))))))
(*.f64 #s(literal 1 binary64) (-.f64 (-.f64 d4 d1) d3))
(*.f64 (*.f64 (+.f64 (-.f64 d4 d1) d3) (-.f64 (-.f64 d4 d1) d3)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 d4 d1) d3)))
(+.f64 d1 d3)
(+.f64 d3 d1)
(+.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (-.f64 d1 d3))))
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d1 d3)))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d1)) (/.f64 (*.f64 d1 d1) (-.f64 d3 d1)))
(fma.f64 d1 #s(literal 1 binary64) d3)
(fma.f64 (neg.f64 d1) #s(literal -1 binary64) d3)
(fma.f64 (*.f64 d1 d1) (/.f64 #s(literal 1 binary64) (-.f64 d1 d3)) (neg.f64 (/.f64 (*.f64 d3 d3) (-.f64 d1 d3))))
(fma.f64 #s(literal -1 binary64) (neg.f64 d1) d3)
(fma.f64 #s(literal 1 binary64) d1 d3)
(neg.f64 (-.f64 (neg.f64 d1) d3))
(/.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))
(/.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 d1 d3))))
(/.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) (-.f64 d1 d3))
(/.f64 (neg.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (neg.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3)))))
(/.f64 (neg.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) (neg.f64 (-.f64 d1 d3)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 d1 d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3))) (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 d1 d3)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d1) (*.f64 (+.f64 d1 d3) (-.f64 d3 d1))))
(/.f64 (*.f64 (+.f64 d1 d3) (-.f64 d3 d1)) (-.f64 d3 d1))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (*.f64 (-.f64 d1 d3) (*.f64 d3 d3))) (*.f64 (-.f64 d1 d3) (-.f64 d1 d3)))
(/.f64 (*.f64 (*.f64 (fma.f64 d1 d1 (*.f64 d3 d3)) (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 d1 d1 (*.f64 d3 d3)) (-.f64 d1 d3)))
(/.f64 (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d3 (*.f64 d3 d3))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d3 (*.f64 d3 d3)) (-.f64 (*.f64 d3 (*.f64 d3 d3)) (*.f64 d1 (*.f64 d1 d1))))) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (*.f64 (*.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (*.f64 (fma.f64 d1 d1 (*.f64 d3 (+.f64 d1 d3))) (-.f64 d1 d3))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d1 d1) (*.f64 (*.f64 d3 d3) (fma.f64 d3 d3 (*.f64 d1 d1)))) (-.f64 d1 d3)))
(/.f64 (*.f64 (*.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (*.f64 (fma.f64 d1 d1 (*.f64 d3 (+.f64 d1 d3))) (-.f64 d1 d3))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 d1 d1 (*.f64 d3 (+.f64 d1 d3))) (-.f64 d1 d3)) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))))) (neg.f64 (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)))) (neg.f64 (neg.f64 (-.f64 d1 d3))))
(/.f64 (neg.f64 (*.f64 (+.f64 d1 d3) (-.f64 d3 d1))) (neg.f64 (-.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d3 d3) (-.f64 d1 d3)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (fma.f64 (/.f64 (*.f64 d3 d3) (-.f64 d1 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d1 d3)) (*.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d1 d3))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (/.f64 (*.f64 d1 d1) (-.f64 d1 d3))) (*.f64 (/.f64 (*.f64 d3 d3) (-.f64 d1 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d1 d3)))) (+.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d1 d3))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d1 d3)) #s(literal -1 binary64))
(*.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1)))))
(*.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d3 d3 (*.f64 d1 (-.f64 d1 d3)))))
(*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3)) (/.f64 #s(literal 1 binary64) (-.f64 d1 d3)))
(*.f64 (neg.f64 (fma.f64 d3 (*.f64 d3 d3) (*.f64 d1 (*.f64 d1 d1)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 d1 (*.f64 d3 (-.f64 d3 d1))))))
(*.f64 (neg.f64 (*.f64 (+.f64 d1 d3) (-.f64 d1 d3))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 d1 d3))))
(*.f64 #s(literal 1 binary64) (+.f64 d1 d3))
(*.f64 (*.f64 (+.f64 d1 d3) (-.f64 d3 d1)) (/.f64 #s(literal 1 binary64) (-.f64 d3 d1)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 #s(literal 0 binary64) d3) (*.f64 d1 (neg.f64 d3)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(fma.f64 d3 #s(literal 0 binary64) (*.f64 d1 (neg.f64 d3)))
(fma.f64 #s(literal 0 binary64) d3 (*.f64 d1 (neg.f64 d3)))
(neg.f64 (*.f64 d1 d3))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 d3))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 #s(literal 0 binary64) (*.f64 d1 d3)))))
(/.f64 (*.f64 d1 (*.f64 d3 (*.f64 d1 (neg.f64 d3)))) (+.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 #s(literal -1 binary64) (*.f64 d1 d3))
(*.f64 (neg.f64 d3) d1)
(*.f64 (*.f64 d3 #s(literal -1 binary64)) d1)
(+.f64 #s(literal 0 binary64) (neg.f64 d1))
(-.f64 #s(literal 0 binary64) d1)
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 d1 #s(literal 0 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) d1) d1)
(neg.f64 d1)
(/.f64 (*.f64 d1 d1) (neg.f64 d1))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 d1 #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d1) (*.f64 #s(literal 0 binary64) (neg.f64 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 d1 #s(literal 0 binary64)) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 d1 (*.f64 d1 (neg.f64 d1))))
(/.f64 (*.f64 d1 (neg.f64 d1)) d1)
(/.f64 (neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))) (neg.f64 (fma.f64 d1 d1 #s(literal 0 binary64))))
(*.f64 d1 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))))
(*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 #s(literal 1 binary64) d1))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(fma.f64 d1 d4 (*.f64 d1 (neg.f64 d1)))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 d4))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 d4) (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 d4) (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1)))
(/.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))
(/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (+.f64 d1 d4))
(/.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))
(/.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1) (+.f64 d1 d4))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)))) (neg.f64 (+.f64 d1 d4)))
(/.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1)) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1)) (neg.f64 (+.f64 d1 d4)))
(/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d4 (*.f64 d4 d4)) (pow.f64 (*.f64 d1 (neg.f64 d1)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) (*.f64 d4 d4) (-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (*.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)))
(*.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(*.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)))
(+.f64 d4 (neg.f64 d1))
(+.f64 (neg.f64 d1) d4)
(+.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))
(-.f64 d4 d1)
(-.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)))
(fma.f64 d1 #s(literal -1 binary64) d4)
(fma.f64 (*.f64 d4 (*.f64 d4 d4)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(fma.f64 (*.f64 d4 d4) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (neg.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 d1 #s(literal 0 binary64))) d4)
(fma.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 #s(literal 1 binary64) d1) d4)
(neg.f64 (/.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(neg.f64 (/.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (neg.f64 (+.f64 d1 d4))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (+.f64 d1 d4)))
(/.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))
(/.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) d4))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1))))
(/.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (+.f64 d1 d4))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (neg.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) d4)))))
(/.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (neg.f64 (+.f64 d1 d4)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) d4))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (*.f64 d1 (*.f64 d1 d1)))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (*.f64 (+.f64 d1 d4) (*.f64 d1 d1))) (*.f64 (+.f64 d1 d4) (+.f64 d1 d4)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d4 (*.f64 d4 d4)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 (*.f64 d4 d4)) (*.f64 d4 (*.f64 d4 d4)) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (*.f64 d1 d1) (*.f64 d4 (*.f64 d4 d4))))) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d1 (*.f64 d1 d1))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) #s(literal 1 binary64)) (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d1 (*.f64 d1 d1))) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 (*.f64 d4 d4) (*.f64 d1 (*.f64 d1 d1))) (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d4 d4) (*.f64 d4 d4) (*.f64 (*.f64 d1 d1) (fma.f64 d1 d1 (*.f64 d4 d4)))) (+.f64 d1 d4)))
(/.f64 (*.f64 (*.f64 (fma.f64 d4 d4 (*.f64 d1 d1)) (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) #s(literal 1 binary64)) (*.f64 (fma.f64 d4 d4 (*.f64 d1 d1)) (+.f64 d1 d4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)))) (neg.f64 (neg.f64 (+.f64 d1 d4))))
(/.f64 (fma.f64 d1 (*.f64 d1 (neg.f64 d1)) (*.f64 d4 (*.f64 d4 d4))) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (fma.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) (*.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (-.f64 (neg.f64 d1) d4))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))) (+.f64 (/.f64 (*.f64 d4 (*.f64 d4 d4)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d4 d4) (+.f64 d1 d4))) (*.f64 (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4)))) (+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d1 d4)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d4))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d4 d1)) #s(literal -1 binary64))
(*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))))
(*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) d4)))))
(*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)))
(*.f64 (neg.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)))))
(*.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 d1 d4))))
(*.f64 #s(literal 1 binary64) (-.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(fma.f64 d1 d2 (*.f64 d1 (neg.f64 d3)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 d2))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 d2))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 (neg.f64 d3)))
(fma.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3))) (neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 d2))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 d2))
(fma.f64 (*.f64 d3 #s(literal -1 binary64)) d1 (*.f64 d1 d2))
(neg.f64 (/.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(/.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(/.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 d3))) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d3 d3) (*.f64 d3 d3)))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (neg.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 d3))) (-.f64 (neg.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 d3))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3)))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d2 d3)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 d1) (*.f64 d3 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) #s(literal 1 binary64)) (*.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 d1) (*.f64 d3 d3))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))))) (neg.f64 (neg.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))))) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (fma.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))))) (+.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3))) #s(literal -1 binary64))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(*.f64 d1 (fma.f64 d3 #s(literal -1 binary64) d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (+.f64 d2 (*.f64 d3 #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3))))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 d1 d1) (*.f64 d3 d3) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))
(*.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (neg.f64 d1) d2)))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 (neg.f64 d1) d2) d1))
(+.f64 (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(-.f64 (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2))))
(-.f64 (/.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1)))) (/.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1)))))
(fma.f64 d1 d4 (*.f64 d1 (+.f64 (neg.f64 d1) d2)))
(fma.f64 d1 d4 (*.f64 (+.f64 (neg.f64 d1) d2) d1))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 d4 d1 (*.f64 d1 (+.f64 (neg.f64 d1) d2)))
(fma.f64 d4 d1 (*.f64 (+.f64 (neg.f64 d1) d2) d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 (*.f64 d1 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4))) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d1 d2))
(fma.f64 (*.f64 (*.f64 (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4)) (-.f64 d4 d1)) d1) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (+.f64 d1 d4) (*.f64 d4 d4))) (*.f64 d1 d2))
(fma.f64 (*.f64 (*.f64 (-.f64 d4 d1) (+.f64 d1 d4)) d1) (/.f64 #s(literal 1 binary64) (+.f64 d1 d4)) (*.f64 d1 d2))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 (/.f64 (-.f64 d4 d1) d1) (/.f64 (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d1) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) d1) (/.f64 (*.f64 d1 d1) (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) d1) d1) (/.f64 (-.f64 d4 d1) (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(fma.f64 (/.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d1)) d1) (/.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (neg.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1)))))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2))))
(neg.f64 (/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))) (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1))))))
(neg.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))
(/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1)))))
(/.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))) (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))) (neg.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2))) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 d1 (-.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))))) (*.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 d2 (*.f64 d1 d2)))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1)))))))) (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d2 (*.f64 d2 d2))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d2 (*.f64 d2 d2)))) (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1))))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (*.f64 (*.f64 d1 (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d2 (*.f64 d2 d2))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (*.f64 d2 (*.f64 d1 d2))) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))))))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) (fma.f64 (-.f64 d4 d1) (-.f64 d4 d1) (*.f64 d2 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2)))) (neg.f64 (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1))))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2))) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (fma.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2))) (*.f64 (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)))) (*.f64 (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2))) (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2))))) (fma.f64 d1 (/.f64 (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (/.f64 (*.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) #s(literal -1 binary64))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1))))))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2)))) (/.f64 #s(literal 1 binary64) (fma.f64 d1 (*.f64 d2 (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2))))
(*.f64 (+.f64 (-.f64 d4 d1) d2) d1)
(*.f64 (neg.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fma.f64 (-.f64 d4 d1) (*.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d2 (*.f64 d2 d2))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 d4 d1) (*.f64 d1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 d2 (-.f64 d4 d1)))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) d2))))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 (-.f64 d4 d1)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) d1) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (-.f64 (-.f64 d4 d1) d2)))
(*.f64 d1 d2)
(*.f64 d2 d1)

simplify246.0ms (0.6%)

Memory
-27.1MiB live, 347.2MiB allocated
Algorithm
egg-herbie
Rules
9 060×accelerator-lowering-fma.f32
9 060×accelerator-lowering-fma.f64
3 292×*-lowering-*.f32
3 292×*-lowering-*.f64
1 722×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631395
15441241
215231239
344771227
083901221
Stop Event
iter limit
node limit
Counts
276 → 276
Calls
Call 1
Inputs
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* d1 (- d4 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(- d4 (+ d1 d3))
(- d4 (+ d1 d3))
d4
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
d4
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
(- (+ d4 (* -1 d1)) d3)
(- (+ d4 (* -1 d1)) d3)
(* -1 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(- (+ d4 (* -1 d3)) d1)
(- (+ d4 (* -1 d3)) d1)
(* -1 d3)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
d3
(+ d1 d3)
(+ d1 d3)
(+ d1 d3)
d1
(* d1 (+ 1 (/ d3 d1)))
(* d1 (+ 1 (/ d3 d1)))
(* d1 (+ 1 (/ d3 d1)))
d1
(* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))
(* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))
(* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))
d1
(+ d1 d3)
(+ d1 d3)
(+ d1 d3)
d3
(* d3 (+ 1 (/ d1 d3)))
(* d3 (+ 1 (/ d1 d3)))
(* d3 (+ 1 (/ d1 d3)))
d3
(* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))
(* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))
(* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 (* d1 d3))
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* -1 d1)
(* d1 d4)
(* d1 (+ d4 (* -1 d1)))
(* d1 (+ d4 (* -1 d1)))
(* d1 (+ d4 (* -1 d1)))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d4 d1) 1))
(* (pow d1 2) (- (/ d4 d1) 1))
(* (pow d1 2) (- (/ d4 d1) 1))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d4 d1) 1))
(* (pow d1 2) (- (/ d4 d1) 1))
(* (pow d1 2) (- (/ d4 d1) 1))
(* -1 (pow d1 2))
(+ (* -1 (pow d1 2)) (* d1 d4))
(+ (* -1 (pow d1 2)) (* d1 d4))
(+ (* -1 (pow d1 2)) (* d1 d4))
(* d1 d4)
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(* -1 d1)
(- d4 d1)
(- d4 d1)
(- d4 d1)
d4
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
d4
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
d4
(+ d4 (* -1 d1))
(+ d4 (* -1 d1))
(+ d4 (* -1 d1))
(* -1 d1)
(* d1 (- (/ d4 d1) 1))
(* d1 (- (/ d4 d1) 1))
(* d1 (- (/ d4 d1) 1))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* d1 (+ d2 (* -1 d3)))
(* -1 (* d1 (+ d3 (* -1 d2))))
(* -1 (* d1 (+ d3 (* -1 d2))))
(* -1 (* d1 (+ d3 (* -1 d2))))
(* -1 (* d1 (+ d3 (* -1 d2))))
(* d1 d2)
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(+ (* -1 (pow d1 2)) (* d1 d2))
(+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))
(* d1 d4)
(* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))
(* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))
(* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
Outputs
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d1 (+ d1 d3)))
(neg.f64 (*.f64 d1 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d1) d3)
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
d4
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(-.f64 d4 (+.f64 d1 d3))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(-.f64 d4 (+.f64 d1 d3))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(-.f64 d4 (+.f64 d1 d3))
d4
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(-.f64 d4 (+.f64 d1 d3))
(- d4 d3)
(-.f64 d4 d3)
(- (+ d4 (* -1 d1)) d3)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d1)) d3)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d1)) d3)
(-.f64 d4 (+.f64 d1 d3))
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(-.f64 d4 (+.f64 d1 d3))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(-.f64 d4 (+.f64 d1 d3))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(-.f64 d4 (+.f64 d1 d3))
(- d4 d1)
(-.f64 d4 d1)
(- (+ d4 (* -1 d3)) d1)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d3)) d1)
(-.f64 d4 (+.f64 d1 d3))
(- (+ d4 (* -1 d3)) d1)
(-.f64 d4 (+.f64 d1 d3))
(* -1 d3)
(neg.f64 d3)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(-.f64 d4 (+.f64 d1 d3))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(-.f64 d4 (+.f64 d1 d3))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 d3)
(neg.f64 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(-.f64 d4 (+.f64 d1 d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(-.f64 d4 (+.f64 d1 d3))
d3
(+ d1 d3)
(+.f64 d1 d3)
(+ d1 d3)
(+.f64 d1 d3)
(+ d1 d3)
(+.f64 d1 d3)
d1
(* d1 (+ 1 (/ d3 d1)))
(+.f64 d1 d3)
(* d1 (+ 1 (/ d3 d1)))
(+.f64 d1 d3)
(* d1 (+ 1 (/ d3 d1)))
(+.f64 d1 d3)
d1
(* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))
(+.f64 d1 d3)
(* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))
(+.f64 d1 d3)
(* -1 (* d1 (- (* -1 (/ d3 d1)) 1)))
(+.f64 d1 d3)
d1
(+ d1 d3)
(+.f64 d1 d3)
(+ d1 d3)
(+.f64 d1 d3)
(+ d1 d3)
(+.f64 d1 d3)
d3
(* d3 (+ 1 (/ d1 d3)))
(+.f64 d1 d3)
(* d3 (+ 1 (/ d1 d3)))
(+.f64 d1 d3)
(* d3 (+ 1 (/ d1 d3)))
(+.f64 d1 d3)
d3
(* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))
(+.f64 d1 d3)
(* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))
(+.f64 d1 d3)
(* -1 (* d3 (- (* -1 (/ d1 d3)) 1)))
(+.f64 d1 d3)
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 d1)
(neg.f64 d1)
(* d1 d4)
(*.f64 d1 d4)
(* d1 (+ d4 (* -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(* d1 (+ d4 (* -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(* d1 (+ d4 (* -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (-.f64 d4 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (-.f64 d4 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (-.f64 d4 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (-.f64 d4 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (-.f64 d4 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (-.f64 d4 d1))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(+ (* -1 (pow d1 2)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+ (* -1 (pow d1 2)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+ (* -1 (pow d1 2)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d1 (-.f64 d4 d1))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d1 (-.f64 d4 d1))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d1 (-.f64 d4 d1))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d1 (-.f64 d4 d1))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d1 (-.f64 d4 d1))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d1 (-.f64 d4 d1))
(* -1 d1)
(neg.f64 d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
d4
(* d4 (+ 1 (* -1 (/ d1 d4))))
(-.f64 d4 d1)
(* d4 (+ 1 (* -1 (/ d1 d4))))
(-.f64 d4 d1)
(* d4 (+ 1 (* -1 (/ d1 d4))))
(-.f64 d4 d1)
d4
(* -1 (* d4 (- (/ d1 d4) 1)))
(-.f64 d4 d1)
(* -1 (* d4 (- (/ d1 d4) 1)))
(-.f64 d4 d1)
(* -1 (* d4 (- (/ d1 d4) 1)))
(-.f64 d4 d1)
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d4 d1) 1))
(-.f64 d4 d1)
(* d1 (- (/ d4 d1) 1))
(-.f64 d4 d1)
(* d1 (- (/ d4 d1) 1))
(-.f64 d4 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(-.f64 d4 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(-.f64 d4 d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(-.f64 d4 d1)
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (+ d2 (* -1 d3)))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (+ d3 (* -1 d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (+ d3 (* -1 d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (+ d3 (* -1 d2))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (+ d3 (* -1 d2))))
(*.f64 d1 (-.f64 d2 d3))
(* d1 d2)
(*.f64 d1 d2)
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (-.f64 d2 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d3 (neg.f64 d1))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (-.f64 d2 d3))
(+ (* -1 (pow d1 2)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d1))
(+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d2)) d4)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (fma.f64 d1 (/.f64 d2 d1) (-.f64 d4 d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (fma.f64 d1 (/.f64 d2 d1) (-.f64 d4 d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 d1 (fma.f64 d1 (/.f64 d2 d1) (-.f64 d4 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))
(*.f64 d1 (fma.f64 d1 (/.f64 d2 d1) (-.f64 d4 d1)))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))
(*.f64 d1 (fma.f64 d1 (/.f64 d2 d1) (-.f64 d4 d1)))
(* (pow d1 2) (- (* -1 (/ (+ (* -1 d2) (* -1 d4)) d1)) 1))
(*.f64 d1 (fma.f64 d1 (/.f64 d2 d1) (-.f64 d4 d1)))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) d2))
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)
(* d1 d2)
(*.f64 d1 d2)

eval88.0ms (0.2%)

Memory
-13.2MiB live, 141.0MiB allocated
Compiler

Compiled 13 730 to 1 277 computations (90.7% saved)

prune98.0ms (0.2%)

Memory
6.1MiB live, 90.1MiB allocated
Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New7953798
Fresh123
Picked235
Done066
Total79814812
Accuracy
100.0%
Counts
812 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(fma.f64 (neg.f64 d1) d1 (*.f64 d2 d1))
57.8%
(fma.f64 d4 d1 (*.f64 d2 d1))
49.0%
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
59.0%
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
32.1%
(*.f64 d3 (neg.f64 d1))
50.5%
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
57.8%
(*.f64 d1 (-.f64 d4 d3))
50.1%
(*.f64 d1 (-.f64 d4 d1))
59.0%
(*.f64 d1 (-.f64 d2 d3))
51.7%
(*.f64 d1 (-.f64 d2 d1))
57.8%
(*.f64 d1 (+.f64 d4 d2))
26.2%
(*.f64 d1 (neg.f64 d1))
29.8%
(*.f64 d1 d4)
32.1%
(*.f64 d1 d2)
Compiler

Compiled 302 to 139 computations (54% saved)

regimes70.0ms (0.2%)

Memory
-10.8MiB live, 28.6MiB allocated
Counts
26 → 1
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(fma.f64 d2 d1 (*.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 d2))
(fma.f64 d4 d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
Calls

5 calls:

38.0ms
d1
8.0ms
d2
8.0ms
d4
8.0ms
d3
7.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
99.2%1d1
99.2%1d2
99.2%1d3
99.2%1d4
99.2%1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 39 to 27 computations (30.8% saved)

regimes37.0ms (0.1%)

Memory
25.7MiB live, 25.7MiB allocated
Counts
24 → 1
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(fma.f64 d2 d1 (*.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 d2))
(fma.f64 d4 d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
Outputs
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
Calls

5 calls:

7.0ms
d4
7.0ms
d2
7.0ms
d1
7.0ms
d3
7.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
98.8%1d1
98.8%1d2
98.8%1d3
98.8%1d4
98.8%1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 39 to 27 computations (30.8% saved)

regimes93.0ms (0.2%)

Memory
-14.6MiB live, 24.9MiB allocated
Counts
23 → 2
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(fma.f64 d2 d1 (*.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 d2))
(fma.f64 d4 d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
Outputs
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Calls

5 calls:

64.0ms
d3
7.0ms
d2
7.0ms
d1
7.0ms
d4
7.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
98.8%2d1
95.7%1d2
95.7%1d3
98.4%2d4
99.2%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 39 to 27 computations (30.8% saved)

regimes34.0ms (0.1%)

Memory
24.2MiB live, 24.2MiB allocated
Counts
22 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(fma.f64 d2 d1 (*.f64 d1 d4))
(fma.f64 d4 d1 (*.f64 d1 d2))
(fma.f64 d4 d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 d3 (neg.f64 d1)))
(fma.f64 d4 d1 (*.f64 d1 (neg.f64 d1)))
(fma.f64 (neg.f64 d1) d1 (*.f64 d2 d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))
Outputs
(*.f64 d1 (-.f64 (-.f64 d2 d1) d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
Calls

5 calls:

7.0ms
d4
7.0ms
d2
7.0ms
d1
6.0ms
d3
6.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
95.2%2d2
95.5%3d3
96.9%3d4
93.9%3d1
90.9%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 39 to 27 computations (30.8% saved)

regimes47.0ms (0.1%)

Memory
-38.0MiB live, 12.2MiB allocated
Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Outputs
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
Calls

3 calls:

36.0ms
d4
5.0ms
d2
5.0ms
d3
Results
AccuracySegmentsBranch
95.5%3d3
93.4%2d2
91.6%4d4
Compiler

Compiled 15 to 12 computations (20% saved)

regimes13.0ms (0%)

Memory
11.2MiB live, 11.2MiB allocated
Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
Outputs
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d2 d3))
Calls

3 calls:

4.0ms
d2
4.0ms
d1
4.0ms
d3
Results
AccuracySegmentsBranch
79.9%3d1
85.1%2d2
92.9%3d3
Compiler

Compiled 15 to 12 computations (20% saved)

regimes16.0ms (0%)

Memory
13.3MiB live, 13.3MiB allocated
Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d4 d3))
Calls

4 calls:

4.0ms
d2
4.0ms
d4
4.0ms
d3
4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
81.5%2d2
86.1%6d4
69.2%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
81.5%4d3
Compiler

Compiled 34 to 23 computations (32.4% saved)

regimes9.0ms (0%)

Memory
-33.1MiB live, 6.6MiB allocated
Counts
9 → 5
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (+.f64 d4 d2))
Calls

2 calls:

5.0ms
d4
3.0ms
d2
Results
AccuracySegmentsBranch
83.5%5d4
78.1%5d2
Compiler

Compiled 10 to 8 computations (20% saved)

regimes10.0ms (0%)

Memory
8.8MiB live, 8.8MiB allocated
Counts
8 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (+.f64 d4 d2))
Calls

3 calls:

3.0ms
d1
3.0ms
d4
3.0ms
d3
Results
AccuracySegmentsBranch
76.5%7d1
77.4%3d3
79.7%3d4
Compiler

Compiled 15 to 12 computations (20% saved)

regimes6.0ms (0%)

Memory
5.7MiB live, 5.7MiB allocated
Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (-.f64 d2 d1))
Outputs
(*.f64 d1 (neg.f64 d3))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 (neg.f64 d3))
Calls

2 calls:

3.0ms
d4
3.0ms
d3
Results
AccuracySegmentsBranch
75.4%3d3
73.7%3d4
Compiler

Compiled 10 to 8 computations (20% saved)

regimes12.0ms (0%)

Memory
12.1MiB live, 12.1MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
Outputs
(*.f64 d1 d2)
(*.f64 d1 (neg.f64 d3))
(*.f64 d1 d4)
Calls

5 calls:

2.0ms
d2
2.0ms
d3
2.0ms
d4
2.0ms
d1
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
44.6%4(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
52.1%6d1
60.0%3d4
62.4%3d2
58.3%5d3
Compiler

Compiled 39 to 27 computations (30.8% saved)

regimes4.0ms (0%)

Memory
4.4MiB live, 4.4MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (neg.f64 d1))
Outputs
(*.f64 d1 d2)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 d4)
Calls

2 calls:

2.0ms
d2
2.0ms
d4
Results
AccuracySegmentsBranch
53.8%3d4
56.1%3d2
Compiler

Compiled 10 to 8 computations (20% saved)

regimes3.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
Outputs
(*.f64 d1 d2)
(*.f64 d1 d4)
Calls

2 calls:

2.0ms
d2
1.0ms
d3
Results
AccuracySegmentsBranch
38.7%4d3
53.4%2d2
Compiler

Compiled 10 to 8 computations (20% saved)

regimes95.0ms (0.2%)

Memory
-30.8MiB live, 9.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 d1 d2)
Outputs
(*.f64 d1 d2)
Calls

5 calls:

89.0ms
d1
1.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
1.0ms
d2
1.0ms
d4
1.0ms
d3
Results
AccuracySegmentsBranch
32.1%1d3
32.1%1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
32.1%1d1
32.1%1d4
32.1%1d2
Compiler

Compiled 39 to 27 computations (30.8% saved)

bsearch0.0ms (0%)

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

Compiled 22 to 18 computations (18.2% saved)

bsearch23.0ms (0.1%)

Memory
13.1MiB live, 13.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
48.700293549482176
57213.68853877128
9.0ms
3.667548956229228e-73
4.546770448336833e-72
Samples
14.0ms224×0valid
Compiler

Compiled 358 to 242 computations (32.4% saved)

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

bsearch32.0ms (0.1%)

Memory
17.5MiB live, 17.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1178691.094409435
4860258730091.207
15.0ms
-1.081721500829046e+31
-359262574779989200.0
Samples
19.0ms304×0valid
Compiler

Compiled 478 to 322 computations (32.6% saved)

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

bsearch54.0ms (0.1%)

Memory
-27.2MiB live, 12.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
5.032196442592235e+107
1.3603270333472188e+109
41.0ms
-6.878508343750619e+78
-8.584923173808863e+77
Samples
45.0ms208×0valid
Compiler

Compiled 308 to 213 computations (30.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 37.0ms (92.9% of total)
ival-sub: 2.0ms (5% of total)
ival-add: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0%)

Memory
9.3MiB live, 9.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
-7.06624536658163e+20
-95251232654.0477
Samples
10.0ms160×0valid
Compiler

Compiled 222 to 158 computations (28.8% saved)

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

bsearch81.0ms (0.2%)

Memory
-12.3MiB live, 27.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
4.078698661735841e+96
1.0352867151144567e+99
9.0ms
137370598236.58636
1093380366719.6864
12.0ms
1.9651117776327868e-23
1.2800930942199735e-20
13.0ms
-9.112064192507577e-166
-1.1649157954363102e-173
Samples
62.0ms480×0valid
Compiler

Compiled 622 to 438 computations (29.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 12.0ms (65.8% of total)
ival-sub: 4.0ms (21.9% of total)
ival-add: 2.0ms (11% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch27.0ms (0.1%)

Memory
14.8MiB live, 14.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
4.078698661735841e+96
1.0352867151144567e+99
13.0ms
-9.112064192507577e-166
-1.1649157954363102e-173
Samples
16.0ms256×0valid
Compiler

Compiled 342 to 242 computations (29.2% saved)

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

bsearch27.0ms (0.1%)

Memory
14.9MiB live, 14.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1.7484816606433446e+111
1.6645822631098012e+112
15.0ms
-1.6757630496612863e+161
-9.077124742966078e+148
Samples
16.0ms256×0valid
Compiler

Compiled 326 to 242 computations (25.8% saved)

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

bsearch61.0ms (0.2%)

Memory
-13.1MiB live, 26.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
-2.914009704312658e-235
-3.2941461674658304e-238
47.0ms
-2.0899969325450252e+70
-1.49766751703639e+69
Samples
52.0ms224×0valid
Compiler

Compiled 260 to 200 computations (23.1% saved)

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

bsearch24.0ms (0.1%)

Memory
2.3MiB live, 41.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
-1.2030842532558345e-34
-3.2685598138322877e-37
9.0ms
-2.2081744799737247e+71
-2.0899969325450252e+70
Samples
15.0ms224×0valid
Compiler

Compiled 260 to 200 computations (23.1% saved)

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

bsearch17.0ms (0%)

Memory
-16.5MiB live, 22.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
-3.0939034736005944e-19
-3.4834153662107313e-25
Samples
11.0ms144×0valid
Compiler

Compiled 166 to 126 computations (24.1% saved)

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

simplify14.0ms (0%)

Memory
23.0MiB live, 23.0MiB allocated
Algorithm
egg-herbie
Rules
42×*-commutative_binary64
40×+-commutative_binary64
28×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0105278
1157277
2180277
3190277
4193277
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (<=.f64 d4 #s(literal 279744320480505/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) (if (<=.f64 d4 #s(literal 49 binary64)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(if (<=.f64 d3 #s(literal -147999999999999991611392 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (if (<=.f64 d3 #s(literal 2500000000000 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(if (<=.f64 d3 #s(literal -6500000000000000363740643816709202249024376239395163687580468973864404266254336 binary64)) (*.f64 d1 (-.f64 d4 d3)) (if (<=.f64 d3 #s(literal 6499999999999999569141933707482812261233215387132825773667413673346589062635861623000804582207021419801346048 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3))))
(if (<=.f64 d2 #s(literal -23000000000000000000 binary64)) (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(if (<=.f64 d4 #s(literal -713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 #s(literal 4187068186722485/332306998946228968225951765070086144 binary64)) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d4 #s(literal 270000000000 binary64)) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 #s(literal 64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d2))))))
(if (<=.f64 d4 #s(literal -823263888865989/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 #s(literal 6599999999999999688802979567935059698089653299853194934952586134913060521470761851380987844362240 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d2))))
(if (<=.f64 d3 #s(literal -26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816 binary64)) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 #s(literal 6500000000000000186575686278370882953544177326768983901011689667066530375452576384111194065673430410813824303104 binary64)) (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (neg.f64 d3))))
(if (<=.f64 d2 #s(literal -3199999999999999848976711204421337814120041323291574352973491951632384 binary64)) (*.f64 d1 d2) (if (<=.f64 d2 #s(literal -7881426358364309/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472 binary64)) (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d4)))
(if (<=.f64 d2 #s(literal -22999999999999999369479725476339120364122070696406229548810150300614656 binary64)) (*.f64 d1 d2) (if (<=.f64 d2 #s(literal -838083498911033/748288838313422294120286634350736906063837462003712 binary64)) (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)))
(if (<=.f64 d2 #s(literal -5981525981032121/166153499473114484112975882535043072 binary64)) (*.f64 d1 d2) (*.f64 d1 d4))
(*.f64 d1 d2)
Outputs
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d4)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (<=.f64 d4 #s(literal 279744320480505/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) (if (<=.f64 d4 #s(literal 49 binary64)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(if (<=.f64 d3 #s(literal -147999999999999991611392 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (if (<=.f64 d3 #s(literal 2500000000000 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(if (<=.f64 d3 #s(literal -6500000000000000363740643816709202249024376239395163687580468973864404266254336 binary64)) (*.f64 d1 (-.f64 d4 d3)) (if (<=.f64 d3 #s(literal 6499999999999999569141933707482812261233215387132825773667413673346589062635861623000804582207021419801346048 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3))))
(if (<=.f64 d2 #s(literal -23000000000000000000 binary64)) (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(if (<=.f64 d4 #s(literal -713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 #s(literal 4187068186722485/332306998946228968225951765070086144 binary64)) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d4 #s(literal 270000000000 binary64)) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 #s(literal 64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d2))))))
(if (<=.f64 d4 #s(literal -713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 #s(literal 4187068186722485/332306998946228968225951765070086144 binary64)) (*.f64 d1 (-.f64 d2 d3)) (if (<=.f64 d4 #s(literal 270000000000 binary64)) (*.f64 d1 (-.f64 d4 d1)) (if (<=.f64 d4 #s(literal 64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d4))))))
(if (<=.f64 d4 #s(literal -823263888865989/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 #s(literal 6599999999999999688802979567935059698089653299853194934952586134913060521470761851380987844362240 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d2))))
(if (<=.f64 d4 #s(literal -823263888865989/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d4 #s(literal 6599999999999999688802979567935059698089653299853194934952586134913060521470761851380987844362240 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d4))))
(if (<=.f64 d3 #s(literal -26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816 binary64)) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 #s(literal 6500000000000000186575686278370882953544177326768983901011689667066530375452576384111194065673430410813824303104 binary64)) (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (neg.f64 d3))))
(if (<=.f64 d3 #s(literal -26000000000000001318822311222388965728210640084799624504473686782301753621021141108981975267516558266507880351329490043361046856276863336490571782946816 binary64)) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 #s(literal 6500000000000000186575686278370882953544177326768983901011689667066530375452576384111194065673430410813824303104 binary64)) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3))))
(if (<=.f64 d2 #s(literal -3199999999999999848976711204421337814120041323291574352973491951632384 binary64)) (*.f64 d1 d2) (if (<=.f64 d2 #s(literal -7881426358364309/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472 binary64)) (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d4)))
(if (<=.f64 d2 #s(literal -3199999999999999848976711204421337814120041323291574352973491951632384 binary64)) (*.f64 d2 d1) (if (<=.f64 d2 #s(literal -7881426358364309/916444925391198758541401085877594831703095653509460880942126390473954048171292933099049096506388108013739504295007991042380699544226348054414240833330066547856411977855334787272537640367327320839841280263415847919229777715415602675691481187407177449472 binary64)) (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d4)))
(if (<=.f64 d2 #s(literal -22999999999999999369479725476339120364122070696406229548810150300614656 binary64)) (*.f64 d1 d2) (if (<=.f64 d2 #s(literal -838083498911033/748288838313422294120286634350736906063837462003712 binary64)) (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)))
(if (<=.f64 d2 #s(literal -22999999999999999369479725476339120364122070696406229548810150300614656 binary64)) (*.f64 d2 d1) (if (<=.f64 d2 #s(literal -838083498911033/748288838313422294120286634350736906063837462003712 binary64)) (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)))
(if (<=.f64 d2 #s(literal -5981525981032121/166153499473114484112975882535043072 binary64)) (*.f64 d1 d2) (*.f64 d1 d4))
(if (<=.f64 d2 #s(literal -5981525981032121/166153499473114484112975882535043072 binary64)) (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 d2)
(*.f64 d2 d1)

soundness1.2s (3%)

Memory
3.4MiB live, 684.6MiB allocated
Rules
14 550×accelerator-lowering-fma.f32
14 550×accelerator-lowering-fma.f64
11 356×accelerator-lowering-fma.f32
11 356×accelerator-lowering-fma.f64
9 202×accelerator-lowering-fma.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01631395
15441241
215231239
344771227
083901221
01251273
14091183
213231159
351521111
089481099
02442303
17852174
223272132
360412096
086952042
01133
16929
268727
0879627
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 765 to 411 computations (46.3% saved)

preprocess75.0ms (0.2%)

Memory
8.0MiB live, 86.5MiB allocated
Remove

(sort d2 d4)

Compiler

Compiled 728 to 294 computations (59.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...