FastMath dist4

Time bar (total: 7.4s)

analyze0.0ms (0%)

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 20 to 12 computations (40% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample967.0ms (13%)

Results
730.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 392.0ms
ival-mult: 252.0ms (64.3% of total)
ival-sub: 87.0ms (22.2% of total)
ival-add: 41.0ms (10.5% of total)
const: 8.0ms (2% of total)
backward-pass: 3.0ms (0.8% of total)
Bogosity

preprocess211.0ms (2.8%)

Algorithm
egg-herbie
Rules
4456×sum4-define
1696×sum5-define
1070×fma-define
940×sub-neg
858×sum3-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065194
1299160
21198135
35326134
01112
13310
21169
33659
411929
551939
664069
769999
869999
083649
Stop Event
iter limit
node limit
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 d1 (-.f64 d3 d4))))
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 (- d4 d1)) d3))
(- (+ (- (* (neg d1) d2) (* (neg d1) d3)) (* d4 (neg d1))) (* (neg d1) (neg d1)))
(fnmsub d1 d2 (fma d1 (- d4 d3) (square d1)))
(- (+ (- (* d1 (neg d2)) (* d1 d3)) (* d4 d1)) (* d1 d1))
(fmsub d1 (- d4 (+ d2 d3)) (square d1))
(- (+ (- (* d1 d2) (* d1 (neg d3))) (* d4 d1)) (* d1 d1))
(fmsub d1 (sum3 d2 d3 d4) (square 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 (+ d1 (+ d2 (- 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 (sum3 d2 d3 d4)))
(neg (- (+ (- (* d1 d2) (* d1 d3)) (* (neg d4) d1)) (* d1 d1)))
(* d1 (+ d1 (sum3 d3 (neg d2) d4)))
(- (+ (- (* d2 d1) (* d2 d3)) (* d4 d2)) (* d2 d2))
(* d2 (- d1 (+ d2 (- d3 d4))))
(- (+ (- (* d3 d2) (* d3 d1)) (* d4 d3)) (* d3 d3))
(* d3 (- (+ d2 (- d4 d1)) d3))
(- (+ (- (* d4 d2) (* d4 d3)) (* d1 d4)) (* d4 d4))
(fmsub d4 (+ d1 (- d2 d3)) (square d4))
(- (+ (- (* d1 d3) (* d1 d2)) (* d4 d1)) (* d1 d1))
(* d1 (- d3 (+ d1 (- d2 d4))))
(- (+ (- (* d1 d4) (* d1 d3)) (* d2 d1)) (* d1 d1))
(* d1 (- (+ d2 (- d4 d1)) d3))
(- (+ (- (* d1 d2) (* d1 d4)) (* d3 d1)) (* d1 d1))
(* d1 (- d2 (+ d1 (- d4 d3))))
Symmetry

(sort d2 d4)

explain141.0ms (1.9%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
250-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
60-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
60-0-(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
00-0-(*.f64 d1 d1)
00-0-d3
00-0-d1
00-0-d2
00-0-(*.f64 d1 d3)
00-0-(*.f64 d4 d1)
00-0-(*.f64 d1 d2)
00-0-d4
Results
98.0ms512×0valid
Compiler

Compiled 127 to 35 computations (72.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 15.0ms (65.9% of total)
ival-sub: 5.0ms (22% of total)
ival-add: 2.0ms (8.8% of total)
const: 1.0ms (4.4% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
88.6%
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
100.0%
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
Compiler

Compiled 32 to 19 computations (40.6% saved)

simplify188.0ms (2.5%)

Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d2)
cost-diff128
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
cost-diff128
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
cost-diff128
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
cost-diff0
(-.f64 d3 d4)
cost-diff0
(+.f64 d1 (-.f64 d3 d4))
cost-diff0
(-.f64 d2 (+.f64 d1 (-.f64 d3 d4)))
cost-diff0
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
Rules
3722×sum4-define
3080×fma-lowering-fma.f32
3080×fma-lowering-fma.f64
2672×fmm-def
2414×sum3-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01566
14764
215664
351964
4165264
5454964
6534764
7538064
8538064
0875564
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* d1 (- d2 (+ d1 (- d3 d4))))
d1
(- d2 (+ d1 (- d3 d4)))
d2
(+ d1 (- d3 d4))
(- d3 d4)
d3
d4
(- (+ (- (* 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))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
d1
(- d2 (+ d1 (- d3 d4)))
(+.f64 d4 (-.f64 (-.f64 d2 d3) d1))
d2
(+ d1 (- d3 d4))
(+.f64 d1 (-.f64 d3 d4))
(- d3 d4)
(-.f64 d3 d4)
d3
d4
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+ (- (* d1 d2) (* d1 d3)) (* d4 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 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)

localize83.0ms (1.1%)

Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 d1 d1)
accuracy98.0%
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
accuracy97.9%
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
accuracy91.0%
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
accuracy100.0%
(-.f64 d3 d4)
accuracy100.0%
(-.f64 d2 (+.f64 d1 (-.f64 d3 d4)))
accuracy100.0%
(+.f64 d1 (-.f64 d3 d4))
accuracy100.0%
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
Results
60.0ms256×0valid
Compiler

Compiled 82 to 16 computations (80.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 9.0ms (54.3% of total)
ival-sub: 5.0ms (30.1% of total)
ival-add: 2.0ms (12.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series20.0ms (0.3%)

Counts
9 → 324
Calls
Call 1
Inputs
#<alt (* d1 (- d2 (+ d1 (- d3 d4))))>
#<alt (- d2 (+ d1 (- d3 d4)))>
#<alt (+ d1 (- d3 d4))>
#<alt (- d3 d4)>
#<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) (- (+ (/ 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 (* 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) d1))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))>
#<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 (- d4 (+ d1 d3))>
#<alt (- (+ d2 d4) (+ d1 d3))>
#<alt (- (+ d2 d4) (+ d1 d3))>
#<alt (- (+ d2 d4) (+ d1 d3))>
#<alt d2>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))>
#<alt d2>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))>
#<alt (- (+ d2 d4) d3)>
#<alt (- (+ d2 (+ d4 (* -1 d1))) d3)>
#<alt (- (+ d2 (+ d4 (* -1 d1))) d3)>
#<alt (- (+ d2 (+ d4 (* -1 d1))) d3)>
#<alt (* -1 d1)>
#<alt (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))>
#<alt (* -1 d1)>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))>
#<alt (- (+ d2 d4) d1)>
#<alt (- (+ d2 (+ d4 (* -1 d3))) d1)>
#<alt (- (+ d2 (+ d4 (* -1 d3))) d1)>
#<alt (- (+ d2 (+ d4 (* -1 d3))) d1)>
#<alt (* -1 d3)>
#<alt (* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))>
#<alt (* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))>
#<alt (- d2 (+ d1 d3))>
#<alt (- (+ d2 d4) (+ d1 d3))>
#<alt (- (+ d2 d4) (+ d1 d3))>
#<alt (- (+ d2 d4) (+ d1 d3))>
#<alt d4>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))>
#<alt d4>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))>
#<alt (- d3 d4)>
#<alt (- (+ d1 d3) d4)>
#<alt (- (+ d1 d3) d4)>
#<alt (- (+ d1 d3) d4)>
#<alt d1>
#<alt (* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))>
#<alt (* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))>
#<alt (* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))>
#<alt d1>
#<alt (* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))>
#<alt (* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))>
#<alt (* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))>
#<alt (- d1 d4)>
#<alt (- (+ d1 d3) d4)>
#<alt (- (+ d1 d3) d4)>
#<alt (- (+ d1 d3) d4)>
#<alt d3>
#<alt (* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))>
#<alt (* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))>
#<alt (* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))>
#<alt d3>
#<alt (* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))>
#<alt (* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))>
#<alt (* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))>
#<alt (+ d1 d3)>
#<alt (+ d1 (+ d3 (* -1 d4)))>
#<alt (+ d1 (+ d3 (* -1 d4)))>
#<alt (+ d1 (+ d3 (* -1 d4)))>
#<alt (* -1 d4)>
#<alt (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))>
#<alt (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))>
#<alt (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))>
#<alt (* -1 d4)>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))>
#<alt (* -1 d4)>
#<alt (- d3 d4)>
#<alt (- d3 d4)>
#<alt (- d3 d4)>
#<alt d3>
#<alt (* d3 (+ 1 (* -1 (/ d4 d3))))>
#<alt (* d3 (+ 1 (* -1 (/ d4 d3))))>
#<alt (* d3 (+ 1 (* -1 (/ d4 d3))))>
#<alt d3>
#<alt (* -1 (* d3 (- (/ d4 d3) 1)))>
#<alt (* -1 (* d3 (- (/ d4 d3) 1)))>
#<alt (* -1 (* d3 (- (/ d4 d3) 1)))>
#<alt d3>
#<alt (+ d3 (* -1 d4))>
#<alt (+ d3 (* -1 d4))>
#<alt (+ d3 (* -1 d4))>
#<alt (* -1 d4)>
#<alt (* d4 (- (/ d3 d4) 1))>
#<alt (* d4 (- (/ d3 d4) 1))>
#<alt (* d4 (- (/ d3 d4) 1))>
#<alt (* -1 d4)>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ 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 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

81 calls:

TimeVariablePointExpression
1.0ms
d2
@inf
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
1.0ms
d4
@-inf
(* d1 (- d2 (+ d1 (- d3 d4))))
1.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
@0
(- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))

rewrite154.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1600×fnmadd-define
1506×+-lowering-+.f64
1506×+-lowering-+.f32
1312×distribute-lft-out
1012×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01552
15650
220650
3118050
4432150
0830250
Stop Event
iter limit
node limit
Counts
9 → 460
Calls
Call 1
Inputs
(* d1 (- d2 (+ d1 (- d3 d4))))
(- d2 (+ d1 (- d3 d4)))
(+ d1 (- d3 d4))
(- d3 d4)
(- (+ (- (* 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 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)) (*.f64 d1 d1)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) d1))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d4 d1) #s(literal 0 binary64))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 (+.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 (+.f64 d3 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 (+.f64 d4 (-.f64 d2 d3)) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 (-.f64 d2 d3) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d3))) (*.f64 d1 (+.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d1))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 (-.f64 d4 d1) d2) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d4 (-.f64 d2 d1)) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d1))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2))))
(-.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d1 d4))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) #s(literal 0 binary64))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d4 d1) #s(literal 0 binary64)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d3)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d1))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 d1 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 d1 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 d4))
(fma.f64 d1 (+.f64 d2 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(fma.f64 d3 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(fma.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d1 d3) #s(literal -1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 (-.f64 d4 (+.f64 d1 d3)) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d2 d1) d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 d2))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 d2 (+.f64 d1 d3)) d1 (*.f64 d1 d4))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2))))
(neg.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d1 d4))))
(neg.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64))))
(neg.f64 (*.f64 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)) d1))
(neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d1)))
(neg.f64 (+.f64 (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64)))
(*.f64 d1 (+.f64 (+.f64 d3 (-.f64 d2 d3)) (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) #s(literal 0 binary64))))
(*.f64 d1 (+.f64 d4 (+.f64 #s(literal 0 binary64) (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) (+.f64 (-.f64 d4 d1) d2)))
(*.f64 d1 (+.f64 (+.f64 (-.f64 d4 d1) #s(literal 0 binary64)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 #s(literal 0 binary64) (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64))))
(*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d3 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (+.f64 #s(literal 0 binary64) (-.f64 d2 (+.f64 d1 d3))) d4))
(*.f64 d1 (+.f64 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64)) #s(literal 0 binary64)))
(*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d3) (+.f64 d3 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) (+.f64 d1 d3)) (+.f64 d2 d4)))
(*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1)
(*.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2))))
(+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 d4 (neg.f64 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 d4 (neg.f64 (-.f64 (+.f64 d1 d3) d2)))
(+.f64 (-.f64 #s(literal 0 binary64) d3) (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) d3) (neg.f64 (-.f64 (-.f64 d1 d4) d2)))
(+.f64 #s(literal 0 binary64) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (-.f64 d4 (+.f64 d1 d3)) d2)
(+.f64 (-.f64 d4 (+.f64 d1 d3)) (neg.f64 (-.f64 #s(literal 0 binary64) d2)))
(+.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d4 (-.f64 d2 d3)))
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1))
(+.f64 (-.f64 d2 d1) (-.f64 d4 d3))
(+.f64 (-.f64 d4 d3) (-.f64 d2 d1))
(+.f64 (+.f64 d4 (-.f64 d2 d3)) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)
(+.f64 (-.f64 #s(literal 0 binary64) (+.f64 d1 d3)) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) d4) d2)))
(+.f64 (+.f64 d2 d4) (-.f64 #s(literal 0 binary64) (+.f64 d1 d3)))
(+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (+.f64 (-.f64 d4 d1) d2) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (+.f64 d4 (-.f64 d2 d1)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 d2 (+.f64 d1 (-.f64 d3 d4)))
(-.f64 d4 (+.f64 d1 (-.f64 d3 d2)))
(-.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 (-.f64 d1 d4) d2))
(-.f64 #s(literal 0 binary64) (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 d3 d4) (-.f64 d2 d1)))
(-.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 (-.f64 d3 d4) d2))
(-.f64 (-.f64 d2 d3) (-.f64 d1 d4))
(-.f64 (-.f64 d2 d1) (-.f64 d3 d4))
(-.f64 (-.f64 d4 d3) (-.f64 d1 d2))
(-.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(-.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d4))
(-.f64 (-.f64 #s(literal 0 binary64) (+.f64 d1 d3)) (-.f64 (-.f64 #s(literal 0 binary64) d4) d2))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)
(-.f64 (+.f64 (-.f64 d4 d1) d2) d3)
(-.f64 (+.f64 d4 (-.f64 d2 d1)) d3)
(fma.f64 d1 #s(literal -1 binary64) (+.f64 d4 (-.f64 d2 d3)))
(fma.f64 (+.f64 d1 (-.f64 d3 d4)) #s(literal -1 binary64) d2)
(fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 (-.f64 d2 d3)))
(fma.f64 #s(literal -1 binary64) (-.f64 d3 d4) (-.f64 d2 d1))
(fma.f64 #s(literal -1 binary64) (+.f64 d1 (-.f64 d3 d4)) d2)
(neg.f64 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(neg.f64 (-.f64 (-.f64 d3 d4) (-.f64 d2 d1)))
(*.f64 #s(literal -1 binary64) (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(+.f64 d1 (-.f64 d3 d4))
(+.f64 d3 (-.f64 d1 d4))
(+.f64 (-.f64 d3 d4) d1)
(+.f64 #s(literal 0 binary64) (+.f64 d1 (-.f64 d3 d4)))
(+.f64 (-.f64 #s(literal 0 binary64) d4) (+.f64 d1 d3))
(+.f64 (+.f64 d1 d3) (-.f64 #s(literal 0 binary64) d4))
(+.f64 (-.f64 d1 d4) d3)
(-.f64 d1 (-.f64 d4 d3))
(-.f64 d3 (-.f64 d4 d1))
(-.f64 (-.f64 d3 d4) (-.f64 #s(literal 0 binary64) d1))
(-.f64 #s(literal 0 binary64) (-.f64 d4 (+.f64 d1 d3)))
(-.f64 (+.f64 d1 d3) d4)
(-.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d3))
(fma.f64 d4 #s(literal -1 binary64) (+.f64 d1 d3))
(fma.f64 #s(literal -1 binary64) d4 (+.f64 d1 d3))
(neg.f64 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 #s(literal 1 binary64) (+.f64 d1 (-.f64 d3 d4)))
(+.f64 d3 (-.f64 #s(literal 0 binary64) d4))
(+.f64 (-.f64 d3 d4) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (-.f64 d3 d4))
(+.f64 (-.f64 #s(literal 0 binary64) d4) d3)
(-.f64 d3 d4)
(-.f64 (-.f64 d3 d4) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 d4 d3))
(fma.f64 d4 #s(literal -1 binary64) d3)
(fma.f64 #s(literal -1 binary64) d4 d3)
(neg.f64 (-.f64 d4 d3))
(neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 d4 d3)))
(*.f64 (-.f64 d3 d4) #s(literal 1 binary64))
(*.f64 (-.f64 d4 d3) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 d4 d3))
(*.f64 #s(literal 1 binary64) (-.f64 d3 d4))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)) (*.f64 d1 d1)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) d1))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d4 d1) #s(literal 0 binary64))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 (+.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 (+.f64 d3 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 (+.f64 d4 (-.f64 d2 d3)) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 (-.f64 d2 d3) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d3))) (*.f64 d1 (+.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d1))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 (-.f64 d4 d1) d2) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d4 (-.f64 d2 d1)) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d1))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2))))
(-.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d1 d4))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 d1 d1) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) #s(literal 0 binary64))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d4 d1) #s(literal 0 binary64)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d3)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d1))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(fma.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 d1 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 d1 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 d4))
(fma.f64 d1 (+.f64 d2 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(fma.f64 d3 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(fma.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d1 d3) #s(literal -1 binary64) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(fma.f64 (-.f64 d4 (+.f64 d1 d3)) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d2 d1) d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 d2))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 d2 (+.f64 d1 d3)) d1 (*.f64 d1 d4))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2))))
(neg.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d1 d4))))
(neg.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64))))
(neg.f64 (*.f64 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)) d1))
(neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) d1)))
(neg.f64 (+.f64 (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64)))
(*.f64 d1 (+.f64 (+.f64 d3 (-.f64 d2 d3)) (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) #s(literal 0 binary64))))
(*.f64 d1 (+.f64 d4 (+.f64 #s(literal 0 binary64) (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) (+.f64 (-.f64 d4 d1) d2)))
(*.f64 d1 (+.f64 (+.f64 (-.f64 d4 d1) #s(literal 0 binary64)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 #s(literal 0 binary64) (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64))))
(*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d3 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (+.f64 #s(literal 0 binary64) (-.f64 d2 (+.f64 d1 d3))) d4))
(*.f64 d1 (+.f64 (+.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) #s(literal 0 binary64)) #s(literal 0 binary64)))
(*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d3) (+.f64 d3 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) (+.f64 d1 d3)) (+.f64 d2 d4)))
(*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1)
(*.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d4) d2))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d2) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d3 #s(literal -2 binary64)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (-.f64 (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (+.f64 (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))))
(+.f64 (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 (+.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d3))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d4 (-.f64 d2 d3)) d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d4)) (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) #s(literal 0 binary64)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 #s(literal 0 binary64) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 0 binary64))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 #s(literal 0 binary64) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64))))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64))))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d4 (-.f64 d2 d3)) d3)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d4)) (*.f64 d1 d4))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 d1 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 d4))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))
(fma.f64 d1 (+.f64 d2 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d3 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (*.f64 d1 d3) #s(literal -1 binary64) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d3 d4) (*.f64 d1 d2))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d4)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 #s(literal 0 binary64))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 (-.f64 d3 d4) #s(literal 0 binary64)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d3 d4) d2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 d3 (-.f64 d2 d3)) (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d3 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d3)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (+.f64 d3 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d4 (-.f64 d2 d3)) d3) d3))
(*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d3) (+.f64 d3 d4)))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(+.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 (*.f64 d3 #s(literal -2 binary64)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (+.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d1 d2))))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d3 #s(literal -2 binary64)))) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 d2 d3) #s(literal 0 binary64)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d2)))
(fma.f64 d1 d2 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 d2))
(fma.f64 d1 #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 d3) #s(literal 0 binary64))
(fma.f64 d2 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(fma.f64 d3 #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d3) #s(literal -1 binary64) (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 d2))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d3) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 d2))
(fma.f64 (-.f64 d2 d3) d1 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 d2))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (+.f64 (+.f64 d3 (-.f64 d2 d3)) (-.f64 #s(literal 0 binary64) d3)))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d2 d3) d3)))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) (+.f64 d3 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 (-.f64 d2 d3) d3) d3))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d3 d2))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 d1 d2) #s(literal 0 binary64))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d3))
(+.f64 #s(literal 0 binary64) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d3 d2)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)))
(+.f64 (*.f64 d2 #s(literal 0 binary64)) (*.f64 d1 d2))
(+.f64 (*.f64 #s(literal 0 binary64) d2) (*.f64 d1 d2))
(-.f64 (*.f64 d1 d2) #s(literal 0 binary64))
(-.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 d3))
(fma.f64 d1 d2 #s(literal 0 binary64))
(fma.f64 d1 d3 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 #s(literal 0 binary64) (*.f64 d1 d2))
(fma.f64 d2 d1 #s(literal 0 binary64))
(fma.f64 d3 d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d3 #s(literal 0 binary64) (*.f64 d1 d2))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d3) (*.f64 d1 d2))
(neg.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(*.f64 d1 d2)
(*.f64 d1 (+.f64 d3 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 #s(literal 0 binary64) (+.f64 d3 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) d3))
(*.f64 d1 (+.f64 (+.f64 d3 (-.f64 d2 d3)) #s(literal 0 binary64)))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 d3) (neg.f64 (*.f64 d1 (+.f64 d3 (-.f64 #s(literal 0 binary64) d1)))))
(+.f64 (*.f64 d1 d3) (*.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d3 (-.f64 #s(literal 0 binary64) d1)))))
(+.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 (+.f64 d3 (-.f64 #s(literal 0 binary64) d1))) #s(literal -1 binary64)))
(+.f64 (*.f64 d1 d1) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d3)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d1 d3))) #s(literal -1 binary64)))
(+.f64 (*.f64 d4 (-.f64 #s(literal 0 binary64) d1)) (+.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 (*.f64 d1 d1) #s(literal -2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(exp.f64 (log.f64 (*.f64 d1 d1)))
(exp.f64 (*.f64 (log.f64 (-.f64 #s(literal 0 binary64) d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 d1)))
(-.f64 (*.f64 d1 d1) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 d1 d1))
(fma.f64 d1 d1 #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(pow.f64 d1 #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 d1))
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))

simplify509.0ms (6.9%)

Algorithm
egg-herbie
Rules
3954×*-lowering-*.f32
3954×*-lowering-*.f64
3354×+-lowering-+.f64
3354×+-lowering-+.f32
1992×--lowering--.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02402572
18222445
228492355
081912355
Stop Event
iter limit
node limit
Counts
324 → 324
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) (- (+ (/ 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))))
(* 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) d1))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(* 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)))))
(- d4 (+ d1 d3))
(- (+ d2 d4) (+ d1 d3))
(- (+ d2 d4) (+ d1 d3))
(- (+ d2 d4) (+ d1 d3))
d2
(* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))
(* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))
(* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))
d2
(* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))
(- (+ d2 d4) d3)
(- (+ d2 (+ d4 (* -1 d1))) d3)
(- (+ d2 (+ d4 (* -1 d1))) d3)
(- (+ d2 (+ d4 (* -1 d1))) d3)
(* -1 d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* -1 d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))
(- (+ d2 d4) d1)
(- (+ d2 (+ d4 (* -1 d3))) d1)
(- (+ d2 (+ d4 (* -1 d3))) d1)
(- (+ d2 (+ d4 (* -1 d3))) d1)
(* -1 d3)
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))
(- d2 (+ d1 d3))
(- (+ d2 d4) (+ d1 d3))
(- (+ d2 d4) (+ d1 d3))
(- (+ d2 d4) (+ d1 d3))
d4
(* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))
(* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))
(* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))
d4
(* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))
(- d3 d4)
(- (+ d1 d3) d4)
(- (+ d1 d3) d4)
(- (+ d1 d3) d4)
d1
(* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))
(* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))
(* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))
d1
(* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))
(* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))
(* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))
(- d1 d4)
(- (+ d1 d3) d4)
(- (+ d1 d3) d4)
(- (+ d1 d3) d4)
d3
(* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))
(* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))
(* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))
d3
(* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))
(* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))
(* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))
(+ d1 d3)
(+ d1 (+ d3 (* -1 d4)))
(+ d1 (+ d3 (* -1 d4)))
(+ d1 (+ d3 (* -1 d4)))
(* -1 d4)
(* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))
(* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))
(* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))
(* -1 d4)
(* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))
(* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))
(* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))
(* -1 d4)
(- d3 d4)
(- d3 d4)
(- d3 d4)
d3
(* d3 (+ 1 (* -1 (/ d4 d3))))
(* d3 (+ 1 (* -1 (/ d4 d3))))
(* d3 (+ 1 (* -1 (/ d4 d3))))
d3
(* -1 (* d3 (- (/ d4 d3) 1)))
(* -1 (* d3 (- (/ d4 d3) 1)))
(* -1 (* d3 (- (/ d4 d3) 1)))
d3
(+ d3 (* -1 d4))
(+ d3 (* -1 d4))
(+ d3 (* -1 d4))
(* -1 d4)
(* d4 (- (/ d3 d4) 1))
(* d4 (- (/ d3 d4) 1))
(* d4 (- (/ d3 d4) 1))
(* -1 d4)
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(* -1 (* d4 (+ 1 (* -1 (/ 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 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 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* d1 (- d4 (+ d1 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(+ (* d1 d2) (* d1 (- d4 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 (+ d1 d3))) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 (+ d1 d3))) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d1 (- (+ d2 d4) d1))
(*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* d1 (- d2 (+ d1 d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(+ (* d1 d4) (* d1 (- d2 (+ d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 (+ d1 d3))) d4)))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 (+ d1 d3))) d4)))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(- d4 (+ d1 d3))
(-.f64 d4 (+.f64 d1 d3))
(- (+ d2 d4) (+ d1 d3))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 d4) (+ d1 d3))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 d4) (+ d1 d3))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (+ (/ d1 d2) (/ d3 d2))))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2)))
d2
(* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d1 (-.f64 d3 d4)) d2))))
(* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d1 (-.f64 d3 d4)) d2))))
(* -1 (* d2 (- (* -1 (/ (- d4 (+ d1 d3)) d2)) 1)))
(-.f64 #s(literal 0 binary64) (*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d1 (-.f64 d3 d4)) d2))))
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
(- (+ d2 (+ d4 (* -1 d1))) d3)
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 (+ d4 (* -1 d1))) d3)
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 (+ d4 (* -1 d1))) d3)
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 d1 (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(- (+ d2 d4) d1)
(-.f64 d2 (-.f64 d1 d4))
(- (+ d2 (+ d4 (* -1 d3))) d1)
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 (+ d4 (* -1 d3))) d1)
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 (+ d4 (* -1 d3))) d1)
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))
(*.f64 d3 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) (-.f64 #s(literal -1 binary64) (/.f64 d1 d3)))))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))
(*.f64 d3 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) (-.f64 #s(literal -1 binary64) (/.f64 d1 d3)))))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) (+ 1 (/ d1 d3))))
(*.f64 d3 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) (-.f64 #s(literal -1 binary64) (/.f64 d1 d3)))))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))
(* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))
(* -1 (* d3 (+ 1 (* -1 (/ (- (+ d2 d4) d1) d3)))))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))
(- d2 (+ d1 d3))
(-.f64 d2 (+.f64 d1 d3))
(- (+ d2 d4) (+ d1 d3))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 d4) (+ d1 d3))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
(- (+ d2 d4) (+ d1 d3))
(+.f64 d4 (-.f64 d2 (+.f64 d1 d3)))
d4
(* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (+ (/ d1 d4) (/ d3 d4))))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4)))
d4
(* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))
(*.f64 d4 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) #s(literal 1 binary64)))
(* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))
(*.f64 d4 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) #s(literal 1 binary64)))
(* -1 (* d4 (- (* -1 (/ (- d2 (+ d1 d3)) d4)) 1)))
(*.f64 d4 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) #s(literal 1 binary64)))
(- d3 d4)
(-.f64 d3 d4)
(- (+ d1 d3) d4)
(+.f64 d1 (-.f64 d3 d4))
(- (+ d1 d3) d4)
(+.f64 d1 (-.f64 d3 d4))
(- (+ d1 d3) d4)
(+.f64 d1 (-.f64 d3 d4))
d1
(* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))
(*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))
(*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* d1 (- (+ 1 (/ d3 d1)) (/ d4 d1)))
(*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d4) d1)))
d1
(* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))
(*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))
(*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* -1 (* d1 (- (* -1 (/ (- d3 d4) d1)) 1)))
(*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(- d1 d4)
(-.f64 d1 d4)
(- (+ d1 d3) d4)
(+.f64 d1 (-.f64 d3 d4))
(- (+ d1 d3) d4)
(+.f64 d1 (-.f64 d3 d4))
(- (+ d1 d3) d4)
(+.f64 d1 (-.f64 d3 d4))
d3
(* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))
(*.f64 d3 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d1 d4) d3)))
(* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))
(*.f64 d3 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d1 d4) d3)))
(* d3 (- (+ 1 (/ d1 d3)) (/ d4 d3)))
(*.f64 d3 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d1 d4) d3)))
d3
(* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))
(*.f64 d3 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d1 d4) d3)))
(* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))
(*.f64 d3 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d1 d4) d3)))
(* -1 (* d3 (- (* -1 (/ (- d1 d4) d3)) 1)))
(*.f64 d3 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d1 d4) d3)))
(+ d1 d3)
(+.f64 d1 d3)
(+ d1 (+ d3 (* -1 d4)))
(+.f64 d1 (-.f64 d3 d4))
(+ d1 (+ d3 (* -1 d4)))
(+.f64 d1 (-.f64 d3 d4))
(+ d1 (+ d3 (* -1 d4)))
(+.f64 d1 (-.f64 d3 d4))
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))
(*.f64 d4 (+.f64 (/.f64 d1 d4) (+.f64 #s(literal -1 binary64) (/.f64 d3 d4))))
(* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))
(*.f64 d4 (+.f64 (/.f64 d1 d4) (+.f64 #s(literal -1 binary64) (/.f64 d3 d4))))
(* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1))
(*.f64 d4 (+.f64 (/.f64 d1 d4) (+.f64 #s(literal -1 binary64) (/.f64 d3 d4))))
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))
(*.f64 (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 d3) d4)))
(* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))
(*.f64 (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 d3) d4)))
(* -1 (* d4 (+ 1 (* -1 (/ (+ d1 d3) d4)))))
(*.f64 (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 d1 d3) d4)))
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(- d3 d4)
(-.f64 d3 d4)
(- d3 d4)
(-.f64 d3 d4)
(- d3 d4)
(-.f64 d3 d4)
d3
(* d3 (+ 1 (* -1 (/ d4 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* d3 (+ 1 (* -1 (/ d4 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* d3 (+ 1 (* -1 (/ d4 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
d3
(* -1 (* d3 (- (/ d4 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* -1 (* d3 (- (/ d4 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* -1 (* d3 (- (/ d4 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
d3
(+ d3 (* -1 d4))
(-.f64 d3 d4)
(+ d3 (* -1 d4))
(-.f64 d3 d4)
(+ d3 (* -1 d4))
(-.f64 d3 d4)
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(* d4 (- (/ d3 d4) 1))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* d4 (- (/ d3 d4) 1))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* d4 (- (/ d3 d4) 1))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (-.f64 (/.f64 d4 d1) (/.f64 d3 d1)) (-.f64 #s(literal 1 binary64) (/.f64 d2 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 d3 (+.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) (*.f64 d1 (-.f64 #s(literal -1 binary64) (/.f64 d1 d3)))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 d3 (+.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) (*.f64 d1 (-.f64 #s(literal -1 binary64) (/.f64 d1 d3)))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 d3 (+.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) (*.f64 d1 (-.f64 #s(literal -1 binary64) (/.f64 d1 d3)))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 d1 (*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 (+.f64 d1 d3)) d4))))
(* 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 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(+ (* 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 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) d1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) d1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) d1))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 d4) d3) #s(literal -1 binary64))))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 d4) d3) #s(literal -1 binary64))))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 d4) d3) #s(literal -1 binary64))))
(- (* 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 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) 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))
(* -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 #s(literal 0 binary64) (*.f64 d1 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 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* 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 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(* 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)

eval100.0ms (1.3%)

Compiler

Compiled 10111 to 1027 computations (89.8% saved)

prune69.0ms (0.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New7759784
Fresh000
Picked202
Done000
Total7779786
Accuracy
100.0%
Counts
786 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.5%
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
54.8%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
84.0%
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
78.0%
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
81.2%
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
53.8%
(*.f64 d1 (-.f64 d2 d3))
54.9%
(*.f64 d1 (-.f64 d2 d1))
34.8%
(*.f64 d1 d4)
30.4%
(*.f64 d1 d2)
Compiler

Compiled 194 to 126 computations (35.1% saved)

simplify220.0ms (3%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d1)
cost-diff0
(*.f64 d1 d4)
cost-diff128
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
cost-diff0
(-.f64 d3 d4)
cost-diff0
(-.f64 d2 (-.f64 d3 d4))
cost-diff0
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
cost-diff0
(-.f64 d2 d1)
cost-diff0
(*.f64 d1 (-.f64 d2 d1))
cost-diff0
(*.f64 d1 d2)
cost-diff0
(*.f64 d1 (-.f64 d3 d2))
cost-diff0
(-.f64 d4 d1)
cost-diff0
(*.f64 d1 (-.f64 d4 d1))
cost-diff128
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
Rules
3736×sum4-define
3092×fma-lowering-fma.f32
3092×fma-lowering-fma.f64
2662×fmm-def
2482×sum3-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01875
15075
213375
345975
4157275
5492775
6545075
7547675
8547675
0891475
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(- (* d1 (- d4 d1)) (* d1 (- d3 d2)))
(* d1 (- d4 d1))
d1
(- d4 d1)
d4
(* d1 (- d3 d2))
(- d3 d2)
d3
d2
(* d1 d2)
d1
d2
(* d1 (- d2 d1))
d1
(- d2 d1)
d2
(* d1 (- d2 (- d3 d4)))
d1
(- d2 (- d3 d4))
d2
(- d3 d4)
d3
d4
(- (* d1 d4) (* d1 d1))
(* d1 d4)
d1
d4
(* d1 d1)
Outputs
(- (* d1 (- d4 d1)) (* d1 (- d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (+.f64 d1 d3))))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
d1
(- d4 d1)
(-.f64 d4 d1)
d4
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(- d3 d2)
(-.f64 d3 d2)
d3
d2
(* d1 d2)
(*.f64 d1 d2)
d1
d2
(* d1 (- d2 d1))
(*.f64 d1 (-.f64 d2 d1))
d1
(- d2 d1)
(-.f64 d2 d1)
d2
(* d1 (- d2 (- d3 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
d1
(- d2 (- d3 d4))
(+.f64 d4 (-.f64 d2 d3))
d2
(- d3 d4)
(-.f64 d3 d4)
d3
d4
(- (* d1 d4) (* d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(* d1 d4)
(*.f64 d1 d4)
d1
d4
(* d1 d1)
(*.f64 d1 d1)

localize107.0ms (1.4%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 d1 d4)
accuracy100.0%
(*.f64 d1 d1)
accuracy95.6%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
accuracy100.0%
(-.f64 d3 d4)
accuracy100.0%
(-.f64 d2 (-.f64 d3 d4))
accuracy100.0%
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
accuracy100.0%
(-.f64 d2 d1)
accuracy100.0%
(*.f64 d1 (-.f64 d2 d1))
accuracy100.0%
(*.f64 d1 d2)
accuracy100.0%
(-.f64 d3 d2)
accuracy100.0%
(*.f64 d1 (-.f64 d4 d1))
accuracy100.0%
(*.f64 d1 (-.f64 d3 d2))
accuracy93.1%
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
Results
86.0ms256×0valid
Compiler

Compiled 85 to 19 computations (77.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-mult: 12.0ms (57.6% of total)
ival-sub: 9.0ms (43.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series21.0ms (0.3%)

Counts
14 → 396
Calls
Call 1
Inputs
#<alt (- (* d1 (- d4 d1)) (* d1 (- d3 d2)))>
#<alt (* d1 (- d4 d1))>
#<alt (- d4 d1)>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 d2)>
#<alt (* d1 (- d2 d1))>
#<alt (- d2 d1)>
#<alt (* d1 (- d2 (- d3 d4)))>
#<alt (- d2 (- d3 d4))>
#<alt (- d3 d4)>
#<alt (- (* d1 d4) (* d1 d1))>
#<alt (* d1 d4)>
#<alt (* d1 d1)>
#<alt (- d3 d2)>
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 d4) (* -1 (- d3 d2))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))>
#<alt (- (* -1 (pow d1 2)) (* d1 (- d3 d2)))>
#<alt (- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))>
#<alt (- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))>
#<alt (- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))>
#<alt (* d1 d4)>
#<alt (* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))>
#<alt (* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))>
#<alt (* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))>
#<alt (- (* d1 (- d4 d1)) (* -1 (* d1 d2)))>
#<alt (- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))>
#<alt (- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))>
#<alt (- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))>
#<alt (- (* d1 (- d4 d1)) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))>
#<alt (- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))>
#<alt (* d1 d2)>
#<alt (* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) 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 (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* d1 (- d3 d2))>
#<alt (* -1 (* d1 d2))>
#<alt (+ (* -1 (* d1 d2)) (* d1 d3))>
#<alt (+ (* -1 (* d1 d2)) (* d1 d3))>
#<alt (+ (* -1 (* d1 d2)) (* d1 d3))>
#<alt (* d1 d3)>
#<alt (* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))>
#<alt (* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))>
#<alt (* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))>
#<alt (* d1 d3)>
#<alt (* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))>
#<alt (* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))>
#<alt (* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))>
#<alt (* d1 d3)>
#<alt (+ (* -1 (* d1 d2)) (* d1 d3))>
#<alt (+ (* -1 (* d1 d2)) (* d1 d3))>
#<alt (+ (* -1 (* d1 d2)) (* d1 d3))>
#<alt (* -1 (* d1 d2))>
#<alt (* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))>
#<alt (* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))>
#<alt (* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))>
#<alt (* -1 (* d1 d2))>
#<alt (* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))>
#<alt (* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))>
#<alt (* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) 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)>
#<alt (* d1 d2)>
#<alt (* d1 (+ d2 (* -1 d1)))>
#<alt (* d1 (+ d2 (* -1 d1)))>
#<alt (* d1 (+ d2 (* -1 d1)))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d2 d1) 1))>
#<alt (* (pow d1 2) (- (/ d2 d1) 1))>
#<alt (* (pow d1 2) (- (/ d2 d1) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ d2 d1) 1))>
#<alt (* (pow d1 2) (- (/ d2 d1) 1))>
#<alt (* (pow d1 2) (- (/ d2 d1) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d2))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d2))>
#<alt (+ (* -1 (pow d1 2)) (* d1 d2))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))>
#<alt (* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))>
#<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)))))>
#<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 (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- (+ d2 d4) d3))>
#<alt (* d1 (- d4 d3))>
#<alt (+ (* d1 d2) (* d1 (- d4 d3)))>
#<alt (+ (* d1 d2) (* d1 (- d4 d3)))>
#<alt (+ (* d1 d2) (* d1 (- d4 d3)))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))>
#<alt (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))>
#<alt (* d1 (+ d2 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))>
#<alt (* d1 (- d2 d3))>
#<alt (+ (* d1 d4) (* d1 (- d2 d3)))>
#<alt (+ (* d1 d4) (* d1 (- d2 d3)))>
#<alt (+ (* d1 d4) (* d1 (- d2 d3)))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))>
#<alt (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))>
#<alt (- d4 d3)>
#<alt (- (+ d2 d4) d3)>
#<alt (- (+ d2 d4) d3)>
#<alt (- (+ d2 d4) d3)>
#<alt d2>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))>
#<alt (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))>
#<alt d2>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))>
#<alt (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))>
#<alt (+ d2 d4)>
#<alt (+ d2 (+ d4 (* -1 d3)))>
#<alt (+ d2 (+ d4 (* -1 d3)))>
#<alt (+ d2 (+ d4 (* -1 d3)))>
#<alt (* -1 d3)>
#<alt (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))>
#<alt (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))>
#<alt (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))>
#<alt (- d2 d3)>
#<alt (- (+ d2 d4) d3)>
#<alt (- (+ d2 d4) d3)>
#<alt (- (+ d2 d4) d3)>
#<alt d4>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))>
#<alt (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))>
#<alt d4>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))>
#<alt (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))>
#<alt (* -1 d4)>
#<alt (- d3 d4)>
#<alt (- d3 d4)>
#<alt (- d3 d4)>
#<alt d3>
#<alt (* d3 (+ 1 (* -1 (/ d4 d3))))>
#<alt (* d3 (+ 1 (* -1 (/ d4 d3))))>
#<alt (* d3 (+ 1 (* -1 (/ d4 d3))))>
#<alt d3>
#<alt (* -1 (* d3 (- (/ d4 d3) 1)))>
#<alt (* -1 (* d3 (- (/ d4 d3) 1)))>
#<alt (* -1 (* d3 (- (/ d4 d3) 1)))>
#<alt d3>
#<alt (+ d3 (* -1 d4))>
#<alt (+ d3 (* -1 d4))>
#<alt (+ d3 (* -1 d4))>
#<alt (* -1 d4)>
#<alt (* d4 (- (/ d3 d4) 1))>
#<alt (* d4 (- (/ d3 d4) 1))>
#<alt (* d4 (- (/ d3 d4) 1))>
#<alt (* -1 d4)>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))>
#<alt (* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))>
#<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 (- (* d1 d4) (pow d1 2))>
#<alt (- (* d1 d4) (pow d1 2))>
#<alt (- (* d1 d4) (pow d1 2))>
#<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 (* 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 (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)>
#<alt (* -1 d2)>
#<alt (- d3 d2)>
#<alt (- d3 d2)>
#<alt (- d3 d2)>
#<alt d3>
#<alt (* d3 (+ 1 (* -1 (/ d2 d3))))>
#<alt (* d3 (+ 1 (* -1 (/ d2 d3))))>
#<alt (* d3 (+ 1 (* -1 (/ d2 d3))))>
#<alt d3>
#<alt (* -1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* -1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* -1 (* d3 (- (/ d2 d3) 1)))>
#<alt d3>
#<alt (+ d3 (* -1 d2))>
#<alt (+ d3 (* -1 d2))>
#<alt (+ d3 (* -1 d2))>
#<alt (* -1 d2)>
#<alt (* d2 (- (/ d3 d2) 1))>
#<alt (* d2 (- (/ d3 d2) 1))>
#<alt (* d2 (- (/ d3 d2) 1))>
#<alt (* -1 d2)>
#<alt (* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))>
#<alt (* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))>
#<alt (* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))>
Calls

99 calls:

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

rewrite167.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
2056×fma-lowering-fma.f32
2056×fma-lowering-fma.f64
2022×fmsub-define
1814×fmm-def
1332×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01861
16161
218761
3130661
4549961
0801961
Stop Event
iter limit
node limit
Counts
14 → 685
Calls
Call 1
Inputs
(- (* d1 (- d4 d1)) (* d1 (- d3 d2)))
(* d1 (- d4 d1))
(- d4 d1)
(* d1 (- d3 d2))
(* d1 d2)
(* d1 (- d2 d1))
(- d2 d1)
(* d1 (- d2 (- d3 d4)))
(- d2 (- d3 d4))
(- d3 d4)
(- (* d1 d4) (* d1 d1))
(* d1 d4)
(* d1 d1)
(- d3 d2)
Outputs
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -2 binary64))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(+.f64 #s(literal 0 binary64) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d3 d2)))))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -2 binary64))) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))) (*.f64 d1 (+.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64))))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))) (*.f64 d1 d1))
(+.f64 (+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -2 binary64)))) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64)))) (*.f64 d1 d1))
(+.f64 (+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2))) (*.f64 d1 d3))
(+.f64 (+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -2 binary64))) (*.f64 d1 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 (-.f64 d3 d2) (-.f64 d4 d1))))
(-.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4)))
(-.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64)))
(-.f64 (+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d1))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(fma.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 d1 (-.f64 d4 (+.f64 d1 d3)) (*.f64 d1 d2))
(fma.f64 d1 (-.f64 d4 (+.f64 d1 d3)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64))))
(fma.f64 d1 (-.f64 (-.f64 d2 d1) d3) (*.f64 d1 d4))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 d1 (+.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 d1 (+.f64 d4 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1)) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(fma.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 #s(literal 0 binary64) d1)) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) d4) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) d4) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 (*.f64 #s(literal 0 binary64) d1) d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 (-.f64 d3 d2) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 d3 d2) (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d3 d2) (+.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -1 binary64) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d3 d2) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d1 d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) d1 #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d1 d3)) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 (*.f64 d1 d3) #s(literal -1 binary64) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d1)))))
(fma.f64 (-.f64 d4 (+.f64 d1 d3)) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 d4 (+.f64 d1 d3)) d1 (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d3 d2) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)))
(*.f64 d1 (+.f64 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))))
(*.f64 d1 (+.f64 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3)) d1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(+.f64 (*.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 #s(literal 0 binary64) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 d2))
(+.f64 (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64)))) (*.f64 d1 d1))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 d3 d2) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(fma.f64 d1 d4 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 d2) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 d4 (*.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d4 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 d4 d1) d1 #s(literal 0 binary64))
(fma.f64 (-.f64 d3 d2) d1 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d3 d2) (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d1 d4))
(fma.f64 (-.f64 d2 d3) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d2 d3) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 (-.f64 d3 d2) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))))
(*.f64 (-.f64 d4 d1) d1)
(+.f64 d4 (-.f64 #s(literal 0 binary64) d1))
(+.f64 d4 (neg.f64 (+.f64 d1 #s(literal 0 binary64))))
(+.f64 (-.f64 d4 d1) #s(literal 0 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) d1) d4)
(+.f64 #s(literal 0 binary64) (-.f64 d4 d1))
(+.f64 #s(literal 0 binary64) (neg.f64 (+.f64 (-.f64 d1 d4) #s(literal 0 binary64))))
(-.f64 d4 d1)
(-.f64 d4 (+.f64 d1 #s(literal 0 binary64)))
(-.f64 (-.f64 d4 d1) #s(literal 0 binary64))
(-.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4))
(-.f64 #s(literal 0 binary64) (-.f64 d1 d4))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 d1 d4) #s(literal 0 binary64)))
(fma.f64 d1 #s(literal -1 binary64) d4)
(fma.f64 d4 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 d4 #s(literal 1 binary64) (neg.f64 (+.f64 d1 #s(literal 0 binary64))))
(fma.f64 (-.f64 #s(literal 0 binary64) d4) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d4) #s(literal -1 binary64) (neg.f64 (+.f64 d1 #s(literal 0 binary64))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d4) (neg.f64 (+.f64 d1 #s(literal 0 binary64))))
(fma.f64 #s(literal -1 binary64) (-.f64 d1 d4) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) d4) d1) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) d4 (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal 1 binary64) d4 (neg.f64 (+.f64 d1 #s(literal 0 binary64))))
(neg.f64 (-.f64 d1 d4))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(*.f64 #s(literal -1 binary64) (-.f64 d1 d4))
(*.f64 #s(literal -1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) d1) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 0 binary64) d1)) (-.f64 d3 d2)) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 0 binary64)) #s(literal 0 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 #s(literal 1 binary64) (*.f64 d1 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (+.f64 (*.f64 d1 d3) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 d3) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 d3) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64)))
(+.f64 (*.f64 (-.f64 d3 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64)) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 d1 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64)) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (*.f64 (-.f64 d2 d3) #s(literal 0 binary64)) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 1 binary64)) (*.f64 (*.f64 d1 d3) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 d1 d3) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d2 d3)) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d2)))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 (-.f64 d3 d2) (+.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (-.f64 (*.f64 (-.f64 d3 d2) (+.f64 d1 d1)) (*.f64 d1 d3)) (*.f64 d1 d2))
(-.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(-.f64 (*.f64 (-.f64 d3 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (+.f64 (*.f64 (-.f64 d3 d2) (+.f64 d1 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))
(-.f64 (-.f64 (*.f64 (-.f64 d3 d2) (+.f64 d1 d1)) (*.f64 d1 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(fma.f64 d1 d3 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(fma.f64 d1 d3 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64)))
(fma.f64 d1 (-.f64 d3 d2) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d2) (*.f64 d1 d3))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d2) (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (-.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) #s(literal 0 binary64))
(fma.f64 d3 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(fma.f64 d3 d1 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64)))
(fma.f64 d2 (-.f64 #s(literal 0 binary64) d1) (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 (-.f64 d3 d2) d1 #s(literal 0 binary64))
(fma.f64 (-.f64 d3 d2) (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 (-.f64 d3 d2) (+.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 d2 d3) (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d2 (*.f64 d1 d3))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d2 (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d2 d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) d1 (*.f64 d1 d3))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) d1 (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d2 d3)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d2) (*.f64 d1 d3))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d2) (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 (*.f64 d1 d2) #s(literal -1 binary64) (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d3 d2)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) d2 (neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(neg.f64 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d3 d2))
(*.f64 d1 (+.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))))
(*.f64 d1 (-.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))))
(*.f64 (-.f64 d3 d2) d1)
(*.f64 (-.f64 d3 d2) (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal 1 binary64))
(*.f64 (-.f64 d2 d3) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 d2) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64)) (*.f64 d1 d2))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal 0 binary64)) (*.f64 d1 d2))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d2)) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 d2) #s(literal 0 binary64))
(fma.f64 d1 d2 #s(literal 0 binary64))
(fma.f64 d2 d1 #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(*.f64 d1 d2)
(*.f64 d2 d1)
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d2))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d1 d2))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 d1) (*.f64 d1 d2)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d1))
(fma.f64 d1 d2 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 d2 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 d2 (-.f64 #s(literal 0 binary64) d1))
(+.f64 (-.f64 d2 d1) (-.f64 d2 d2))
(+.f64 (-.f64 #s(literal 0 binary64) d1) d2)
(+.f64 #s(literal 0 binary64) (-.f64 d2 d1))
(-.f64 d2 d1)
(-.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2))
(-.f64 #s(literal 0 binary64) (-.f64 d1 d2))
(fma.f64 d1 #s(literal -1 binary64) d2)
(fma.f64 d2 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal -1 binary64) d1 d2)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal 1 binary64) d2 (-.f64 #s(literal 0 binary64) d1))
(neg.f64 (-.f64 d1 d2))
(*.f64 #s(literal -1 binary64) (-.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (+.f64 d4 d2) d1))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -2 binary64))) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)))
(-.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal 0 binary64)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 0 binary64))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 d2)) (*.f64 d1 d3))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 d4))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d1 d2))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 d4 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) d4) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) d4) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 (*.f64 #s(literal 0 binary64) d1) d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (-.f64 d3 d2) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal -1 binary64) (*.f64 d1 d4))
(fma.f64 (-.f64 d3 d4) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d2))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d3 d2) (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d3 d4) (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (-.f64 d4 d3) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) #s(literal -1 binary64) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d1 d3) #s(literal -1 binary64) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)) (*.f64 d1 d4))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal -1 binary64) (*.f64 d1 d2))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 #s(literal 0 binary64))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(+.f64 d4 (-.f64 d2 d3))
(+.f64 d2 (-.f64 d4 d3))
(+.f64 (-.f64 d2 d3) d4)
(+.f64 #s(literal 0 binary64) (+.f64 d4 (-.f64 d2 d3)))
(+.f64 (-.f64 d4 d3) d2)
(+.f64 (-.f64 #s(literal 0 binary64) d3) (+.f64 d4 d2))
(+.f64 (-.f64 #s(literal 0 binary64) d3) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) d2) d4)))
(+.f64 (+.f64 d4 (-.f64 d2 d3)) (-.f64 d4 d4))
(+.f64 (+.f64 d4 d2) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (+.f64 (+.f64 d4 d2) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 d4 (-.f64 d3 d2))
(-.f64 d2 (-.f64 d3 d4))
(-.f64 (-.f64 d2 d3) (-.f64 #s(literal 0 binary64) d4))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 d3 d4) d2))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 d3 d4)))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 d3 d2) d4))
(-.f64 (-.f64 d4 d3) (-.f64 #s(literal 0 binary64) d2))
(-.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 (-.f64 #s(literal 0 binary64) d4) d2))
(-.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 (-.f64 #s(literal 0 binary64) d2) d4))
(-.f64 (+.f64 d4 d2) d3)
(-.f64 (+.f64 (+.f64 d4 d2) #s(literal 0 binary64)) d3)
(fma.f64 d4 #s(literal 1 binary64) (-.f64 d2 d3))
(fma.f64 d3 #s(literal -1 binary64) (+.f64 d4 d2))
(fma.f64 d3 #s(literal -1 binary64) (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) d2) d4)))
(fma.f64 d2 #s(literal 1 binary64) (-.f64 d4 d3))
(fma.f64 (-.f64 d3 d2) #s(literal -1 binary64) d4)
(fma.f64 (-.f64 d3 d4) #s(literal -1 binary64) d2)
(fma.f64 (-.f64 #s(literal 0 binary64) d4) #s(literal -1 binary64) (-.f64 d2 d3))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal -1 binary64) (-.f64 d4 d3))
(fma.f64 #s(literal -1 binary64) d3 (+.f64 d4 d2))
(fma.f64 #s(literal -1 binary64) d3 (neg.f64 (-.f64 (-.f64 #s(literal 0 binary64) d2) d4)))
(fma.f64 #s(literal -1 binary64) (-.f64 d3 d2) d4)
(fma.f64 #s(literal -1 binary64) (-.f64 d3 d4) d2)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d4) (-.f64 d2 d3))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d2) (-.f64 d4 d3))
(fma.f64 #s(literal -1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d4) d2) (-.f64 #s(literal 0 binary64) d3))
(fma.f64 #s(literal -1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d2) d4) (-.f64 #s(literal 0 binary64) d3))
(fma.f64 #s(literal 1 binary64) d4 (-.f64 d2 d3))
(fma.f64 #s(literal 1 binary64) d2 (-.f64 d4 d3))
(fma.f64 #s(literal 1 binary64) (+.f64 d4 d2) (-.f64 #s(literal 0 binary64) d3))
(neg.f64 (-.f64 (-.f64 d3 d4) d2))
(neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 d3 d4)))
(neg.f64 (-.f64 (-.f64 d3 d2) d4))
(*.f64 #s(literal -1 binary64) (-.f64 (-.f64 d3 d4) d2))
(*.f64 #s(literal -1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 d3 d4)))
(*.f64 #s(literal -1 binary64) (-.f64 (-.f64 d3 d2) d4))
(+.f64 d3 (-.f64 #s(literal 0 binary64) d4))
(+.f64 #s(literal 0 binary64) (-.f64 d3 d4))
(+.f64 #s(literal 0 binary64) (*.f64 (-.f64 d4 d3) #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1 binary64) (-.f64 d3 d4)))
(+.f64 (-.f64 #s(literal 0 binary64) d4) d3)
(+.f64 (-.f64 #s(literal 0 binary64) d4) (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d3)) (-.f64 #s(literal 0 binary64) d4))
(-.f64 d3 d4)
(-.f64 #s(literal 0 binary64) (-.f64 d4 d3))
(-.f64 (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 0 binary64) d3))
(-.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d3)) d4)
(fma.f64 d4 #s(literal -1 binary64) d3)
(fma.f64 d4 #s(literal -1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(fma.f64 #s(literal -1 binary64) d4 d3)
(fma.f64 #s(literal -1 binary64) d4 (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d4) (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(neg.f64 (-.f64 d4 d3))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(+.f64 (*.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 #s(literal 0 binary64) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d3 d2))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d3))) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 d2))
(+.f64 (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 d1) #s(literal -2 binary64)))) (*.f64 d1 d1))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 d3 d2) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 #s(literal 0 binary64) (+.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d2)))
(fma.f64 d1 d4 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 d2) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 d4 (*.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d1 (+.f64 (-.f64 d3 d2) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 d4 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 d4 d1) d1 #s(literal 0 binary64))
(fma.f64 (-.f64 d3 d2) d1 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d3 d2) (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (*.f64 d1 (-.f64 d3 d2)) #s(literal 1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d1 d4))
(fma.f64 (-.f64 d2 d3) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d2 d3) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 (-.f64 d3 d2) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 #s(literal 0 binary64) (-.f64 d3 d2))))
(*.f64 (-.f64 d4 d1) d1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d4) #s(literal 0 binary64))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 d4))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d4))))
(+.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 d4) #s(literal 0 binary64))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 #s(literal 0 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d4)) (*.f64 d1 d1))
(fma.f64 d1 d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 d4 #s(literal 0 binary64))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) (*.f64 d1 d4))
(fma.f64 d1 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 d1 (+.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d4 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) d4) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) d4) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d4 d1 #s(literal 0 binary64))
(fma.f64 (-.f64 d3 d2) (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d4))
(fma.f64 #s(literal 0 binary64) (*.f64 d1 d1) (*.f64 d1 d4))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d4) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(neg.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)))
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d4 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d3 d2)) d4))
(*.f64 d1 (+.f64 (*.f64 #s(literal 0 binary64) d1) d4))
(*.f64 d4 d1)
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d4) d1))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d1) #s(literal 0 binary64))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 0 binary64) d1)) d1) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) #s(literal 0 binary64)) #s(literal 0 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(+.f64 #s(literal 0 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(exp.f64 (log.f64 (*.f64 d1 d1)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 d1)))
(-.f64 (*.f64 d1 d1) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 d1))
(fma.f64 d1 d1 #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d1 d1) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d1) #s(literal 0 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(pow.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 d1))
(*.f64 d1 d1)
(*.f64 d1 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(+.f64 d3 (-.f64 #s(literal 0 binary64) d2))
(+.f64 #s(literal 0 binary64) (-.f64 d3 d2))
(+.f64 (-.f64 #s(literal 0 binary64) d2) d3)
(+.f64 (-.f64 #s(literal 0 binary64) d2) (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(+.f64 (neg.f64 (-.f64 #s(literal 0 binary64) d3)) (-.f64 #s(literal 0 binary64) d2))
(+.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d3)) (-.f64 #s(literal 0 binary64) d2))
(-.f64 d3 d2)
(-.f64 #s(literal 0 binary64) (-.f64 d2 d3))
(-.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d3))
(-.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d3)) d2)
(fma.f64 d2 #s(literal -1 binary64) d3)
(fma.f64 d2 #s(literal -1 binary64) (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(fma.f64 #s(literal -1 binary64) d2 d3)
(fma.f64 #s(literal -1 binary64) d2 (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d2) (neg.f64 (-.f64 #s(literal 0 binary64) d3)))
(neg.f64 (-.f64 d2 d3))
(*.f64 (-.f64 d3 d2) #s(literal 1 binary64))
(*.f64 (-.f64 d2 d3) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (-.f64 d2 d3))
(*.f64 #s(literal 1 binary64) (-.f64 d3 d2))

simplify292.0ms (3.9%)

Algorithm
egg-herbie
Rules
3834×*-lowering-*.f32
3834×*-lowering-*.f64
1766×+-lowering-+.f64
1766×+-lowering-+.f32
1468×--lowering--.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02262582
17832360
225252288
373822288
080052288
Stop Event
iter limit
node limit
Counts
396 → 396
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 d4) (* -1 (- d3 d2))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))
(- (* -1 (pow d1 2)) (* d1 (- d3 d2)))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))
(* d1 d4)
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))
(- (* d1 (- d4 d1)) (* -1 (* d1 d2)))
(- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))
(- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))
(- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))
(* -1 (* d1 d3))
(* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d1 d3))
(* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))
(- (* d1 (- d4 d1)) (* d1 d3))
(- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))
(- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))
(- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))
(* d1 d2)
(* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))
(* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))
(* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))
(* d1 d2)
(* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))
(* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))
(* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) 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)))))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* d1 (- d3 d2))
(* -1 (* d1 d2))
(+ (* -1 (* d1 d2)) (* d1 d3))
(+ (* -1 (* d1 d2)) (* d1 d3))
(+ (* -1 (* d1 d2)) (* d1 d3))
(* d1 d3)
(* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))
(* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))
(* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))
(* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))
(* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))
(* d1 d3)
(+ (* -1 (* d1 d2)) (* d1 d3))
(+ (* -1 (* d1 d2)) (* d1 d3))
(+ (* -1 (* d1 d2)) (* d1 d3))
(* -1 (* d1 d2))
(* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))
(* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))
(* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))
(* -1 (* d1 d2))
(* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) 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)
(* d1 d2)
(* d1 (+ d2 (* -1 d1)))
(* d1 (+ d2 (* -1 d1)))
(* d1 (+ d2 (* -1 d1)))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d2 d1) 1))
(* (pow d1 2) (- (/ d2 d1) 1))
(* (pow d1 2) (- (/ d2 d1) 1))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ d2 d1) 1))
(* (pow d1 2) (- (/ d2 d1) 1))
(* (pow d1 2) (- (/ d2 d1) 1))
(* -1 (pow d1 2))
(+ (* -1 (pow d1 2)) (* d1 d2))
(+ (* -1 (pow d1 2)) (* d1 d2))
(+ (* -1 (pow d1 2)) (* d1 d2))
(* d1 d2)
(* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))
(* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))
(* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))
(* -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)))))
(* 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))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 d4) d3))
(* d1 (- d4 d3))
(+ (* d1 d2) (* d1 (- d4 d3)))
(+ (* d1 d2) (* d1 (- d4 d3)))
(+ (* d1 d2) (* d1 (- d4 d3)))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(+ (* d1 d4) (* d1 (- d2 d3)))
(+ (* d1 d4) (* d1 (- d2 d3)))
(* d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(- d4 d3)
(- (+ d2 d4) d3)
(- (+ d2 d4) d3)
(- (+ d2 d4) d3)
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
d2
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (+ d4 (* -1 d3)))
(* -1 d3)
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(- d2 d3)
(- (+ d2 d4) d3)
(- (+ d2 d4) d3)
(- (+ d2 d4) d3)
d4
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
d4
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 d4)
(- d3 d4)
(- d3 d4)
(- d3 d4)
d3
(* d3 (+ 1 (* -1 (/ d4 d3))))
(* d3 (+ 1 (* -1 (/ d4 d3))))
(* d3 (+ 1 (* -1 (/ d4 d3))))
d3
(* -1 (* d3 (- (/ d4 d3) 1)))
(* -1 (* d3 (- (/ d4 d3) 1)))
(* -1 (* d3 (- (/ d4 d3) 1)))
d3
(+ d3 (* -1 d4))
(+ d3 (* -1 d4))
(+ d3 (* -1 d4))
(* -1 d4)
(* d4 (- (/ d3 d4) 1))
(* d4 (- (/ d3 d4) 1))
(* d4 (- (/ d3 d4) 1))
(* -1 d4)
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(* 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))
(- (* d1 d4) (pow d1 2))
(- (* d1 d4) (pow d1 2))
(- (* d1 d4) (pow d1 2))
(* 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))))
(* 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)
(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)
(* -1 d2)
(- d3 d2)
(- d3 d2)
(- d3 d2)
d3
(* d3 (+ 1 (* -1 (/ d2 d3))))
(* d3 (+ 1 (* -1 (/ d2 d3))))
(* d3 (+ 1 (* -1 (/ d2 d3))))
d3
(* -1 (* d3 (- (/ d2 d3) 1)))
(* -1 (* d3 (- (/ d2 d3) 1)))
(* -1 (* d3 (- (/ d2 d3) 1)))
d3
(+ d3 (* -1 d2))
(+ d3 (* -1 d2))
(+ d3 (* -1 d2))
(* -1 d2)
(* d2 (- (/ d3 d2) 1))
(* d2 (- (/ d3 d2) 1))
(* d2 (- (/ d3 d2) 1))
(* -1 d2)
(* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))
(* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))
(* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))
Outputs
(* d1 (- (+ d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)) (/.f64 (-.f64 d3 d2) d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)) (/.f64 (-.f64 d3 d2) d1)))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)) (/.f64 (-.f64 d3 d2) d1)))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 (- d3 d2))) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))
(- (* -1 (pow d1 2)) (* d1 (- d3 d2)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 (- d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))
(*.f64 d4 (-.f64 d1 (/.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))
(*.f64 d4 (-.f64 d1 (/.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 (- d3 d2)) d4)))
(*.f64 d4 (-.f64 d1 (/.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))) d4)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))
(*.f64 d4 (-.f64 d1 (/.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))) d4)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))
(*.f64 d4 (-.f64 d1 (/.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))) d4)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 (- d3 d2))) d4)))))
(*.f64 d4 (-.f64 d1 (/.f64 (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))) d4)))
(- (* d1 (- d4 d1)) (* -1 (* d1 d2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) (* -1 (* d1 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(* d3 (- (/ (* d1 (- d4 d1)) d3) (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(* -1 (* d3 (- (* -1 (/ (- (* d1 (- d4 d1)) (* -1 (* d1 d2))) d3)) (* -1 d1))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(- (* d1 (- d4 d1)) (* d1 d3))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(- (+ (* d1 d2) (* d1 (- d4 d1))) (* d1 d3))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2) #s(literal 1 binary64))))
(* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2) #s(literal 1 binary64))))
(* d2 (- (/ (* d1 (- d4 d1)) d2) (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2) #s(literal 1 binary64))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2) #s(literal 1 binary64))))
(* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2) #s(literal 1 binary64))))
(* -1 (* d2 (- (* -1 (/ (- (* d1 (- d4 d1)) (* d1 d3)) d2)) d1)))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2) #s(literal 1 binary64))))
(* 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 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) 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 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
d4
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
d4
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* d1 (- (/ d4 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* d1 (- (/ d4 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* d1 (- (/ d4 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* d1 (- d3 d2))
(*.f64 d1 (-.f64 d3 d2))
(* -1 (* d1 d2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d2))
(+ (* -1 (* d1 d2)) (* d1 d3))
(*.f64 d1 (-.f64 d3 d2))
(+ (* -1 (* d1 d2)) (* d1 d3))
(*.f64 d1 (-.f64 d3 d2))
(+ (* -1 (* d1 d2)) (* d1 d3))
(*.f64 d1 (-.f64 d3 d2))
(* d1 d3)
(*.f64 d1 d3)
(* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))
(*.f64 d3 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
(* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))
(*.f64 d3 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
(* d3 (+ d1 (* -1 (/ (* d1 d2) d3))))
(*.f64 d3 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
(* d1 d3)
(*.f64 d1 d3)
(* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))
(*.f64 d3 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
(* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))
(*.f64 d3 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
(* -1 (* d3 (+ (* -1 d1) (/ (* d1 d2) d3))))
(*.f64 d3 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
(* d1 d3)
(*.f64 d1 d3)
(+ (* -1 (* d1 d2)) (* d1 d3))
(*.f64 d1 (-.f64 d3 d2))
(+ (* -1 (* d1 d2)) (* d1 d3))
(*.f64 d1 (-.f64 d3 d2))
(+ (* -1 (* d1 d2)) (* d1 d3))
(*.f64 d1 (-.f64 d3 d2))
(* -1 (* d1 d2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d2))
(* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* d2 (+ (* -1 d1) (/ (* d1 d3) d2)))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* -1 (* d1 d2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d2))
(* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* -1 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2)))))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal -1 binary64) (/.f64 d3 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)
(* d1 d2)
(*.f64 d1 d2)
(* d1 (+ d2 (* -1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(* d1 (+ d2 (* -1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(* d1 (+ d2 (* -1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (/ d2 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (/ d2 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (/ d2 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1))))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (/ d2 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (/ d2 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1))))
(* (pow d1 2) (- (/ d2 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1))))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(+ (* -1 (pow d1 2)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d1))
(+ (* -1 (pow d1 2)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d1))
(+ (* -1 (pow d1 2)) (* d1 d2))
(*.f64 d1 (-.f64 d2 d1))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2))))
(* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2))))
(* d2 (+ d1 (* -1 (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (pow d1 2) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2))))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- d2 d1)
(-.f64 d2 d1)
(- d2 d1)
(-.f64 d2 d1)
(- d2 d1)
(-.f64 d2 d1)
d2
(* d2 (+ 1 (* -1 (/ d1 d2))))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)))
(* d2 (+ 1 (* -1 (/ d1 d2))))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)))
(* d2 (+ 1 (* -1 (/ d1 d2))))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)))
d2
(* -1 (* d2 (- (/ d1 d2) 1)))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)))
(* -1 (* d2 (- (/ d1 d2) 1)))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)))
(* -1 (* d2 (- (/ d1 d2) 1)))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)))
d2
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* d1 (- (/ d2 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1)))
(* d1 (- (/ d2 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1)))
(* d1 (- (/ d2 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1)))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1)))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d1)))
(* 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)))
(* 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 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 d4) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 d4) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 d4) d3))))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 d4) d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 d4) d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 d4) d3))))
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* d1 d4) (* d1 (- d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+ (* d1 d4) (* d1 (- d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4))))
(- d4 d3)
(-.f64 d4 d3)
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
d2
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (-.f64 d3 d4) d2))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (-.f64 d3 d4) d2))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(*.f64 d2 (+.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (-.f64 d3 d4) d2))))
(+ d2 d4)
(+.f64 d2 d4)
(+ d2 (+ d4 (* -1 d3)))
(+.f64 d2 (-.f64 d4 d3))
(+ d2 (+ d4 (* -1 d3)))
(+.f64 d2 (-.f64 d4 d3))
(+ d2 (+ d4 (* -1 d3)))
(+.f64 d2 (-.f64 d4 d3))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(*.f64 d3 (+.f64 (/.f64 d4 d3) (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(*.f64 d3 (+.f64 (/.f64 d4 d3) (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(*.f64 d3 (+.f64 (/.f64 d4 d3) (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d3) d3) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d3) d3) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d3) d3) d3)
(- d2 d3)
(-.f64 d2 d3)
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
(- (+ d2 d4) d3)
(+.f64 d2 (-.f64 d4 d3))
d4
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)))
d4
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(*.f64 d4 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)))
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(- d3 d4)
(-.f64 d3 d4)
(- d3 d4)
(-.f64 d3 d4)
(- d3 d4)
(-.f64 d3 d4)
d3
(* d3 (+ 1 (* -1 (/ d4 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* d3 (+ 1 (* -1 (/ d4 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* d3 (+ 1 (* -1 (/ d4 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
d3
(* -1 (* d3 (- (/ d4 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* -1 (* d3 (- (/ d4 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
(* -1 (* d3 (- (/ d4 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d4 d3)))
d3
(+ d3 (* -1 d4))
(-.f64 d3 d4)
(+ d3 (* -1 d4))
(-.f64 d3 d4)
(+ d3 (* -1 d4))
(-.f64 d3 d4)
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(* d4 (- (/ d3 d4) 1))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* d4 (- (/ d3 d4) 1))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* d4 (- (/ d3 d4) 1))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* -1 d4)
(-.f64 #s(literal 0 binary64) d4)
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* -1 (* d4 (+ 1 (* -1 (/ d3 d4)))))
(*.f64 d4 (+.f64 #s(literal -1 binary64) (/.f64 d3 d4)))
(* 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 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (pow d1 2))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d1))
(- (* d1 d4) (pow d1 2))
(*.f64 d1 (-.f64 d4 d1))
(- (* d1 d4) (pow d1 2))
(*.f64 d1 (-.f64 d4 d1))
(- (* d1 d4) (pow d1 2))
(*.f64 d1 (-.f64 d4 d1))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.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 d4)
(*.f64 d1 d4)
(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)
(* -1 d2)
(-.f64 #s(literal 0 binary64) d2)
(- d3 d2)
(-.f64 d3 d2)
(- d3 d2)
(-.f64 d3 d2)
(- d3 d2)
(-.f64 d3 d2)
d3
(* d3 (+ 1 (* -1 (/ d2 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)))
(* d3 (+ 1 (* -1 (/ d2 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)))
(* d3 (+ 1 (* -1 (/ d2 d3))))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)))
d3
(* -1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)))
(* -1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)))
(* -1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d3 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)))
d3
(+ d3 (* -1 d2))
(-.f64 d3 d2)
(+ d3 (* -1 d2))
(-.f64 d3 d2)
(+ d3 (* -1 d2))
(-.f64 d3 d2)
(* -1 d2)
(-.f64 #s(literal 0 binary64) d2)
(* d2 (- (/ d3 d2) 1))
(*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* d2 (- (/ d3 d2) 1))
(*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* d2 (- (/ d3 d2) 1))
(*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* -1 d2)
(-.f64 #s(literal 0 binary64) d2)
(* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))
(*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))
(*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))
(* -1 (* d2 (+ 1 (* -1 (/ d3 d2)))))
(*.f64 d2 (+.f64 #s(literal -1 binary64) (/.f64 d3 d2)))

eval132.0ms (1.8%)

Compiler

Compiled 12592 to 1321 computations (89.5% saved)

prune119.0ms (1.6%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New107561081
Fresh134
Picked235
Done000
Total1078121090
Accuracy
100.0%
Counts
1090 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d3))
54.8%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
59.5%
(*.f64 (-.f64 d4 d1) d1)
66.2%
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
89.3%
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
78.0%
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
57.5%
(*.f64 d1 (-.f64 d4 d3))
53.8%
(*.f64 d1 (-.f64 d2 d3))
54.9%
(*.f64 d1 (-.f64 d2 d1))
59.6%
(*.f64 d1 (+.f64 d2 d4))
34.8%
(*.f64 d1 d4)
30.4%
(*.f64 d1 d2)
Compiler

Compiled 225 to 146 computations (35.1% saved)

simplify474.0ms (6.4%)

Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d3)
cost-diff0
(-.f64 d4 d1)
cost-diff0
(*.f64 d1 (-.f64 d4 d1))
cost-diff128
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d3))
cost-diff0
(-.f64 d4 d1)
cost-diff0
(*.f64 (-.f64 d4 d1) d1)
cost-diff0
(-.f64 d2 d3)
cost-diff0
(*.f64 d1 (-.f64 d2 d3))
cost-diff0
(*.f64 d1 d4)
cost-diff0
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
cost-diff0
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
cost-diff0
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1)
cost-diff256
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
Rules
2496×*-lowering-*.f32
2496×*-lowering-*.f64
1738×+-lowering-+.f64
1738×+-lowering-+.f32
1666×fma-define
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01799
14597
29997
325297
473896
5300494
6791394
0822894
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))
d3
(- (/ (* d1 (+ d2 (- d4 d1))) d3) d1)
(/ (* d1 (+ d2 (- d4 d1))) d3)
(* d1 (+ d2 (- d4 d1)))
d1
(+ d2 (- d4 d1))
d2
(- d4 d1)
d4
(* d1 d4)
d1
d4
(* d1 (- d2 d3))
d1
(- d2 d3)
d2
d3
(* (- d4 d1) d1)
(- d4 d1)
d4
d1
(- (* d1 (- d4 d1)) (* d1 d3))
(* d1 (- d4 d1))
d1
(- d4 d1)
d4
(* d1 d3)
d3
Outputs
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d1)) d3))
d3
(- (/ (* d1 (+ d2 (- d4 d1))) d3) d1)
(*.f64 d1 (+.f64 (/.f64 (+.f64 d4 (-.f64 d2 d1)) d3) #s(literal -1 binary64)))
(/ (* d1 (+ d2 (- d4 d1))) d3)
(*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d1)) d3))
(* d1 (+ d2 (- d4 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d1)))
d1
(+ d2 (- d4 d1))
(+.f64 d4 (-.f64 d2 d1))
d2
(- d4 d1)
(-.f64 d4 d1)
d4
(* d1 d4)
(*.f64 d1 d4)
d1
d4
(* d1 (- d2 d3))
(*.f64 d1 (-.f64 d2 d3))
d1
(- d2 d3)
(-.f64 d2 d3)
d2
d3
(* (- d4 d1) d1)
(*.f64 d1 (-.f64 d4 d1))
(- d4 d1)
(-.f64 d4 d1)
d4
d1
(- (* d1 (- d4 d1)) (* d1 d3))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
d1
(- d4 d1)
(-.f64 d4 d1)
d4
(* d1 d3)
(*.f64 d3 d1)
d3

localize116.0ms (1.6%)

Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 d4 d1)
accuracy100.0%
(*.f64 d1 d3)
accuracy100.0%
(*.f64 d1 (-.f64 d4 d1))
accuracy95.9%
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d3))
accuracy100.0%
(-.f64 d4 d1)
accuracy100.0%
(*.f64 (-.f64 d4 d1) d1)
accuracy100.0%
(-.f64 d2 d3)
accuracy100.0%
(*.f64 d1 (-.f64 d2 d3))
accuracy100.0%
(*.f64 d1 d4)
accuracy100.0%
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
accuracy100.0%
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1)
accuracy90.0%
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
accuracy88.2%
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
Results
96.0ms256×0valid
Compiler

Compiled 106 to 18 computations (83% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 16.0ms (64.9% of total)
ival-sub: 5.0ms (20.3% of total)
ival-div: 2.0ms (8.1% of total)
ival-add: 1.0ms (4.1% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series26.0ms (0.4%)

Counts
12 → 396
Calls
Call 1
Inputs
#<alt (* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))>
#<alt (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1)>
#<alt (/ (* d1 (+ d2 (- d4 d1))) d3)>
#<alt (* d1 (+ d2 (- d4 d1)))>
#<alt (* d1 d4)>
#<alt (* d1 (- d2 d3))>
#<alt (- d2 d3)>
#<alt (* (- d4 d1) d1)>
#<alt (- d4 d1)>
#<alt (- (* d1 (- d4 d1)) (* d1 d3))>
#<alt (* d1 (- d4 d1))>
#<alt (* d1 d3)>
Outputs
#<alt (* d1 (- (+ d2 d4) d1))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))>
#<alt (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))>
#<alt (* d1 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)))>
#<alt (* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))>
#<alt (* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))>
#<alt (* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))>
#<alt (* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))>
#<alt (* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))>
#<alt (* -1 (pow d1 2))>
#<alt (* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))>
#<alt (* d3 (- (/ (* d1 (- d4 d1)) d3) d1))>
#<alt (+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))>
#<alt (+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))>
#<alt (+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))>
#<alt (* d1 d2)>
#<alt (* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))>
#<alt (* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))>
#<alt (* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))>
#<alt (* d1 d2)>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))>
#<alt (* d3 (- (/ (* d1 (- d2 d1)) d3) d1))>
#<alt (+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))>
#<alt (+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))>
#<alt (+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))>
#<alt (* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))>
#<alt (* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))>
#<alt (* d1 (- (+ (/ d2 d3) (/ d4 d3)) 1))>
#<alt (* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))>
#<alt (* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))>
#<alt (* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))>
#<alt (* -1 (/ (pow d1 2) d3))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))>
#<alt (* -1 (/ (pow d1 2) d3))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))>
#<alt (* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))>
#<alt (- (/ (* d1 (- d4 d1)) d3) d1)>
#<alt (- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)>
#<alt (- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)>
#<alt (- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)>
#<alt (/ (* d1 d2) d3)>
#<alt (* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))>
#<alt (* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))>
#<alt (* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))>
#<alt (/ (* d1 d2) d3)>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))>
#<alt (- (/ (* d1 (- d2 d1)) d3) d1)>
#<alt (- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)>
#<alt (- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)>
#<alt (- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)>
#<alt (/ (* d1 d4) d3)>
#<alt (* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))>
#<alt (* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))>
#<alt (* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))>
#<alt (/ (* d1 d4) d3)>
#<alt (* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)>
#<alt (/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)>
#<alt (/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)>
#<alt (* -1 d1)>
#<alt (- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)>
#<alt (- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)>
#<alt (- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)>
#<alt (* -1 d1)>
#<alt (- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)>
#<alt (- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)>
#<alt (- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)>
#<alt (/ (* d1 (+ d2 d4)) d3)>
#<alt (* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))>
#<alt (* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))>
#<alt (* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))>
#<alt (* -1 (/ (pow d1 2) d3))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))>
#<alt (* -1 (/ (pow d1 2) d3))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))>
#<alt (* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))>
#<alt (/ (* d1 (- d4 d1)) d3)>
#<alt (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))>
#<alt (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))>
#<alt (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))>
#<alt (/ (* d1 d2) d3)>
#<alt (* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))>
#<alt (* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))>
#<alt (* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))>
#<alt (/ (* d1 d2) d3)>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))>
#<alt (/ (* d1 (- d2 d1)) d3)>
#<alt (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))>
#<alt (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))>
#<alt (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))>
#<alt (/ (* d1 d4) d3)>
#<alt (* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))>
#<alt (* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))>
#<alt (* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))>
#<alt (/ (* d1 d4) d3)>
#<alt (* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))>
#<alt (* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))>
#<alt (* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<alt (/ (* d1 (- (+ d2 d4) d1)) d3)>
#<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 (* 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 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 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 (* -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 (* 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 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 (- 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) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))>
#<alt (* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))>
#<alt (- (* -1 (pow d1 2)) (* d1 d3))>
#<alt (- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))>
#<alt (- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))>
#<alt (- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))>
#<alt (* d1 d4)>
#<alt (* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))>
#<alt (* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))>
#<alt (* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* 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 (- (/ (* d1 (- d4 d1)) d3) d1))>
#<alt (* d3 (- (/ (* d1 (- d4 d1)) d3) d1))>
#<alt (* d3 (- (/ (* d1 (- d4 d1)) d3) d1))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -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 (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
Calls

99 calls:

TimeVariablePointExpression
5.0ms
d2
@0
(* d1 (- d2 d3))
4.0ms
d3
@0
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))
1.0ms
d1
@inf
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))
1.0ms
d1
@0
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))
1.0ms
d1
@-inf
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))

rewrite214.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1692×*-lowering-*.f32
1692×*-lowering-*.f64
1610×fma-lowering-fma.f32
1610×fma-lowering-fma.f64
1448×+-lowering-+.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01774
15772
218272
390769
4612769
0833969
Stop Event
iter limit
node limit
Counts
12 → 717
Calls
Call 1
Inputs
(* d3 (- (/ (* d1 (+ d2 (- d4 d1))) d3) d1))
(- (/ (* d1 (+ d2 (- d4 d1))) d3) d1)
(/ (* d1 (+ d2 (- d4 d1))) d3)
(* d1 (+ d2 (- d4 d1)))
(* d1 d4)
(* d1 (- d2 d3))
(- d2 d3)
(* (- d4 d1) d1)
(- d4 d1)
(- (* d1 (- d4 d1)) (* d1 d3))
(* d1 (- d4 d1))
(* d1 d3)
Outputs
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d3 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (*.f64 d3 d1)))
(fma.f64 d3 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d3 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d3 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d3 (+.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d1 (+.f64 d2 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (+.f64 d2 (-.f64 d4 d1)) d1 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) d3 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d3 d1) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d3 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (*.f64 d3 d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 d3 (/.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d3 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d1 d3) (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d1 d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) d3 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(fma.f64 (*.f64 d3 (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (/.f64 #s(literal -1 binary64) d3) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 d3 (/.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) d1)) (+.f64 d2 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4)))) d1 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) d1)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)) (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 (*.f64 d3 d1) (/.f64 #s(literal 1 binary64) d3)) (+.f64 d2 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))))
(neg.f64 (*.f64 (-.f64 d1 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))) d3))
(neg.f64 (*.f64 d3 (-.f64 d1 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))))
(neg.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) d3)))
(neg.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(neg.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d3 d1)))
(/.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) d3)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) d3))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))))
(*.f64 d3 (*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d3))
(*.f64 d1 (*.f64 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)) d3))
(*.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) d3)
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)) #s(literal 1 binary64))
(*.f64 (*.f64 d3 d1) (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) #s(literal 1 binary64)) d3)
(*.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))) (+.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64))))
(+.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (+.f64 (*.f64 d2 (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (-.f64 (*.f64 d2 (/.f64 d1 d3)) d1))
(+.f64 (*.f64 d2 (/.f64 d1 d3)) (+.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d2 (/.f64 d1 d3)) (-.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) d1))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3)) (*.f64 d2 (/.f64 d1 d3)))
(+.f64 (+.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 d2 (/.f64 d1 d3))) (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3))
(+.f64 (-.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64)) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) d1)
(-.f64 #s(literal 0 binary64) (-.f64 d1 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))))
(fma.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 d1 #s(literal -1 binary64) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(fma.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal 1 binary64) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) d1 (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal -1 binary64) d1 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(fma.f64 #s(literal -1 binary64) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 d3) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))) #s(literal -1 binary64)) (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) d1) #s(literal -1 binary64)) (pow.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64)) (pow.f64 (/.f64 d3 (-.f64 #s(literal 0 binary64) d1)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(neg.f64 (-.f64 d1 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 d1 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal -1 binary64)) d1)
(+.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (*.f64 d2 (/.f64 d1 d3)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (+.f64 (*.f64 d2 (/.f64 d1 d3)) #s(literal 0 binary64)))
(+.f64 (*.f64 d2 (/.f64 d1 d3)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3))
(+.f64 (*.f64 d2 (/.f64 d1 d3)) (+.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 d4)) (*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (+.f64 d2 d4))) (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))))
(+.f64 (*.f64 (/.f64 d1 d3) d4) (*.f64 (/.f64 d1 d3) (-.f64 d2 d1)))
(+.f64 (*.f64 (/.f64 d1 d3) (-.f64 d2 d1)) (*.f64 (/.f64 d1 d3) d4))
(+.f64 (*.f64 (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1)) (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)))
(+.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) (*.f64 (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) #s(literal 0 binary64)) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d1 d4))) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2))) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d1 d4))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4))) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) (neg.f64 (*.f64 d1 (+.f64 d2 d4)))) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 d1)))
(+.f64 (*.f64 (/.f64 (+.f64 d2 d4) d3) d1) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) d1))
(+.f64 (*.f64 (*.f64 d1 d4) (/.f64 #s(literal 1 binary64) d3)) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 #s(literal 1 binary64) d3)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 #s(literal 1 binary64) d3)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) d3)))
(+.f64 (*.f64 d4 (/.f64 d1 d3)) (*.f64 (-.f64 d2 d1) (/.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 d1) (/.f64 d1 d3)) (*.f64 d4 (/.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d1 d3)) (*.f64 (+.f64 d2 d4) (/.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d3)) (*.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d1 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)) (/.f64 #s(literal -1 binary64) d3)) (*.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 #s(literal -1 binary64) d3)))
(+.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3)) (*.f64 (*.f64 d1 d1) (/.f64 #s(literal -1 binary64) d3)))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1))))
(-.f64 #s(literal 0 binary64) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 #s(literal 0 binary64) (-.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) #s(literal 0 binary64)))
(-.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3)))
(-.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 d2)))
(-.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (*.f64 (*.f64 d1 d2) (/.f64 #s(literal -1 binary64) d3)))
(-.f64 (*.f64 d2 (/.f64 d1 d3)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3)))
(-.f64 (*.f64 d2 (/.f64 d1 d3)) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d2 (/.f64 d1 d3)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 #s(literal -1 binary64) d3)))
(-.f64 (/.f64 d4 (/.f64 d3 d1)) (/.f64 (-.f64 d1 d2) (/.f64 d3 d1)))
(-.f64 (/.f64 (+.f64 d2 d4) (/.f64 d3 d1)) (/.f64 d1 (/.f64 d3 d1)))
(fma.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal 0 binary64))
(fma.f64 d1 (*.f64 d2 (/.f64 #s(literal 1 binary64) d3)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 d1 (*.f64 (-.f64 d4 d1) (/.f64 #s(literal 1 binary64) d3)) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 d2 (/.f64 d1 d3) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (-.f64 d4 d1) (/.f64 d1 d3) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 d1 d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) d3) #s(literal 0 binary64))
(fma.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) d3) (*.f64 d2 (/.f64 d1 d3)))
(fma.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) d3) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 #s(literal 1 binary64) (*.f64 d2 (/.f64 d1 d3)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (/.f64 d1 d3)))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 d2) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 d2) (/.f64 #s(literal 1 binary64) d3) (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3))
(fma.f64 (*.f64 d1 d2) (/.f64 #s(literal 1 binary64) d3) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) d1 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d4 d1))) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 d2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) #s(literal 0 binary64))
(fma.f64 (/.f64 d1 d3) d2 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (/.f64 d1 d3) (-.f64 d4 d1) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 #s(literal -1 binary64) d3) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (/.f64 #s(literal -1 binary64) d3) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 d2 (/.f64 d1 d3)) #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) d2) d1 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 d4 d1)) d1 (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) d3) (neg.f64 (/.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d3))))
(fma.f64 (*.f64 (*.f64 d1 d2) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) d3) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) d3))))
(neg.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 d3 d1))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 1 binary64))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d3))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1))
(/.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (/.f64 #s(literal 1 binary64) d1))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(/.f64 (/.f64 d1 d3) (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) (*.f64 d3 d3))
(/.f64 (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 #s(literal -1 binary64) (*.f64 d3 d3)))
(/.f64 (-.f64 (*.f64 d3 #s(literal 0 binary64)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1))) (*.f64 (-.f64 #s(literal 0 binary64) d3) d3))
(/.f64 (-.f64 (*.f64 d3 #s(literal 0 binary64)) (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d3 d3))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1)) (-.f64 #s(literal 0 binary64) d3)) (*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) #s(literal 1 binary64)) (/.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(pow.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 1 binary64))
(pow.f64 (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1))) #s(literal -1 binary64))
(*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 d1 d3))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) d3))
(*.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 1 binary64))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3))
(*.f64 #s(literal 1 binary64) (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3))
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) d1)
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 d1 d3) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64)))
(*.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64))
(*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))) #s(literal -1 binary64)) (/.f64 d1 d3))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) d1) #s(literal -1 binary64)) (pow.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64)) (pow.f64 (/.f64 d3 (-.f64 #s(literal 0 binary64) d1)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 0 binary64))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d4))) (neg.f64 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d3 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3)) (*.f64 d3 (*.f64 d2 (/.f64 d1 d3))))
(+.f64 (*.f64 d3 (*.f64 d2 (/.f64 d1 d3))) (*.f64 d3 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3)))
(+.f64 (*.f64 (*.f64 d3 d1) (/.f64 (+.f64 d2 d4) d3)) (*.f64 (*.f64 d3 d1) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 d1 d4)) (*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 d4))) (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d4)) (*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d2)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4))) (*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) #s(literal 0 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) d3) (*.f64 (*.f64 d2 (/.f64 d1 d3)) d3))
(+.f64 (*.f64 (*.f64 d2 (/.f64 d1 d3)) d3) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) d3) d3))
(+.f64 (*.f64 (/.f64 (+.f64 d2 d4) d3) (*.f64 d3 d1)) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (*.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 d4) #s(literal 1 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d1)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 1 binary64)) (*.f64 (*.f64 d1 d2) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 d1 d2) #s(literal 1 binary64)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) #s(literal 1 binary64)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d4) (-.f64 #s(literal 0 binary64) d1)) (*.f64 (-.f64 d1 d2) (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal -1 binary64)) (*.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64)) (*.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d4)) #s(literal -1 binary64)) (*.f64 (*.f64 d1 (-.f64 d1 d2)) #s(literal -1 binary64)))
(+.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) #s(literal -1 binary64)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 (*.f64 d1 (-.f64 d1 d4)) #s(literal -1 binary64)) (/.f64 (*.f64 d1 d2) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal -1 binary64)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d4))) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1))
(fma.f64 d3 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) #s(literal 0 binary64))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d1)))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 d2 (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d2 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (neg.f64 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d1)) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d1)))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 d1 d2))
(fma.f64 (+.f64 d2 (-.f64 d4 d1)) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) d3 #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d1) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d4) (*.f64 d1 d2))
(fma.f64 (+.f64 d2 d4) d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (*.f64 d3 d1) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d3) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d2))
(fma.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) (/.f64 #s(literal 1 binary64) d3) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3) #s(literal 0 binary64))
(fma.f64 (neg.f64 (-.f64 #s(literal 0 binary64) d2)) d1 (*.f64 d1 (-.f64 d4 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1))))
(neg.f64 (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) (*.f64 d3 d1)))
(/.f64 d3 (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1))
(/.f64 d1 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 d1 (*.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 d1 (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 #s(literal 1 binary64) d1))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64))
(/.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 d3 d1) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) #s(literal -1 binary64)))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))) d1) d3))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1) (-.f64 #s(literal 0 binary64) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 d3 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))) d1) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d3 d1))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) d3)
(/.f64 (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d3))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d3)) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 (*.f64 (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64)) (/.f64 d3 d1))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) d3)
(/.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d1)) (/.f64 d3 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4)))) (/.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 d3 d1))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (-.f64 #s(literal 0 binary64) d3))
(/.f64 (*.f64 (*.f64 d3 d1) (*.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d3 d3))
(/.f64 (*.f64 (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64)) d3)
(/.f64 (*.f64 (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d3 d1)) (*.f64 d3 d3))
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) #s(literal -1 binary64))
(*.f64 d3 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1)
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) #s(literal 1 binary64))
(*.f64 (/.f64 d1 (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) d3)
(*.f64 (*.f64 d3 d1) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3))
(*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d3 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3) d3))
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (*.f64 d3 d1))
(*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 d3 (/.f64 d3 (-.f64 #s(literal 0 binary64) d1))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) d3))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d3 d1)))
(*.f64 (/.f64 d1 d3) (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 d1 d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (/.f64 d1 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) d3))
(*.f64 (*.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d3))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 d1)) (/.f64 #s(literal 1 binary64) d3))
(*.f64 (*.f64 (*.f64 d3 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 #s(literal -1 binary64) d3))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (*.f64 d3 (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4))) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 #s(literal 1 binary64) d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 d1 d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (/.f64 #s(literal -1 binary64) d3))
(*.f64 (/.f64 d3 (/.f64 d3 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 d3 (/.f64 d3 (-.f64 #s(literal 0 binary64) d1))) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d1)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) d1)) (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 d1 (+.f64 d2 d4)))) d1)
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) d1)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 (*.f64 d3 d1) (/.f64 #s(literal 1 binary64) d3)) (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d3 d1) (*.f64 d1 d2)))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
(-.f64 (*.f64 d1 d2) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d2))
(fma.f64 d1 d2 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 d2))
(fma.f64 d1 (neg.f64 (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d2 d1 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 d2))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (neg.f64 (-.f64 #s(literal 0 binary64) d2)) d1 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 d2 (-.f64 #s(literal 0 binary64) d3))
(+.f64 (-.f64 #s(literal 0 binary64) d3) d2)
(+.f64 #s(literal 0 binary64) (-.f64 d2 d3))
(+.f64 (-.f64 d2 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 d2 d3)
(-.f64 #s(literal 0 binary64) (-.f64 d3 d2))
(fma.f64 d3 #s(literal -1 binary64) d2)
(fma.f64 #s(literal -1 binary64) d3 d2)
(neg.f64 (-.f64 d3 d2))
(+.f64 (*.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d4) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d3 d1))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 d4))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d4) #s(literal 0 binary64)))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d4))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 #s(literal 0 binary64) (*.f64 d1 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 d4)) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d3 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 d3 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 d4 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 d1 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d3 d1))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d4 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 d4 d1) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d1) #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 #s(literal 0 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d4) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d4)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 d4))
(fma.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 #s(literal 0 binary64))))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d4))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d1))
(+.f64 d4 (-.f64 #s(literal 0 binary64) d1))
(+.f64 (-.f64 d4 d1) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (-.f64 d4 d1))
(+.f64 (-.f64 #s(literal 0 binary64) d1) d4)
(-.f64 d4 d1)
(-.f64 d4 (-.f64 d1 #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 d1 d4))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 d1 d4) #s(literal 0 binary64)))
(fma.f64 d1 #s(literal -1 binary64) d4)
(fma.f64 #s(literal -1 binary64) d1 d4)
(neg.f64 (-.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 d1 d4) (*.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d3 d1) #s(literal -2 binary64)) (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))) (*.f64 d3 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)) (*.f64 d1 d4))
(+.f64 (+.f64 #s(literal 0 binary64) (*.f64 d1 d4)) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d3 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 d1 (-.f64 d4 d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (-.f64 d4 (+.f64 d3 d1)) #s(literal 0 binary64))
(fma.f64 d1 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 (-.f64 d4 d3) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (+.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 (+.f64 d3 d1))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d3 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 #s(literal 0 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 (-.f64 d4 d1) d1 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal 0 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d4 (+.f64 d3 d1)) d1 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 d3 #s(literal 0 binary64))))
(*.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
(+.f64 (*.f64 d1 d4) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d4) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) #s(literal 0 binary64)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d3 d1))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (*.f64 d1 d4))
(+.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d4) #s(literal 0 binary64)))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d4))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 #s(literal 0 binary64) (*.f64 d1 d4)) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1))) (*.f64 d1 d4))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 d4)) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d3))) (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(+.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d4 d1))))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d3 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 d3 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 d4 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 d1 (-.f64 d4 d1) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d4))
(fma.f64 d1 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d3 d1))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 d4 d1 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)))
(fma.f64 (-.f64 d4 d1) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d1) #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 #s(literal 0 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d1 (*.f64 d1 d4))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d4) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d4)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d1 d4))
(fma.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d1) #s(literal 0 binary64))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d3 (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 #s(literal 0 binary64))))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d1 d4))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 (-.f64 d1 d4) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (*.f64 d3 d1) #s(literal 0 binary64))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 0 binary64) d1)) d3) #s(literal 0 binary64)))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) #s(literal 0 binary64)) #s(literal 0 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 d3 d1))
(+.f64 (*.f64 d3 (-.f64 d1 (-.f64 #s(literal 0 binary64) d1))) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d3 d1) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d3 (-.f64 d1 (-.f64 #s(literal 0 binary64) d1))) (*.f64 d3 d1))
(fma.f64 d3 d1 #s(literal 0 binary64))
(fma.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d3 (-.f64 d1 (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 d1 d3 #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (-.f64 #s(literal 0 binary64) d3)) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(fma.f64 (*.f64 d3 d1) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d3 d1) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) #s(literal 0 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 d3 d1) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)) #s(literal -1 binary64))
(*.f64 d3 d1)
(*.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 d3)
(*.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))))
(*.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))))
(*.f64 (*.f64 d3 d1) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 d3 d1))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3))
(*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d3 d1)))

simplify273.0ms (3.7%)

Algorithm
egg-herbie
Rules
5152×*-lowering-*.f32
5152×*-lowering-*.f64
2452×+-lowering-+.f64
2452×+-lowering-+.f32
1756×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02403452
18553167
229303036
082733036
Stop Event
iter limit
node limit
Counts
396 → 396
Calls
Call 1
Inputs
(* d1 (- (+ d2 d4) d1))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(* d1 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)))
(* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
(* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
(* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
(* -1 (pow d1 2))
(* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))
(* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))
(* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))
(* -1 (pow d1 2))
(* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))
(+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))
(+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))
(* d1 d2)
(* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))
(* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))
(* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))
(* d3 (- (/ (* d1 (- d2 d1)) d3) d1))
(+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))
(+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))
(+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))
(* d1 d4)
(* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))
(* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))
(* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))
(* d1 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))
(* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))
(* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))
(* -1 (/ (pow d1 2) d3))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))
(* -1 (/ (pow d1 2) d3))
(* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))
(* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))
(* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))
(- (/ (* d1 (- d4 d1)) d3) d1)
(- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)
(- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)
(- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)
(/ (* d1 d2) d3)
(* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))
(* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))
(* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))
(/ (* d1 d2) d3)
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))
(- (/ (* d1 (- d2 d1)) d3) d1)
(- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)
(- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)
(- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)
(/ (* d1 d4) d3)
(* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))
(* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))
(* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))
(/ (* d1 d4) d3)
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)
(* -1 d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(* -1 d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(/ (* d1 (+ d2 d4)) d3)
(* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))
(* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))
(* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))
(* -1 (/ (pow d1 2) d3))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(* -1 (/ (pow d1 2) d3))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(/ (* d1 (- d4 d1)) d3)
(+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))
(+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))
(+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))
(/ (* d1 d2) d3)
(* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))
(* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))
(* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))
(/ (* d1 d2) d3)
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))
(/ (* d1 (- d2 d1)) d3)
(+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))
(+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))
(+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))
(/ (* d1 d4) d3)
(* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))
(* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))
(* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))
(/ (* d1 d4) d3)
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(* 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)))))
(* 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 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 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)))))
(* -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))))
(* 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 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 (- 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) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))
(- (* -1 (pow d1 2)) (* d1 d3))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))
(* d1 d4)
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* 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 (- (/ (* d1 (- d4 d1)) d3) d1))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(* -1 (* d1 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -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))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
Outputs
(* d1 (- (+ d2 d4) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(*.f64 (*.f64 d1 d3) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(*.f64 (*.f64 d1 d3) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 (- (+ d2 d4) d1)) d3)))
(*.f64 (*.f64 d1 d3) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(*.f64 (*.f64 d1 d3) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(*.f64 (*.f64 d1 d3) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- (+ d2 d4) d1)) d3)))))
(*.f64 (*.f64 d1 d3) (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* d1 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)))
(*.f64 d3 (-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) d1))
(* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
(*.f64 d1 (-.f64 (*.f64 d3 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64)))) d1))
(* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
(*.f64 d1 (-.f64 (*.f64 d3 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64)))) d1))
(* d1 (+ (* -1 d1) (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
(*.f64 d1 (-.f64 (*.f64 d3 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64)))) d1))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64))) (/.f64 d3 d1))))
(* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64))) (/.f64 d3 d1))))
(* (pow d1 2) (- (/ (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1)) d1) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64))) (/.f64 d3 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64))) (/.f64 d3 d1))))
(* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64))) (/.f64 d3 d1))))
(* (pow d1 2) (- (* -1 (/ (* d3 (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3))))) d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 #s(literal -1 binary64) (*.f64 (+.f64 (/.f64 d2 d3) (+.f64 (/.f64 d4 d3) #s(literal -1 binary64))) (/.f64 d3 d1))))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))
(+.f64 (*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64)))) (*.f64 d1 d2))
(+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))
(+.f64 (*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64)))) (*.f64 d1 d2))
(+ (* d1 d2) (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)))
(+.f64 (*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64)))) (*.f64 d1 d2))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))
(*.f64 d2 (+.f64 d1 (*.f64 d3 (/.f64 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))) d2))))
(* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))
(*.f64 d2 (+.f64 d1 (*.f64 d3 (/.f64 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))) d2))))
(* d2 (+ d1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))
(*.f64 d2 (+.f64 d1 (*.f64 d3 (/.f64 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))) d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))
(*.f64 d2 (+.f64 d1 (*.f64 d3 (/.f64 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))
(*.f64 d2 (+.f64 d1 (*.f64 d3 (/.f64 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d4 d1)) d3) d1)) d2)))))
(*.f64 d2 (+.f64 d1 (*.f64 d3 (/.f64 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))) d2))))
(* d3 (- (/ (* d1 (- d2 d1)) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))))
(+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))
(+.f64 (*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3)))) (*.f64 d1 d4))
(+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))
(+.f64 (*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3)))) (*.f64 d1 d4))
(+ (* d1 d4) (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)))
(+.f64 (*.f64 d3 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3)))) (*.f64 d1 d4))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))
(*.f64 d4 (+.f64 d1 (*.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) (/.f64 d3 d4))))
(* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))
(*.f64 d4 (+.f64 d1 (*.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) (/.f64 d3 d4))))
(* d4 (+ d1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))
(*.f64 d4 (+.f64 d1 (*.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) (/.f64 d3 d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))
(*.f64 d4 (+.f64 d1 (*.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) (/.f64 d3 d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))
(*.f64 d4 (+.f64 d1 (*.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) (/.f64 d3 d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d3 (- (/ (* d1 (- d2 d1)) d3) d1)) d4)))))
(*.f64 d4 (+.f64 d1 (*.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) (/.f64 d3 d4))))
(* d1 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 d4)) d1)
(* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(* d1 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(* -1 (/ (pow d1 2) d3))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 d1 d1) d3))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))
(*.f64 (*.f64 d1 d1) (+.f64 (+.f64 (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 d4 (*.f64 d1 d3))) (/.f64 #s(literal -1 binary64) d1)) (/.f64 #s(literal -1 binary64) d3)))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))
(*.f64 (*.f64 d1 d1) (+.f64 (+.f64 (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 d4 (*.f64 d1 d3))) (/.f64 #s(literal -1 binary64) d1)) (/.f64 #s(literal -1 binary64) d3)))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (+ (/ 1 d1) (/ 1 d3))))
(*.f64 (*.f64 d1 d1) (+.f64 (+.f64 (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 d4 (*.f64 d1 d3))) (/.f64 #s(literal -1 binary64) d1)) (/.f64 #s(literal -1 binary64) d3)))
(* -1 (/ (pow d1 2) d3))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 d1 d1) d3))
(* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (-.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)) (/.f64 d4 d3)) d1)))
(* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (-.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)) (/.f64 d4 d3)) d1)))
(* (pow d1 2) (- (* -1 (/ (+ 1 (* -1 (+ (/ d2 d3) (/ d4 d3)))) d1)) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (-.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 d2 d3)) (/.f64 d4 d3)) d1)))
(- (/ (* d1 (- d4 d1)) d3) d1)
(*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64)))
(- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(- (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3)) d1)
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(/ (* d1 d2) d3)
(*.f64 d2 (/.f64 d1 d3))
(* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))
(*.f64 d2 (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)) (/.f64 d1 d2)))
(* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))
(*.f64 d2 (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)) (/.f64 d1 d2)))
(* d2 (- (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))) (/ d1 d2)))
(*.f64 d2 (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)) (/.f64 d1 d2)))
(/ (* d1 d2) d3)
(*.f64 d2 (/.f64 d1 d3))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))
(*.f64 d2 (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)) (/.f64 d1 d2)))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))
(*.f64 d2 (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)) (/.f64 d1 d2)))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d4 d1)) d3) d1) d2)))))
(*.f64 d2 (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)) (/.f64 d1 d2)))
(- (/ (* d1 (- d2 d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3)))
(- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(- (+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3)) d1)
(-.f64 (*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1))) d1)
(/ (* d1 d4) d3)
(/.f64 (*.f64 d1 d4) d3)
(* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))
(*.f64 d4 (+.f64 (/.f64 d1 d3) (/.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) d4)))
(* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))
(*.f64 d4 (+.f64 (/.f64 d1 d3) (/.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) d4)))
(* d4 (- (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))) (/ d1 d4)))
(*.f64 d4 (+.f64 (/.f64 d1 d3) (/.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) d4)))
(/ (* d1 d4) d3)
(/.f64 (*.f64 d1 d4) d3)
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))
(*.f64 d4 (+.f64 (/.f64 d1 d3) (/.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) d4)))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))
(*.f64 d4 (+.f64 (/.f64 d1 d3) (/.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) d4)))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (- (/ (* d1 (- d2 d1)) d3) d1) d4)))))
(*.f64 d4 (+.f64 (/.f64 d1 d3) (/.f64 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 d1) d3))) d4)))
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 (- (+ d2 d4) d1))) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d3)
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(- (/ (* d1 (- (+ d2 d4) d1)) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))
(/ (* d1 (+ d2 d4)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 d4)) d3)
(* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(* d1 (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(* -1 (/ (pow d1 2) d3))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 d1 d1) d3))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d4 (*.f64 d1 d3)) (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 #s(literal -1 binary64) d3))))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d4 (*.f64 d1 d3)) (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 #s(literal -1 binary64) d3))))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d4 (*.f64 d1 d3)) (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 #s(literal -1 binary64) d3))))
(* -1 (/ (pow d1 2) d3))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 d1 d1) d3))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d4 (*.f64 d1 d3)) (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 #s(literal -1 binary64) d3))))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d4 (*.f64 d1 d3)) (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 #s(literal -1 binary64) d3))))
(* (pow d1 2) (- (+ (/ d2 (* d1 d3)) (/ d4 (* d1 d3))) (/ 1 d3)))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d4 (*.f64 d1 d3)) (+.f64 (/.f64 d2 (*.f64 d1 d3)) (/.f64 #s(literal -1 binary64) d3))))
(/ (* d1 (- d4 d1)) d3)
(/.f64 (*.f64 d1 (-.f64 d4 d1)) d3)
(+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(/ (* d1 d2) d3)
(*.f64 d2 (/.f64 d1 d3))
(* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))
(*.f64 d2 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))
(*.f64 d2 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* d2 (+ (/ d1 d3) (/ (* d1 (- d4 d1)) (* d2 d3))))
(*.f64 d2 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)))
(/ (* d1 d2) d3)
(*.f64 d2 (/.f64 d1 d3))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))
(*.f64 d2 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))
(*.f64 d2 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d4 d1)) (* d2 d3))))))
(*.f64 d2 (*.f64 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64)) (/.f64 d1 d3)))
(/ (* d1 (- d2 d1)) d3)
(/.f64 (*.f64 d1 (-.f64 d2 d1)) d3)
(+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(+ (/ (* d1 d4) d3) (/ (* d1 (- d2 d1)) d3))
(*.f64 (/.f64 d1 d3) (+.f64 d2 (-.f64 d4 d1)))
(/ (* d1 d4) d3)
(/.f64 (*.f64 d1 d4) d3)
(* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))
(*.f64 d4 (*.f64 (+.f64 (/.f64 (-.f64 d2 d1) d4) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))
(*.f64 d4 (*.f64 (+.f64 (/.f64 (-.f64 d2 d1) d4) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* d4 (+ (/ d1 d3) (/ (* d1 (- d2 d1)) (* d3 d4))))
(*.f64 d4 (*.f64 (+.f64 (/.f64 (-.f64 d2 d1) d4) #s(literal 1 binary64)) (/.f64 d1 d3)))
(/ (* d1 d4) d3)
(/.f64 (*.f64 d1 d4) d3)
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))
(*.f64 d4 (*.f64 (+.f64 (/.f64 (-.f64 d2 d1) d4) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))
(*.f64 d4 (*.f64 (+.f64 (/.f64 (-.f64 d2 d1) d4) #s(literal 1 binary64)) (/.f64 d1 d3)))
(* -1 (* d4 (+ (* -1 (/ d1 d3)) (* -1 (/ (* d1 (- d2 d1)) (* d3 d4))))))
(*.f64 d4 (*.f64 (+.f64 (/.f64 (-.f64 d2 d1) d4) #s(literal 1 binary64)) (/.f64 d1 d3)))
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(/ (* d1 (- (+ d2 d4) d1)) d3)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3)
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d2 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d2 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d2 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d2 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d2 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 d1 d1) (+.f64 (/.f64 d2 d1) (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 d2 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d2) #s(literal 1 binary64))))
(* d1 (- d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d1) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d1) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d1) d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d1) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d1) d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 d4 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 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 d4)
(*.f64 d1 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 #s(literal 0 binary64) (*.f64 d1 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 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 d2 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))))
(* 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 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* d3 (+ (* -1 d1) (/ (* d1 d2) d3)))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d2) d3)))))
(*.f64 d1 (*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3))))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(- d2 d3)
(-.f64 d2 d3)
(- d2 d3)
(-.f64 d2 d3)
(- d2 d3)
(-.f64 d2 d3)
d2
(* d2 (+ 1 (* -1 (/ d3 d2))))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
d2
(* -1 (* d2 (- (/ d3 d2) 1)))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(*.f64 d2 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
d2
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* d3 (- (/ d2 d3) 1))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d3 (- (/ d2 d3) 1))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d3 (- (/ d2 d3) 1))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d3 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 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 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* 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 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
(- d4 d1)
(-.f64 d4 d1)
d4
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
d4
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 d4 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)))
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* d1 (- (/ d4 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* d1 (- (/ d4 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* d1 (- (/ d4 d1) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1)))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(* (pow d1 2) (- (* -1 (/ (- (* -1 d4) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 d1 d1) (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 d3 d4) d1)))
(- (* -1 (pow d1 2)) (* d1 d3))
(*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(- (+ (* -1 (pow d1 2)) (* d1 d4)) (* d1 d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))
(*.f64 d4 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))
(*.f64 d4 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) d4)))
(* d4 (- (+ d1 (* -1 (/ (pow d1 2) d4))) (/ (* d1 d3) d4)))
(*.f64 d4 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) d4)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))
(*.f64 d4 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) d4)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))
(*.f64 d4 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) d4)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* -1 (pow d1 2)) (* d1 d3)) d4)))))
(*.f64 d4 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)) d4)))
(* d1 (- d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(* d3 (- (/ (* d1 (- d4 d1)) d3) d1))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(* -1 (* d1 d3))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(* -1 (* d3 (- (* -1 (/ (* d1 (- d4 d1)) d3)) (* -1 d1))))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal -1 binary64))))
(* 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 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 d1 (*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d4 d1))))
(* -1 (pow d1 2))
(-.f64 #s(literal 0 binary64) (*.f64 d1 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 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 d4 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4))))
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)

eval155.0ms (2.1%)

Compiler

Compiled 15987 to 2157 computations (86.5% saved)

prune144.0ms (1.9%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New117941183
Fresh224
Picked235
Done033
Total1183121195
Accuracy
100.0%
Counts
1195 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.9%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
54.8%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
78.0%
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
59.5%
(*.f64 (-.f64 d4 d1) d1)
48.2%
(*.f64 d3 (-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) d3) d1))
52.0%
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 d2) d3) d1))
57.5%
(*.f64 d1 (-.f64 d4 d3))
53.8%
(*.f64 d1 (-.f64 d2 d3))
54.9%
(*.f64 d1 (-.f64 d2 d1))
59.6%
(*.f64 d1 (+.f64 d2 d4))
34.8%
(*.f64 d1 d4)
30.4%
(*.f64 d1 d2)
Compiler

Compiled 188 to 123 computations (34.6% saved)

simplify139.0ms (1.9%)

Algorithm
egg-herbie
Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d2)
cost-diff0
(/.f64 (*.f64 d1 d2) d3)
cost-diff0
(-.f64 (/.f64 (*.f64 d1 d2) d3) d1)
cost-diff256
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 d2) d3) d1))
cost-diff0
(*.f64 d1 d3)
cost-diff0
(*.f64 d1 d4)
cost-diff128
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
cost-diff0
(-.f64 d4 d3)
cost-diff0
(*.f64 d1 (-.f64 d4 d3))
cost-diff0
(+.f64 d2 d4)
cost-diff0
(*.f64 d1 (+.f64 d2 d4))
cost-diff0
(+.f64 d3 d1)
cost-diff0
(-.f64 d4 (+.f64 d3 d1))
cost-diff0
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
Rules
2058×*-lowering-*.f32
2058×*-lowering-*.f64
1932×fnmsub-define
704×sum4-define
684×sum5-define
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01881
14479
28979
320779
453977
5143676
6402276
7725376
0805076
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (- d4 (+ d3 d1)) d1)
(- d4 (+ d3 d1))
d4
(+ d3 d1)
d3
d1
(* d1 (+ d2 d4))
d1
(+ d2 d4)
d2
d4
(* d1 (- d4 d3))
d1
(- d4 d3)
d4
d3
(- (* d1 d4) (* d1 d3))
(* d1 d4)
d1
d4
(* d1 d3)
d3
(* d3 (- (/ (* d1 d2) d3) d1))
d3
(- (/ (* d1 d2) d3) d1)
(/ (* d1 d2) d3)
(* d1 d2)
d1
d2
Outputs
(* (- d4 (+ d3 d1)) d1)
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(- d4 (+ d3 d1))
(-.f64 (-.f64 d4 d1) d3)
d4
(+ d3 d1)
(+.f64 d3 d1)
d3
d1
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
d1
(+ d2 d4)
(+.f64 d4 d2)
d2
d4
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
d1
(- d4 d3)
(-.f64 d4 d3)
d4
d3
(- (* d1 d4) (* d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d4 d1)
d1
d4
(* d1 d3)
(*.f64 d3 d1)
d3
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 d1 (-.f64 d2 d3))
d3
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(* d1 d2)
(*.f64 d1 d2)
d1
d2

localize95.0ms (1.3%)

Localize:

Found 14 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 d1 d2)
accuracy100.0%
(-.f64 (/.f64 (*.f64 d1 d2) d3) d1)
accuracy92.2%
(/.f64 (*.f64 d1 d2) d3)
accuracy91.8%
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 d2) d3) d1))
accuracy100.0%
(*.f64 d1 d4)
accuracy100.0%
(*.f64 d1 d3)
accuracy97.9%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
accuracy100.0%
(-.f64 d4 d3)
accuracy100.0%
(*.f64 d1 (-.f64 d4 d3))
accuracy100.0%
(+.f64 d2 d4)
accuracy100.0%
(*.f64 d1 (+.f64 d2 d4))
accuracy100.0%
(-.f64 d4 (+.f64 d3 d1))
accuracy100.0%
(+.f64 d3 d1)
accuracy100.0%
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
Results
76.0ms256×0valid
Compiler

Compiled 88 to 19 computations (78.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 11.0ms (53.8% of total)
ival-sub: 5.0ms (24.4% of total)
ival-add: 3.0ms (14.7% of total)
ival-div: 2.0ms (9.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series16.0ms (0.2%)

Counts
14 → 432
Calls
Call 1
Inputs
#<alt (* (- d4 (+ d3 d1)) d1)>
#<alt (- d4 (+ d3 d1))>
#<alt (+ d3 d1)>
#<alt (* d1 (+ d2 d4))>
#<alt (+ d2 d4)>
#<alt (* d1 (- d4 d3))>
#<alt (- d4 d3)>
#<alt (- (* d1 d4) (* d1 d3))>
#<alt (* d1 d4)>
#<alt (* d1 d3)>
#<alt (* d3 (- (/ (* d1 d2) d3) d1))>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (/ (* d1 d2) d3)>
#<alt (* d1 d2)>
Outputs
#<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 (* 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 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 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 (- 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>
#<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 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 (+ 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 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 (* 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 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 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 (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* -1 (* d1 d3))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))>
#<alt (* d1 d4)>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))>
#<alt (* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))>
#<alt (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))>
#<alt (* -1 d3)>
#<alt (- d4 d3)>
#<alt (- d4 d3)>
#<alt (- d4 d3)>
#<alt d4>
#<alt (* d4 (+ 1 (* -1 (/ d3 d4))))>
#<alt (* d4 (+ 1 (* -1 (/ d3 d4))))>
#<alt (* d4 (+ 1 (* -1 (/ d3 d4))))>
#<alt d4>
#<alt (* -1 (* d4 (- (/ d3 d4) 1)))>
#<alt (* -1 (* d4 (- (/ d3 d4) 1)))>
#<alt (* -1 (* d4 (- (/ d3 d4) 1)))>
#<alt d4>
#<alt (+ d4 (* -1 d3))>
#<alt (+ d4 (* -1 d3))>
#<alt (+ d4 (* -1 d3))>
#<alt (* -1 d3)>
#<alt (* d3 (- (/ d4 d3) 1))>
#<alt (* d3 (- (/ d4 d3) 1))>
#<alt (* d3 (- (/ d4 d3) 1))>
#<alt (* -1 d3)>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))>
#<alt (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* d1 (- d4 d3))>
#<alt (* -1 (* d1 (- (* -1 d4) (* -1 d3))))>
#<alt (* -1 (* d1 (- (* -1 d4) (* -1 d3))))>
#<alt (* -1 (* d1 (- (* -1 d4) (* -1 d3))))>
#<alt (* -1 (* d1 (- (* -1 d4) (* -1 d3))))>
#<alt (* -1 (* d1 d3))>
#<alt (- (* d1 d4) (* d1 d3))>
#<alt (- (* d1 d4) (* d1 d3))>
#<alt (- (* d1 d4) (* d1 d3))>
#<alt (* d1 d4)>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))>
#<alt (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))>
#<alt (* d1 d4)>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))>
#<alt (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))>
#<alt (* d1 d4)>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (+ (* -1 (* d1 d3)) (* d1 d4))>
#<alt (* -1 (* d1 d3))>
#<alt (* d3 (- (/ (* d1 d4) d3) d1))>
#<alt (* d3 (- (/ (* d1 d4) d3) d1))>
#<alt (* d3 (- (/ (* d1 d4) d3) d1))>
#<alt (* -1 (* d1 d3))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))>
#<alt (* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))>
#<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 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<alt (* d1 d3)>
#<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 (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* d1 (* d3 (- (/ d2 d3) 1)))>
#<alt (* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))>
#<alt (* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))>
#<alt (* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))>
#<alt (* -1 (* d1 (* d3 (+ 1 (* -1 (/ 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 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* d1 (- (/ d2 d3) 1))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))>
#<alt (* -1 d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (/ (* d1 d2) d3)>
#<alt (* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))>
#<alt (* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))>
#<alt (* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))>
#<alt (/ (* d1 d2) d3)>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))>
#<alt (* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))>
#<alt (/ (* d1 d2) d3)>
#<alt (/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)>
#<alt (/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)>
#<alt (/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)>
#<alt (* -1 d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (* -1 d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<alt (- (/ (* d1 d2) d3) d1)>
#<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 (/ (* 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 (/ (* 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 (* 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

108 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(* d3 (- (/ (* d1 d2) d3) d1))
1.0ms
d1
@-inf
(* d3 (- (/ (* d1 d2) d3) d1))
0.0ms
d3
@-inf
(* d3 (- (/ (* d1 d2) d3) d1))
0.0ms
d3
@0
(* d3 (- (/ (* d1 d2) d3) d1))
0.0ms
d1
@inf
(* d3 (- (/ (* d1 d2) d3) d1))

rewrite169.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1816×fnmadd-define
1750×sum3-define
1124×*-lowering-*.f32
1124×*-lowering-*.f64
1094×fma-lowering-fma.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01866
15664
216864
378161
4466561
0802661
Stop Event
iter limit
node limit
Counts
14 → 611
Calls
Call 1
Inputs
(* (- d4 (+ d3 d1)) d1)
(- d4 (+ d3 d1))
(+ d3 d1)
(* d1 (+ d2 d4))
(+ d2 d4)
(* d1 (- d4 d3))
(- d4 d3)
(- (* d1 d4) (* d1 d3))
(* d1 d4)
(* d1 d3)
(* d3 (- (/ (* d1 d2) d3) d1))
(- (/ (* d1 d2) d3) d1)
(/ (* d1 d2) d3)
(* d1 d2)
Outputs
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1))))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (-.f64 d4 d1) d1))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1))))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (+.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))) (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d4 d1) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 d4 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1))))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 d4 d1 (neg.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 d1 d4 (neg.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1) (*.f64 d4 d1))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 d3)) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 d3)) (neg.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))))
(fma.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))) (neg.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4) (*.f64 d1 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1)))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4) (neg.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))))
(fma.f64 (-.f64 d4 d3) d1 (*.f64 d1 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (+.f64 d3 d1) (*.f64 d4 d1))
(fma.f64 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1) d1 (*.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (+.f64 d3 d1)) (*.f64 d4 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
(+.f64 d4 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1))
(+.f64 (-.f64 d4 d3) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 d4 d1))
(+.f64 #s(literal 0 binary64) (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d4 d3))
(+.f64 (-.f64 (-.f64 #s(literal 0 binary64) d3) d1) d4)
(+.f64 (-.f64 d4 d1) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (+.f64 (-.f64 d4 d1) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (-.f64 (-.f64 d4 d1) #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 d4 (+.f64 d3 d1))
(-.f64 (-.f64 d4 d3) d1)
(-.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 d1 d4))
(-.f64 #s(literal 0 binary64) (+.f64 d3 (-.f64 d1 d4)))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 d3 d4) (-.f64 #s(literal 0 binary64) d1)))
(-.f64 #s(literal 0 binary64) (-.f64 d3 (-.f64 d4 d1)))
(-.f64 #s(literal 0 binary64) (-.f64 d1 (-.f64 d4 d3)))
(-.f64 #s(literal 0 binary64) (+.f64 (-.f64 d3 d4) d1))
(-.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 d3 d4))
(-.f64 (-.f64 d4 d1) d3)
(-.f64 (+.f64 (-.f64 d4 d1) #s(literal 0 binary64)) d3)
(fma.f64 d3 #s(literal -1 binary64) (-.f64 d4 d1))
(fma.f64 d3 #s(literal -1 binary64) (neg.f64 (-.f64 d1 d4)))
(fma.f64 d1 #s(literal -1 binary64) (-.f64 d4 d3))
(fma.f64 (+.f64 d3 d1) #s(literal -1 binary64) d4)
(fma.f64 (-.f64 #s(literal 0 binary64) d3) #s(literal 1 binary64) (neg.f64 (-.f64 d1 d4)))
(fma.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d3) (neg.f64 (-.f64 d1 d4)))
(fma.f64 #s(literal -1 binary64) d3 (-.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) d3 (neg.f64 (-.f64 d1 d4)))
(fma.f64 #s(literal -1 binary64) d1 (-.f64 d4 d3))
(fma.f64 #s(literal -1 binary64) (+.f64 d3 d1) d4)
(neg.f64 (+.f64 d3 (-.f64 d1 d4)))
(+.f64 d3 d1)
(+.f64 d1 d3)
(+.f64 (+.f64 d3 d1) (*.f64 #s(literal 0 binary64) d1))
(+.f64 (-.f64 d1 #s(literal 0 binary64)) d3)
(+.f64 (-.f64 d3 #s(literal 0 binary64)) d1)
(-.f64 d3 (-.f64 #s(literal 0 binary64) d1))
(-.f64 d3 (*.f64 (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d3)))
(-.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d3) d1))
(-.f64 (+.f64 d1 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 (-.f64 d1 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 (-.f64 d3 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 d3 #s(literal 1 binary64) d1)
(fma.f64 d3 (/.f64 d1 d3) d3)
(fma.f64 d1 #s(literal 1 binary64) d3)
(fma.f64 (-.f64 #s(literal 0 binary64) d3) #s(literal -1 binary64) d1)
(fma.f64 #s(literal 1 binary64) d3 d1)
(fma.f64 #s(literal 1 binary64) d1 d3)
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d3 d1) d3)
(fma.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal -1 binary64) d3)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d3) d1)
(fma.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d1) d3)
(fma.f64 (/.f64 d1 d3) d3 d3)
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d3) d3)
(*.f64 #s(literal -1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d3) d1))
(+.f64 (*.f64 d4 d1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d4 d1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 (*.f64 d4 d1) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (*.f64 d3 d2))))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (*.f64 d3 d1)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d4 d1)))
(fma.f64 d4 d1 (*.f64 d1 d2))
(fma.f64 d1 d4 (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d4 d1))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 d3)) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4) (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d4 d1))
(fma.f64 (*.f64 d1 d2) #s(literal 1 binary64) (*.f64 d4 d1))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) (*.f64 d4 d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) (*.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d4 d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) (*.f64 d4 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
(+.f64 d2 d4)
(+.f64 (*.f64 d4 d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d4 d1))
(+.f64 (+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))) (*.f64 d3 d1))
(+.f64 (*.f64 (*.f64 d3 d1) #s(literal -2 binary64)) (+.f64 (*.f64 d3 d1) (*.f64 d4 d1)))
(-.f64 (*.f64 d4 d1) (*.f64 d3 d1))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d3))))
(fma.f64 d4 d1 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d4 d1))
(fma.f64 d3 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 d4 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (-.f64 d4 d3) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d4 d1))
(fma.f64 d1 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (+.f64 (-.f64 d4 d3) (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d3)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 d4 d3) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d4 d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d4 d1))
(fma.f64 #s(literal 0 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d4 d1))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d3)))
(neg.f64 (*.f64 d1 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (*.f64 d3 #s(literal 0 binary64))))
(*.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 d4 (-.f64 #s(literal 0 binary64) d3))
(+.f64 (-.f64 d4 d3) #s(literal 0 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) d3) d4)
(+.f64 #s(literal 0 binary64) (-.f64 d4 d3))
(+.f64 (-.f64 d4 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3))
(-.f64 d4 d3)
(-.f64 d4 (-.f64 d3 #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 d3 d4))
(-.f64 #s(literal 0 binary64) (-.f64 (-.f64 d3 d4) #s(literal 0 binary64)))
(fma.f64 d3 #s(literal -1 binary64) d4)
(fma.f64 #s(literal -1 binary64) d3 d4)
(neg.f64 (-.f64 d3 d4))
(+.f64 (*.f64 d4 d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d4 d1))
(+.f64 (+.f64 (*.f64 d4 d1) (*.f64 (*.f64 d3 d1) #s(literal -2 binary64))) (*.f64 d3 d1))
(+.f64 (*.f64 (*.f64 d3 d1) #s(literal -2 binary64)) (+.f64 (*.f64 d3 d1) (*.f64 d4 d1)))
(-.f64 (*.f64 d4 d1) (*.f64 d3 d1))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d3))))
(fma.f64 d4 d1 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d4 d1))
(fma.f64 d3 (*.f64 #s(literal 0 binary64) d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 d4 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (-.f64 d4 d3) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d4 d1))
(fma.f64 d1 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (+.f64 (-.f64 d4 d3) (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d3)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 d4 d3) d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d4 d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d4 d1))
(fma.f64 #s(literal 0 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d4 d1))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) (*.f64 d1 (-.f64 d4 d3)))
(neg.f64 (*.f64 d1 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (*.f64 d3 #s(literal 0 binary64))))
(*.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 d4 d3)))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 d4 d1) #s(literal 0 binary64))
(+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d3 d1))
(+.f64 #s(literal 0 binary64) (*.f64 d4 d1))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (+.f64 (*.f64 d3 d1) (*.f64 d4 d1)))
(+.f64 (+.f64 (*.f64 d3 d1) (*.f64 d4 d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (+.f64 (*.f64 d4 d1) (*.f64 d3 d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d4 d1) #s(literal 0 binary64))
(-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d3 d1) (*.f64 d4 d1)) (*.f64 d3 d1))
(fma.f64 d4 d1 #s(literal 0 binary64))
(fma.f64 d3 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d3 (*.f64 #s(literal 0 binary64) d1) (*.f64 d4 d1))
(fma.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 d4 #s(literal 0 binary64))
(fma.f64 d1 d3 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d4 d1))
(fma.f64 d1 (+.f64 d3 (-.f64 d4 d3)) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (*.f64 d3 d1) #s(literal 1 binary64) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 #s(literal 0 binary64) (*.f64 d3 d1) (*.f64 d4 d1))
(fma.f64 #s(literal 1 binary64) (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d4 d1)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d3 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (*.f64 d3 #s(literal 0 binary64))))
(*.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) d4))
(+.f64 (*.f64 d3 d1) #s(literal 0 binary64))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 (neg.f64 (*.f64 #s(literal 0 binary64) d1)) d3) #s(literal 0 binary64)))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64)) #s(literal 0 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 d3 d1))
(+.f64 (*.f64 d3 (-.f64 d1 (-.f64 #s(literal 0 binary64) d1))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d3 d1) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(-.f64 (*.f64 d3 (-.f64 d1 (-.f64 #s(literal 0 binary64) d1))) (*.f64 d3 d1))
(fma.f64 d3 d1 #s(literal 0 binary64))
(fma.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(fma.f64 d3 (-.f64 d1 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 d3 #s(literal 0 binary64))
(fma.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 d1 (-.f64 d3 (-.f64 #s(literal 0 binary64) d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d3 d1) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d3 d1) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) #s(literal 0 binary64))
(neg.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 d3 d1) #s(literal 1 binary64))
(/.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) #s(literal -1 binary64))
(*.f64 d3 d1)
(*.f64 d3 (+.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d3 (-.f64 d1 (*.f64 #s(literal 0 binary64) d1)))
(*.f64 d1 d3)
(*.f64 d1 (+.f64 d3 (*.f64 d3 #s(literal 0 binary64))))
(*.f64 d1 (-.f64 d3 (*.f64 d3 #s(literal 0 binary64))))
(*.f64 (*.f64 d3 d1) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 d3 d1))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d3))
(*.f64 #s(literal -1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(-.f64 (*.f64 d1 d2) (*.f64 d3 d1))
(-.f64 (*.f64 d1 d2) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 d3 d1) (*.f64 d1 d2)))
(-.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (*.f64 d3 d2))))
(-.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (*.f64 d3 d1)))
(fma.f64 d3 (/.f64 d1 (/.f64 d3 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d3 (-.f64 #s(literal 0 binary64) d1) (*.f64 d1 d2))
(fma.f64 d3 (+.f64 (*.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 d3 (+.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 d3 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 d1 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 (*.f64 d3 #s(literal 0 binary64)) (-.f64 #s(literal 0 binary64) d3)) (*.f64 d1 d2))
(fma.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d3 #s(literal 0 binary64))) (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d3 d1) (/.f64 d2 d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 d2))
(fma.f64 (*.f64 d1 d2) #s(literal 1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d1 (/.f64 d3 d2)) d3 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) #s(literal 1 binary64) (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 #s(literal 1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (*.f64 d3 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) d3 (*.f64 d1 d2))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal 1 binary64)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d2 d3) (*.f64 d3 d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d2 d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d1)) (*.f64 d1 d2))
(fma.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (*.f64 d3 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d3 d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d3 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (-.f64 #s(literal 0 binary64) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d1 d3) (*.f64 d3 d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d1 d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d3 d2) (/.f64 d1 d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 d1 (*.f64 d3 d2)) (/.f64 #s(literal 1 binary64) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) d3 (*.f64 d1 d2))
(fma.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) (/.f64 #s(literal 1 binary64) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (/.f64 d2 d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d2)) (/.f64 d1 d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))) (/.f64 #s(literal -1 binary64) d3) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d2))) (-.f64 #s(literal 0 binary64) d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (-.f64 #s(literal 0 binary64) d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d2)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) #s(literal -1 binary64) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d1)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) d1)) d2 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) d2)) d1 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) d1)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d2)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d2)) (-.f64 #s(literal 0 binary64) d1) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) d2)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)) (-.f64 #s(literal 0 binary64) d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) d2) (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(fma.f64 (*.f64 (*.f64 d3 d1) (/.f64 #s(literal 1 binary64) d3)) d2 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))))
(neg.f64 (*.f64 (-.f64 d1 (/.f64 d1 (/.f64 d3 d2))) d3))
(neg.f64 (*.f64 d3 (-.f64 d1 (/.f64 d1 (/.f64 d3 d2)))))
(neg.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) d3)))
(neg.f64 (+.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2))))
(neg.f64 (+.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 d3 d1)))
(/.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) (-.f64 #s(literal 0 binary64) d3)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) d3))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) d3))
(*.f64 d3 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(*.f64 d3 (*.f64 #s(literal 1 binary64) (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))))
(*.f64 d1 (+.f64 (-.f64 #s(literal 0 binary64) d3) d2))
(*.f64 d1 (+.f64 d2 (-.f64 #s(literal 0 binary64) d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)) d3))
(*.f64 (*.f64 d3 d1) (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))
(*.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) d3)
(*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 #s(literal 0 binary64) d3) (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) #s(literal 1 binary64)) d3)
(*.f64 (*.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d3))
(+.f64 (/.f64 d1 (/.f64 d3 d2)) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))) (-.f64 (/.f64 d1 (/.f64 d3 d2)) (/.f64 d1 (/.f64 d3 d2))))
(+.f64 #s(literal 0 binary64) (*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64))))
(+.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d1 (/.f64 d3 d2)))
(-.f64 (/.f64 d1 (/.f64 d3 d2)) d1)
(-.f64 #s(literal 0 binary64) (-.f64 d1 (/.f64 d1 (/.f64 d3 d2))))
(-.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))))
(fma.f64 d1 (/.f64 d2 d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 d1 #s(literal -1 binary64) (/.f64 d1 (/.f64 d3 d2)))
(fma.f64 d2 (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 d1 d2) (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 (/.f64 d3 d2)) #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (/.f64 #s(literal -1 binary64) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal 1 binary64) (/.f64 d1 (/.f64 d3 d2)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 d2) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d2 d3) d1 (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d2 d3) (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 #s(literal -1 binary64) d1 (/.f64 d1 (/.f64 d3 d2)))
(fma.f64 #s(literal -1 binary64) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 d3) d2 (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 d1 d3) (pow.f64 (/.f64 #s(literal 1 binary64) d2) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) d2) #s(literal -1 binary64)) (/.f64 d1 d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)) (/.f64 d2 d3) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) d1) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d2)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) d2) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d2)) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d1)) (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1))
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d1))
(neg.f64 (-.f64 d1 (/.f64 d1 (/.f64 d3 d2))))
(*.f64 d1 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (-.f64 d1 (/.f64 d1 (/.f64 d3 d2))))
(*.f64 (+.f64 (/.f64 d2 d3) #s(literal -1 binary64)) d1)
(+.f64 (/.f64 d1 (/.f64 d3 d2)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (/.f64 d1 (/.f64 d3 d2)))
(+.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) #s(literal 0 binary64)) (/.f64 d1 (/.f64 d3 d2)))
(exp.f64 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 d3 (*.f64 d1 d2)))))
(-.f64 #s(literal 0 binary64) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))))
(-.f64 #s(literal 0 binary64) (-.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) #s(literal 0 binary64)))
(fma.f64 d1 (/.f64 d2 d3) #s(literal 0 binary64))
(fma.f64 d2 (/.f64 d1 d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 d2) (/.f64 #s(literal 1 binary64) d3) #s(literal 0 binary64))
(fma.f64 (/.f64 d1 (/.f64 d3 d2)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (/.f64 #s(literal -1 binary64) d3) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 d1 (/.f64 d3 d2)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 d2) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) #s(literal 0 binary64))
(fma.f64 (/.f64 d2 d3) d1 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) #s(literal 0 binary64))
(fma.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal 0 binary64))
(fma.f64 (/.f64 d1 d3) d2 #s(literal 0 binary64))
(neg.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))))
(/.f64 d1 (/.f64 d3 d2))
(/.f64 d2 (/.f64 d3 d1))
(/.f64 (*.f64 d1 d2) d3)
(/.f64 (/.f64 d1 (/.f64 d3 d2)) #s(literal 1 binary64))
(/.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) d3))
(/.f64 #s(literal 1 binary64) (/.f64 d3 (*.f64 d1 d2)))
(/.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2)))
(/.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (/.f64 d3 d2)))
(/.f64 (/.f64 d2 d3) (/.f64 #s(literal 1 binary64) d1))
(/.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2))
(/.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)))
(/.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)))
(/.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) #s(literal -1 binary64))
(/.f64 (/.f64 d1 d3) (/.f64 #s(literal 1 binary64) d2))
(/.f64 (-.f64 (*.f64 d3 #s(literal 0 binary64)) (*.f64 d1 (*.f64 d3 d2))) (*.f64 (-.f64 #s(literal 0 binary64) d3) d3))
(/.f64 (-.f64 (*.f64 d3 #s(literal 0 binary64)) (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) d3) (-.f64 #s(literal 0 binary64) d3)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2)) (-.f64 #s(literal 0 binary64) d3)) (*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 d3 d2)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal 1 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)))
(pow.f64 (/.f64 d1 (/.f64 d3 d2)) #s(literal 1 binary64))
(pow.f64 (/.f64 d3 (*.f64 d1 d2)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (log.f64 (/.f64 d3 (*.f64 d1 d2)))) #s(literal -1 binary64))
(*.f64 d1 (/.f64 d2 d3))
(*.f64 d2 (/.f64 d1 d3))
(*.f64 (*.f64 d1 d2) (/.f64 #s(literal 1 binary64) d3))
(*.f64 (/.f64 d1 (/.f64 d3 d2)) #s(literal 1 binary64))
(*.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 #s(literal 1 binary64) (/.f64 d1 (/.f64 d3 d2)))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 d2))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)))
(*.f64 (/.f64 d2 d3) d1)
(*.f64 (/.f64 d2 d3) (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)) #s(literal -1 binary64)))
(*.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) #s(literal -1 binary64))
(*.f64 (/.f64 d1 d3) d2)
(*.f64 (/.f64 d1 d3) (pow.f64 (/.f64 #s(literal 1 binary64) d2) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) d2) #s(literal -1 binary64)) (/.f64 d1 d3))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) d1) #s(literal -1 binary64)) (/.f64 d2 d3))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) d1) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d2)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) d2) #s(literal -1 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d2)) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d1)) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) d3) (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) d1))
(+.f64 (*.f64 d1 d2) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 d1 d2))
(+.f64 (*.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal 0 binary64)) (*.f64 d1 d2))
(+.f64 (*.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) d2)) (*.f64 d1 d2))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 d3 (*.f64 d1 d2))) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2)) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(fma.f64 d3 (/.f64 d1 (/.f64 d3 d2)) #s(literal 0 binary64))
(fma.f64 d1 d2 #s(literal 0 binary64))
(fma.f64 d2 d1 #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d1) (/.f64 d2 d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 d2) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 d1 (/.f64 d3 d2)) d3 #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 d2) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (*.f64 d3 d2)) #s(literal 0 binary64))
(fma.f64 (/.f64 d2 d3) (*.f64 d3 d1) #s(literal 0 binary64))
(fma.f64 (*.f64 d3 d2) (/.f64 d1 d3) #s(literal 0 binary64))
(fma.f64 (*.f64 d1 (*.f64 d3 d2)) (/.f64 #s(literal 1 binary64) d3) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3) #s(literal 0 binary64))
(neg.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (*.f64 d3 d2))))
(neg.f64 (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) (*.f64 d3 d1)))
(/.f64 d3 (/.f64 d3 (*.f64 d1 d2)))
(/.f64 d1 (/.f64 #s(literal 1 binary64) d2))
(/.f64 d1 (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 d2)))
(/.f64 d1 (*.f64 (/.f64 d3 d2) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 d2 (/.f64 #s(literal 1 binary64) d1))
(/.f64 (*.f64 d3 d1) (/.f64 d3 d2))
(/.f64 (*.f64 d1 d2) #s(literal 1 binary64))
(/.f64 (/.f64 d1 (/.f64 d3 d2)) (/.f64 #s(literal 1 binary64) d3))
(/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2))
(/.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d3 d2)))
(/.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (*.f64 (/.f64 d3 d2) #s(literal -1 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64))
(/.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) (*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 (*.f64 d1 d2))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 d3 (*.f64 d1 d2)) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 d3 (*.f64 d1 d2)) d3))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2) (-.f64 #s(literal 0 binary64) d3)))
(/.f64 #s(literal 1 binary64) (/.f64 d3 (*.f64 d1 (*.f64 d3 d2))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))))
(/.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2)) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2)) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)) d2) (/.f64 #s(literal 1 binary64) d3)))
(/.f64 (*.f64 d3 d2) (/.f64 d3 d1))
(/.f64 (*.f64 d1 (*.f64 d3 d2)) d3)
(/.f64 (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) d3))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d3)) (/.f64 #s(literal -1 binary64) (*.f64 d1 d2)))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) d3)
(/.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d3 d2)))
(/.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d3 d1)))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (/.f64 d3 d2))
(/.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d2)) (/.f64 d3 d1))
(/.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))) (-.f64 #s(literal 0 binary64) d3))
(/.f64 (*.f64 (*.f64 d3 d2) #s(literal 1 binary64)) (/.f64 d3 d1))
(/.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)) #s(literal -1 binary64)) d3)
(pow.f64 (*.f64 d1 d2) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2)) #s(literal -1 binary64))
(*.f64 d3 (/.f64 d1 (/.f64 d3 d2)))
(*.f64 d1 d2)
(*.f64 d2 d1)
(*.f64 (*.f64 d3 d1) (/.f64 d2 d3))
(*.f64 (*.f64 d1 d2) #s(literal 1 binary64))
(*.f64 (/.f64 d1 (/.f64 d3 d2)) d3)
(*.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))))
(*.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d2))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (*.f64 d1 (*.f64 d3 d2)))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))))
(*.f64 (/.f64 #s(literal 1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (-.f64 #s(literal 0 binary64) d2) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d2))))
(*.f64 (-.f64 #s(literal 0 binary64) d1) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)) d3))
(*.f64 (/.f64 d2 d3) (*.f64 d3 d1))
(*.f64 (/.f64 d2 d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)))
(*.f64 #s(literal -1 binary64) (*.f64 d1 (-.f64 #s(literal 0 binary64) d2)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d1 (*.f64 d3 d2))))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (*.f64 (-.f64 #s(literal 0 binary64) d1) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (*.f64 (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)) d3))
(*.f64 (-.f64 #s(literal 0 binary64) d2) (*.f64 (/.f64 #s(literal -1 binary64) d3) (*.f64 d3 d1)))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d3 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))))
(*.f64 (/.f64 d2 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (-.f64 #s(literal 0 binary64) d3))
(*.f64 (/.f64 d1 d3) (*.f64 d3 d2))
(*.f64 (/.f64 d1 d3) (/.f64 d3 (/.f64 #s(literal 1 binary64) d2)))
(*.f64 (*.f64 d3 d2) (/.f64 d1 d3))
(*.f64 (*.f64 d1 (*.f64 d3 d2)) (/.f64 #s(literal 1 binary64) d3))
(*.f64 (/.f64 (*.f64 d1 (*.f64 d3 d2)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 (*.f64 d3 (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d2)) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) (/.f64 #s(literal 1 binary64) d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d1)) (-.f64 #s(literal 0 binary64) (/.f64 d2 d3)))
(*.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) d2)) (-.f64 #s(literal 0 binary64) (/.f64 d1 d3)))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d1)) (/.f64 d2 d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal 1 binary64) d2)) (/.f64 d1 d3))
(*.f64 (/.f64 d3 (/.f64 #s(literal -1 binary64) (*.f64 d1 d2))) (/.f64 #s(literal -1 binary64) d3))
(*.f64 (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d2))) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 d3 (-.f64 #s(literal 0 binary64) (/.f64 d3 d1))) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d2)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d1)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 d1 d2))) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 d3 d1)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 #s(literal 1 binary64) d2)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) d1)) d2)
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) d2)) d1)
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) d1)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d2)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d2)) (-.f64 #s(literal 0 binary64) d1))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) d2)) (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) d3) (/.f64 d3 d1)) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) d1)) (-.f64 #s(literal 0 binary64) d2))
(*.f64 (*.f64 (*.f64 d3 d1) (/.f64 #s(literal 1 binary64) d3)) d2)

simplify188.0ms (2.5%)

Algorithm
egg-herbie
Rules
2426×*-lowering-*.f32
2426×*-lowering-*.f64
1456×fma-define
1064×times-frac
1040×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01902086
16671913
220941877
363191877
086421877
Stop Event
iter limit
node limit
Counts
432 → 432
Calls
Call 1
Inputs
(* -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)))))
(* 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 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 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)))))
(- 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
(+ 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)))
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 (+ 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 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)))))
(* 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)))))
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)))
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)))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* -1 (* d1 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(+ (* -1 (* d1 d3)) (* d1 d4))
(+ (* -1 (* d1 d3)) (* d1 d4))
(* d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(* d1 d4)
(+ (* -1 (* d1 d3)) (* d1 d4))
(+ (* -1 (* d1 d3)) (* d1 d4))
(+ (* -1 (* d1 d3)) (* d1 d4))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* -1 (* d1 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(* -1 d3)
(- d4 d3)
(- d4 d3)
(- d4 d3)
d4
(* d4 (+ 1 (* -1 (/ d3 d4))))
(* d4 (+ 1 (* -1 (/ d3 d4))))
(* d4 (+ 1 (* -1 (/ d3 d4))))
d4
(* -1 (* d4 (- (/ d3 d4) 1)))
(* -1 (* d4 (- (/ d3 d4) 1)))
(* -1 (* d4 (- (/ d3 d4) 1)))
d4
(+ d4 (* -1 d3))
(+ d4 (* -1 d3))
(+ d4 (* -1 d3))
(* -1 d3)
(* d3 (- (/ d4 d3) 1))
(* d3 (- (/ d4 d3) 1))
(* d3 (- (/ d4 d3) 1))
(* -1 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* d1 (- d4 d3))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(* -1 (* d1 d3))
(- (* d1 d4) (* d1 d3))
(- (* d1 d4) (* d1 d3))
(- (* d1 d4) (* d1 d3))
(* d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(* d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(* d1 d4)
(+ (* -1 (* d1 d3)) (* d1 d4))
(+ (* -1 (* d1 d3)) (* d1 d4))
(+ (* -1 (* d1 d3)) (* d1 d4))
(* -1 (* d1 d3))
(* d3 (- (/ (* d1 d4) d3) d1))
(* d3 (- (/ (* d1 d4) d3) d1))
(* d3 (- (/ (* d1 d4) d3) d1))
(* -1 (* d1 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))
(* 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 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* 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)))))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* d1 (* d3 (- (/ d2 d3) 1)))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ 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 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* d1 (- (/ d2 d3) 1))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(* -1 d1)
(- (/ (* d1 d2) d3) d1)
(- (/ (* d1 d2) d3) d1)
(- (/ (* d1 d2) d3) d1)
(/ (* d1 d2) d3)
(* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))
(* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))
(* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))
(/ (* d1 d2) d3)
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))
(/ (* d1 d2) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)
(* -1 d1)
(- (/ (* d1 d2) d3) d1)
(- (/ (* d1 d2) d3) d1)
(- (/ (* d1 d2) d3) d1)
(* -1 d1)
(- (/ (* d1 d2) d3) d1)
(- (/ (* d1 d2) d3) d1)
(- (/ (* d1 d2) d3) d1)
(/ (* 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)
(/ (* 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)
(/ (* 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)
(* 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
(* -1 (* d1 (+ d1 d3)))
(-.f64 #s(literal 0 binary64) (*.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 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 d1 d3)) #s(literal 1 binary64)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 d1 d3)) #s(literal 1 binary64)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 d1 d3)) #s(literal 1 binary64)))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 d1 d3)) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 d1 d3)) #s(literal 1 binary64)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (+.f64 d1 d3)) #s(literal 1 binary64)))
(* 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 d1 (-.f64 #s(literal 0 binary64) 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)))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) 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 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 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 (-.f64 #s(literal 0 binary64) 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 (-.f64 #s(literal 0 binary64) 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 d3))
(-.f64 (-.f64 #s(literal 0 binary64) 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 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(+.f64 d4 (*.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(+.f64 d4 (*.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)))
d4
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(+.f64 d4 (*.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(+.f64 d4 (*.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) d1) d3)))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(+.f64 d4 (*.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 0 binary64) 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)
(-.f64 #s(literal 0 binary64) 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)
(-.f64 #s(literal 0 binary64) 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))
(- 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)
(-.f64 #s(literal 0 binary64) 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)
(-.f64 #s(literal 0 binary64) 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
(+ 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)
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 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 (+ d2 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 d4)
(*.f64 d1 d4)
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 d2)
(*.f64 d1 d2)
(* d2 (+ d1 (/ (* d1 d4) d2)))
(*.f64 d1 (+.f64 d4 d2))
(* d2 (+ d1 (/ (* d1 d4) d2)))
(*.f64 d1 (+.f64 d4 d2))
(* d2 (+ d1 (/ (* d1 d4) d2)))
(*.f64 d1 (+.f64 d4 d2))
(* d1 d2)
(*.f64 d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(*.f64 d1 (+.f64 d4 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(*.f64 d1 (+.f64 d4 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))
(*.f64 d1 (+.f64 d4 d2))
(* d1 d2)
(*.f64 d1 d2)
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+ (* d1 d2) (* d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (/ (* d1 d2) d4)))
(*.f64 d1 (+.f64 d4 d2))
(* d4 (+ d1 (/ (* d1 d2) d4)))
(*.f64 d1 (+.f64 d4 d2))
(* d4 (+ d1 (/ (* d1 d2) d4)))
(*.f64 d1 (+.f64 d4 d2))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(*.f64 d1 (+.f64 d4 d2))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(*.f64 d1 (+.f64 d4 d2))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))
(*.f64 d1 (+.f64 d4 d2))
d4
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 d4)
(+.f64 d4 d2)
d2
(* d2 (+ 1 (/ d4 d2)))
(+.f64 d4 d2)
(* d2 (+ 1 (/ d4 d2)))
(+.f64 d4 d2)
(* d2 (+ 1 (/ d4 d2)))
(+.f64 d4 d2)
d2
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+.f64 d4 d2)
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+.f64 d4 d2)
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+.f64 d4 d2)
d2
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 d4)
(+.f64 d4 d2)
d4
(* d4 (+ 1 (/ d2 d4)))
(+.f64 d4 d2)
(* d4 (+ 1 (/ d2 d4)))
(+.f64 d4 d2)
(* d4 (+ 1 (/ d2 d4)))
(+.f64 d4 d2)
d4
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(+.f64 d4 d2)
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(+.f64 d4 d2)
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(+.f64 d4 d2)
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d1 d4)
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(*.f64 d1 (-.f64 d4 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(*.f64 d1 (-.f64 d4 d3))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(- d4 d3)
(-.f64 d4 d3)
(- d4 d3)
(-.f64 d4 d3)
(- d4 d3)
(-.f64 d4 d3)
d4
(* d4 (+ 1 (* -1 (/ d3 d4))))
(-.f64 d4 d3)
(* d4 (+ 1 (* -1 (/ d3 d4))))
(-.f64 d4 d3)
(* d4 (+ 1 (* -1 (/ d3 d4))))
(-.f64 d4 d3)
d4
(* -1 (* d4 (- (/ d3 d4) 1)))
(-.f64 d4 d3)
(* -1 (* d4 (- (/ d3 d4) 1)))
(-.f64 d4 d3)
(* -1 (* d4 (- (/ d3 d4) 1)))
(-.f64 d4 d3)
d4
(+ d4 (* -1 d3))
(-.f64 d4 d3)
(+ d4 (* -1 d3))
(-.f64 d4 d3)
(+ d4 (* -1 d3))
(-.f64 d4 d3)
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* d3 (- (/ d4 d3) 1))
(-.f64 d4 d3)
(* d3 (- (/ d4 d3) 1))
(-.f64 d4 d3)
(* d3 (- (/ d4 d3) 1))
(-.f64 d4 d3)
(* -1 d3)
(-.f64 #s(literal 0 binary64) d3)
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(-.f64 d4 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(-.f64 d4 d3)
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(-.f64 d4 d3)
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 (- d4 d3))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 (- (* -1 d4) (* -1 d3))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(- (* d1 d4) (* d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(- (* d1 d4) (* d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(- (* d1 d4) (* d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d1 d4)
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d1 d4)
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 d1 (-.f64 d4 d3))
(* d1 d4)
(*.f64 d1 d4)
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* d3 (- (/ (* d1 d4) d3) d1))
(*.f64 d1 (-.f64 d4 d3))
(* d3 (- (/ (* d1 d4) d3) d1))
(*.f64 d1 (-.f64 d4 d3))
(* d3 (- (/ (* d1 d4) d3) d1))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))
(*.f64 d1 (-.f64 d4 d3))
(* -1 (* d3 (- (* -1 (/ (* d1 d4) d3)) (* -1 d1))))
(*.f64 d1 (-.f64 d4 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 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 d3)
(* d1 d3)
(*.f64 d1 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 (-.f64 #s(literal 0 binary64) 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 (-.f64 #s(literal 0 binary64) 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))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* d1 (* d3 (- (/ d2 d3) 1)))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 (* d3 (+ 1 (* -1 (/ d2 d3))))))
(*.f64 d1 (-.f64 d2 d3))
(* -1 (* d1 d3))
(*.f64 d1 (-.f64 #s(literal 0 binary64) 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 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d1 (- (/ d2 d3) 1))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d3)))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* d2 (+ (* -1 (/ d1 d2)) (/ d1 d3)))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 (* d2 (+ (* -1 (/ d1 d3)) (/ d1 d2))))
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(/ (+ (* -1 (* d1 d3)) (* d1 d2)) d3)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(* -1 d1)
(-.f64 #s(literal 0 binary64) d1)
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(- (/ (* d1 d2) d3) d1)
(*.f64 d1 (+.f64 #s(literal -1 binary64) (/.f64 d2 d3)))
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) d3)
(/ (* d1 d2) d3)
(/.f64 (*.f64 d1 d2) 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)

eval129.0ms (1.7%)

Compiler

Compiled 10095 to 1485 computations (85.3% saved)

prune91.0ms (1.2%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New104301043
Fresh011
Picked055
Done066
Total1043121055
Accuracy
100.0%
Counts
1055 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.9%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
54.8%
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
78.0%
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
59.5%
(*.f64 (-.f64 d4 d1) d1)
48.2%
(*.f64 d3 (-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) d3) d1))
52.0%
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 d2) d3) d1))
57.5%
(*.f64 d1 (-.f64 d4 d3))
53.8%
(*.f64 d1 (-.f64 d2 d3))
54.9%
(*.f64 d1 (-.f64 d2 d1))
59.6%
(*.f64 d1 (+.f64 d2 d4))
34.8%
(*.f64 d1 d4)
30.4%
(*.f64 d1 d2)
Compiler

Compiled 291 to 141 computations (51.5% saved)

regimes34.0ms (0.5%)

Counts
21 → 1
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 d2) d3) d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d3))
(*.f64 d3 (-.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 d1 d1)) d3) d1))
(*.f64 (*.f64 d1 d2) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d2 (*.f64 d1 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 (+.f64 d1 d3)) d2))))
(*.f64 d3 (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d3) d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
Calls

5 calls:

8.0ms
d1
6.0ms
d3
6.0ms
d2
6.0ms
d4
6.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
100.0%1d1
100.0%1d2
100.0%1d3
100.0%1d4
100.0%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)

regimes18.0ms (0.2%)

Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Calls

4 calls:

4.0ms
d2
4.0ms
d4
4.0ms
d1
4.0ms
d3
Results
AccuracySegmentsBranch
97.7%3d1
94.1%2d2
86.4%4d3
84.6%2d4
Compiler

Compiled 20 to 16 computations (20% saved)

regimes8.0ms (0.1%)

Counts
8 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 (-.f64 d4 d1) d1)
Calls

2 calls:

4.0ms
d2
3.0ms
d1
Results
AccuracySegmentsBranch
81.2%1d2
95.2%3d1
Compiler

Compiled 10 to 8 computations (20% saved)

regimes13.0ms (0.2%)

Counts
7 → 4
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d1) d1)
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 (-.f64 d4 d1) d1)
Calls

4 calls:

3.0ms
d2
3.0ms
d4
3.0ms
d1
3.0ms
d3
Results
AccuracySegmentsBranch
78.9%4d2
79.8%5d3
80.9%4d4
83.1%4d1
Compiler

Compiled 20 to 16 computations (20% saved)

regimes3.0ms (0%)

Counts
6 → 4
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d4 d3))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 (-.f64 d2 d1))
Calls

1 calls:

3.0ms
d1
Results
AccuracySegmentsBranch
81.5%4d1
Compiler

Compiled 5 to 4 computations (20% saved)

regimes5.0ms (0.1%)

Counts
5 → 4
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d3))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d1))
Calls

2 calls:

2.0ms
d1
2.0ms
d4
Results
AccuracySegmentsBranch
79.1%4d4
79.3%4d1
Compiler

Compiled 10 to 8 computations (20% saved)

regimes8.0ms (0.1%)

Counts
4 → 3
Calls
Call 1
Inputs
(*.f64 d1 d2)
(*.f64 d1 d4)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
Outputs
(*.f64 d1 (-.f64 d2 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d1 (-.f64 d2 d1))
Calls

3 calls:

3.0ms
d4
2.0ms
d1
2.0ms
d2
Results
AccuracySegmentsBranch
68.6%3d2
73.8%2d4
76.9%3d1
Compiler

Compiled 15 to 12 computations (20% saved)

regimes8.0ms (0.1%)

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

4 calls:

2.0ms
d1
2.0ms
d4
2.0ms
d3
2.0ms
d2
Results
AccuracySegmentsBranch
59.6%1d2
59.6%1d4
59.6%1d3
59.6%1d1
Compiler

Compiled 20 to 16 computations (20% saved)

regimes6.0ms (0.1%)

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

4 calls:

2.0ms
d1
1.0ms
d2
1.0ms
d4
1.0ms
d3
Results
AccuracySegmentsBranch
40.8%4d1
53.7%2d4
52.6%2d2
34.8%1d3
Compiler

Compiled 20 to 16 computations (20% saved)

regimes6.0ms (0.1%)

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

4 calls:

2.0ms
d3
1.0ms
d2
1.0ms
d4
1.0ms
d1
Results
AccuracySegmentsBranch
30.4%1d3
30.4%1d1
30.4%1d2
30.4%1d4
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
45.97773321367922
564065.9624206793
12.0ms
-6.004709505999559e+88
-6.175849379734422e+86
Results
20.0ms240×0valid
Compiler

Compiled 372 to 250 computations (32.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 7.0ms (69.9% of total)
ival-sub: 2.0ms (20% of total)
ival-add: 1.0ms (10% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch34.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
3.847319845190599e+100
7.184666355080573e+110
14.0ms
-6.004709505999559e+88
-6.175849379734422e+86
Results
23.0ms272×0valid
Compiler

Compiled 400 to 272 computations (32% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 7.0ms (62.7% of total)
ival-sub: 2.0ms (17.9% of total)
ival-add: 1.0ms (9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch53.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
3.847319845190599e+100
7.184666355080573e+110
16.0ms
4.0092703100796865e-63
4.9898224148857665e-57
15.0ms
-4.448990376127024e+70
-9.58631337106617e+65
Results
37.0ms432×0valid
Compiler

Compiled 566 to 395 computations (30.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 11.0ms (62.5% of total)
ival-sub: 4.0ms (22.7% of total)
ival-add: 2.0ms (11.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch52.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.881699389233276e+134
8.429720270071683e+140
17.0ms
4.0092703100796865e-63
4.9898224148857665e-57
14.0ms
-4.448990376127024e+70
-9.58631337106617e+65
Results
33.0ms416×0valid
Compiler

Compiled 546 to 381 computations (30.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 11.0ms (63.4% of total)
ival-sub: 4.0ms (23.1% of total)
ival-add: 2.0ms (11.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch53.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.881699389233276e+134
8.429720270071683e+140
12.0ms
12007693710837.295
1162166191636845.8
20.0ms
-4.448990376127024e+70
-9.58631337106617e+65
Results
31.0ms384×0valid
Compiler

Compiled 506 to 353 computations (30.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 10.0ms (63.1% of total)
ival-sub: 3.0ms (18.9% of total)
ival-add: 2.0ms (12.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
2.012941102460437e+134
2.881699389233276e+134
14.0ms
-4.448990376127024e+70
-9.58631337106617e+65
Results
14.0ms176×0valid
Compiler

Compiled 246 to 171 computations (30.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 5.0ms (67.6% of total)
ival-sub: 2.0ms (27.1% of total)
ival-add: 1.0ms (13.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
161677488538.3933
967857234374408.6
Results
12.0ms128×0valid
Compiler

Compiled 154 to 113 computations (26.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 5.0ms (75% of total)
ival-sub: 1.0ms (15% of total)
ival-add: 1.0ms (15% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify42.0ms (0.6%)

Algorithm
egg-herbie
Rules
434×unsub-neg_binary64
244×distribute-lft-neg-in_binary64
224×neg-mul-1_binary64
128×neg-sub0_binary64
126×cancel-sign-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073194
1103194
2131194
3154194
4195194
5249194
6315194
7497194
8749194
9825194
10909194
11991194
121067194
131102194
141108194
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
(if (<=.f64 d1 #s(literal -18999999999999998345494232281464727106699175331861319439983092748517895475265033438494720 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 3900 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(if (<=.f64 d1 #s(literal -46000000000000003433710519327269674398524322352584313707259685077965254820562507451596800 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 36000000000000000181001281784844809248538897444062711259331688177204149456331319929095472710878010487267655680 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 (-.f64 d4 d1) d1)))
(if (<=.f64 d1 #s(literal -6199999999999999683447135132536828603008407764653844314843341872168960 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 3250998599192227/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 5800000000000000145046030941253538842202843751054727753820307268211708559709369329625740101066834308048617472 binary64)) (*.f64 d1 (-.f64 d4 d3)) (*.f64 (-.f64 d4 d1) d1))))
(if (<=.f64 d1 #s(literal -699999999999999954991034162952410940914172889858241392691551972360192 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 565391060729083/226156424291633194186662080095093570025917938800079226639565593765455331328 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 2450000000000000059803829073856800176270827411556953659367521551700142064256755736757622247153202604038513460480487315680463426271838208 binary64)) (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))))
(if (<=.f64 d1 #s(literal -16000000000000001160502982104467762018533990554344351288291362487664640 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 440000000000000 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 290000000000000011525296777386782719889571002546621594304092883057684854444409520026762288595092875516320505179560325680633020562800640 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d1)))))
(if (<=.f64 d1 #s(literal -199999999999999990561044450276333613382502582705723397060843246977024 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 210000000000000009737202988628633925208783728138831517820262191626482735562470771258952660500348070756239284612859326051009672203206656 binary64)) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 d1 (+.f64 d2 d4))
(if (<=.f64 d4 #s(literal 300000000000000 binary64)) (*.f64 d1 d2) (*.f64 d1 d4))
(*.f64 d1 d2)
Outputs
(*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d3 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(if (<=.f64 d1 #s(literal -18999999999999998345494232281464727106699175331861319439983092748517895475265033438494720 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 3900 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(if (<=.f64 d1 #s(literal -18999999999999998345494232281464727106699175331861319439983092748517895475265033438494720 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 3900 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(if (<=.f64 d1 #s(literal -46000000000000003433710519327269674398524322352584313707259685077965254820562507451596800 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 36000000000000000181001281784844809248538897444062711259331688177204149456331319929095472710878010487267655680 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 (-.f64 d4 d1) d1)))
(if (<=.f64 d1 #s(literal -46000000000000003433710519327269674398524322352584313707259685077965254820562507451596800 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 36000000000000000181001281784844809248538897444062711259331688177204149456331319929095472710878010487267655680 binary64)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (-.f64 d4 d1))))
(if (<=.f64 d1 #s(literal -6199999999999999683447135132536828603008407764653844314843341872168960 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 3250998599192227/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 5800000000000000145046030941253538842202843751054727753820307268211708559709369329625740101066834308048617472 binary64)) (*.f64 d1 (-.f64 d4 d3)) (*.f64 (-.f64 d4 d1) d1))))
(if (<=.f64 d1 #s(literal -6199999999999999683447135132536828603008407764653844314843341872168960 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 3250998599192227/3533694129556768659166595001485837031654967793751237916243212402585239552 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 5800000000000000145046030941253538842202843751054727753820307268211708559709369329625740101066834308048617472 binary64)) (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d1)))))
(if (<=.f64 d1 #s(literal -699999999999999954991034162952410940914172889858241392691551972360192 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 565391060729083/226156424291633194186662080095093570025917938800079226639565593765455331328 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 2450000000000000059803829073856800176270827411556953659367521551700142064256755736757622247153202604038513460480487315680463426271838208 binary64)) (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))))
(if (<=.f64 d1 #s(literal -16000000000000001160502982104467762018533990554344351288291362487664640 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 440000000000000 binary64)) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d1 #s(literal 290000000000000011525296777386782719889571002546621594304092883057684854444409520026762288595092875516320505179560325680633020562800640 binary64)) (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d1)))))
(if (<=.f64 d1 #s(literal -199999999999999990561044450276333613382502582705723397060843246977024 binary64)) (*.f64 d1 (-.f64 d2 d1)) (if (<=.f64 d1 #s(literal 210000000000000009737202988628633925208783728138831517820262191626482735562470771258952660500348070756239284612859326051009672203206656 binary64)) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 d1 (+.f64 d2 d4))
(if (<=.f64 d4 #s(literal 300000000000000 binary64)) (*.f64 d1 d2) (*.f64 d1 d4))
(*.f64 d1 d2)

soundness1.2s (16.4%)

Rules
4456×sum4-define
3954×*-lowering-*.f32
3954×*-lowering-*.f64
3834×*-lowering-*.f32
3834×*-lowering-*.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02262582
17832360
225252288
373822288
080052288
01861
16161
218761
3130661
4549961
0801961
01112
13310
21169
33659
411929
551939
664069
769999
869999
083649
02402572
18222445
228492355
081912355
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 772 to 435 computations (43.7% saved)

preprocess64.0ms (0.9%)

Remove

(sort d2 d4)

Compiler

Compiled 520 to 214 computations (58.8% saved)

end0.0ms (0%)

Profiling

Loading profile data...