FastMath dist4

Time bar (total: 7.0s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

analyze0.0ms (0%)

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

Compiled 17 to 13 computations (23.5% saved)

sample1.8s (25.1%)

Memory
37.1MiB live, 1 779.8MiB allocated
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 561.0ms
ival-mult: 308.0ms (54.9% of total)
ival-sub: 156.0ms (27.8% of total)
ival-add: 88.0ms (15.7% of total)
ival-true: 6.0ms (1.1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain172.0ms (2.5%)

Memory
-10.3MiB live, 321.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
220-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
140-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
100-0-(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
00-0-d4
00-0-(*.f64 d4 d1)
00-0-(*.f64 d1 d2)
00-0-(*.f64 d1 d3)
00-0-d2
00-0-d1
00-0-d3
00-0-(*.f64 d1 d1)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))nan-rescue220
(*.f64 d1 d3)overflow36
(*.f64 d1 d2)overflow36
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow60
(*.f64 d4 d1)overflow43
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow77
(*.f64 d1 d1)overflow61
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue140
(*.f64 d1 d3)overflow36
(*.f64 d1 d2)overflow36
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow60
(*.f64 d4 d1)overflow43
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue100
(*.f64 d1 d2)overflow36
(*.f64 d1 d3)overflow36
Confusion
Predicted +Predicted -
+350
-0221
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+3500
-00221
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0221
124
211
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
70.0ms512×0valid
Compiler

Compiled 117 to 37 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-mult: 34.0ms (79.3% of total)
ival-sub: 5.0ms (11.7% of total)
ival-add: 3.0ms (7% of total)
ival-true: 1.0ms (2.3% of total)
ival-assert: 0.0ms (0% of total)

preprocess186.0ms (2.7%)

Memory
1.6MiB live, 147.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063194
1237164
2948136
33093131
46717131
01115
01813
13911
21169
33569
48369
519239
646639
757339
860469
963539
1065989
1168229
083069
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(*.f64 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1) d1)
Symmetry

(sort d2 d4)

Compiler

Compiled 15 to 11 computations (26.7% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 15 to 11 computations (26.7% saved)

simplify306.0ms (4.4%)

Memory
-58.3MiB live, 114.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d2)
cost-diff2
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
cost-diff2
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
cost-diff2
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01149
01843
13939
211637
335637
483637
5192337
6466337
7573337
8604637
9635337
10659837
11682237
0830637
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 d2)
d1
d2
(*.f64 d1 d3)
d3
(*.f64 d4 d1)
d4
(*.f64 d1 d1)
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(*.f64 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1) d1)
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(*.f64 (+.f64 (-.f64 d2 d3) d4) d1)
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d2 d1)
d1
d2
(*.f64 d1 d3)
(*.f64 d3 d1)
d3
(*.f64 d4 d1)
d4
(*.f64 d1 d1)

localize29.0ms (0.4%)

Memory
30.2MiB live, 74.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 d1 d1)
accuracy2.519518864981235
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
accuracy2.554673050811441
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
accuracy4.941383544132265
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Samples
22.0ms256×0valid
Compiler

Compiled 51 to 13 computations (74.5% saved)

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

series29.0ms (0.4%)

Memory
-7.8MiB live, 36.6MiB allocated
Counts
5 → 39
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 d2)
(*.f64 d1 d1)
Outputs
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- d2 d3))
(* d1 d2)
(pow d1 2)
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(- (* d1 d4) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(* -1 (* d1 d3))
(- (* d1 d2) (* d1 d3))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(+ (* d1 d2) (* d1 d4))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* d3 (- (/ (* d1 d2) d3) d1))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(- (* d1 d2) (+ (* 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)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
Calls

12 calls:

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

simplify183.0ms (2.6%)

Memory
22.8MiB live, 214.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0125360
1389333
21316333
35370329
08158321
Stop Event
iter limit
node limit
Counts
39 → 39
Calls
Call 1
Inputs
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- d2 d3))
(* d1 d2)
(pow d1 2)
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(- (* d1 d4) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(* -1 (* d1 d3))
(- (* d1 d2) (* d1 d3))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(+ (* d1 d2) (* d1 d4))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(+ (* -1 (* d1 d3)) (* d1 d2))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* d3 (- (/ (* d1 d2) d3) d1))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(- (* d1 d2) (+ (* 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)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
Outputs
(* d1 (- (+ d2 d4) d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(* d1 (- d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(* d1 d2)
(*.f64 d2 d1)
(pow d1 2)
(*.f64 d1 d1)
(* -1 (pow d1 2))
(*.f64 (neg.f64 d1) d1)
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* -1 (* d1 (- (* -1 d2) (* -1 d3))))
(*.f64 (-.f64 d2 d3) d1)
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(- (* d1 d4) (* d1 d3))
(*.f64 (-.f64 d4 d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* -1 (* d1 d3))
(*.f64 (neg.f64 d3) d1)
(- (* d1 d2) (* d1 d3))
(*.f64 (-.f64 d2 d3) d1)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 (fma.f64 d1 (/.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1) d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))
(*.f64 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 (fma.f64 d1 (/.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))
(*.f64 (*.f64 d1 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2))) d2)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(+ (* d1 d2) (* d1 d4))
(*.f64 (+.f64 d4 d2) d1)
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(+ (* -1 (* d1 d3)) (* d1 d2))
(*.f64 (-.f64 d2 d3) d1)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 (fma.f64 d1 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) (neg.f64 d1)) d3)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3)
(* d3 (- (/ (* d1 d2) d3) d1))
(*.f64 (*.f64 d1 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 (fma.f64 d1 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) (neg.f64 d1)) d3)
(* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3)
(* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64))) d3)
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 (-.f64 (-.f64 d2 d3) d1) d1)
(* d1 d4)
(*.f64 d4 d1)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)

rewrite207.0ms (3%)

Memory
-19.1MiB live, 314.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
01833
17829
273329
0862528
Stop Event
iter limit
node limit
iter limit
Counts
5 → 249
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 d2)
(*.f64 d1 d1)
Outputs
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)))) (*.f64 (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))))) (+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)) (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)))) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)))) (fma.f64 d2 d1 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))))) (fma.f64 d2 d1 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 d4 d1) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))) (-.f64 (*.f64 d2 d1) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (fma.f64 (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (*.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (fma.f64 (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (fma.f64 (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)) (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)) (*.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) d1)))))
(/.f64 (+.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 d4 d1) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (*.f64 d2 d1) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (*.f64 (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 d1 #s(literal 4 binary64)))) (*.f64 (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))) (pow.f64 d1 #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 (neg.f64 d1) (+.f64 d2 d3)) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d1 (*.f64 d1 d1)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (*.f64 (neg.f64 d1) (+.f64 d2 d3)) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (neg.f64 d1) (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (fma.f64 d4 d1 (*.f64 d1 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d3)) (fma.f64 d4 d1 (*.f64 d1 d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d3)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (fma.f64 d4 d1 (*.f64 d1 d1))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (fma.f64 d4 d1 (*.f64 d1 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 d4 d1 (*.f64 d1 d1)) (*.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 d4 d1 (*.f64 d1 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) d1) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (-.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d1))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) d1) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (-.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) d1))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 d1))) (neg.f64 (neg.f64 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 (neg.f64 d1))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 (neg.f64 d1) d1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d4 d1 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d1))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d1))
(fma.f64 d1 (+.f64 (-.f64 d2 d3) d4) (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d1 (neg.f64 d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(fma.f64 d1 d4 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 d2 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) (+.f64 d4 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d1))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)))
(-.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d1))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 d4 d1) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) d1) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (-.f64 (-.f64 d2 d3) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) d4))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))) (*.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))) (+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))))
(/.f64 (-.f64 (*.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (fma.f64 d4 d1 (*.f64 d2 d1))) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (+.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 d3 d1)))
(/.f64 (-.f64 (*.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (fma.f64 d4 d1 (*.f64 d2 d1))) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (-.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (neg.f64 d4)) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1))) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))
(/.f64 (-.f64 (pow.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (fma.f64 d4 d1 (*.f64 d2 d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 d3 d1)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (fma.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) (neg.f64 d1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (fma.f64 d4 d1 (*.f64 d2 d1)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (neg.f64 d4)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (neg.f64 d4)) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))))) (neg.f64 (*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d3) d4))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64))) (*.f64 (neg.f64 d1) (+.f64 d4 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d3) d4)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))
(/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) d1) d1) (/.f64 (-.f64 d2 d3) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) d1) (/.f64 (*.f64 (-.f64 d2 d3) (neg.f64 d1)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (*.f64 (fabs.f64 (-.f64 d2 d3)) d1) d1) (/.f64 (*.f64 (fabs.f64 (-.f64 d2 d3)) d1) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 (neg.f64 d1) (neg.f64 d4)))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 (neg.f64 (neg.f64 d1)) d4))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 d4 d1))
(fma.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) (neg.f64 d4)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 (neg.f64 d1)) d4))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 d4 d1 (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d2 d3)))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d2 d1 (*.f64 (neg.f64 d1) (-.f64 d3 d4)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d3 d4)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (neg.f64 d1) (neg.f64 d4)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (neg.f64 (neg.f64 d1)) d4))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 d4 (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d2 d3)))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 d2 (*.f64 (neg.f64 d1) (-.f64 d3 d4)))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))))) (/.f64 (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))))))
(-.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d3) (neg.f64 d1)))
(-.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 (neg.f64 d1)) d3))
(-.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 d3 d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (neg.f64 (neg.f64 d4))) d1))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 d3 d4)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))))
(+.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) d3))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(+.f64 (*.f64 d4 d1) (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d2 d3)))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d1) (neg.f64 d4)))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (neg.f64 d1)) d4))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 d3 d4)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3)))) (*.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))))) (+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))) (+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (fma.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (fma.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (neg.f64 d1)) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (neg.f64 d1)) d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))) (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (+.f64 d2 d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 d2 d1) d2) d1) (/.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 (*.f64 (*.f64 d2 d1) d1) d1) (/.f64 d2 (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 (*.f64 d2 d2) d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 (*.f64 (neg.f64 d1) d2) d1) (/.f64 (*.f64 (neg.f64 d1) d2) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 (*.f64 (fabs.f64 d2) d1) d1) (/.f64 (*.f64 (fabs.f64 d2) d1) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 (*.f64 d2 d1) d1) (/.f64 (*.f64 d2 d1) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 d2 d1) (/.f64 (*.f64 d1 (*.f64 d2 d1)) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 d2 (*.f64 d2 d1)) (+.f64 d2 d3)) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(fma.f64 (neg.f64 d3) d1 (*.f64 d2 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 d2 d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d3))
(fma.f64 d2 d1 (*.f64 (neg.f64 d1) d3))
(fma.f64 d1 (neg.f64 d3) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d3))
(fma.f64 d1 d2 (*.f64 (neg.f64 d1) d3))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (neg.f64 d3)) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) (neg.f64 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (neg.f64 d1)) d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d2 d3))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d3 d1)) (*.f64 d1 (+.f64 d2 d3))))
(+.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) d3))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 (neg.f64 (neg.f64 (neg.f64 d1))) (neg.f64 (neg.f64 (neg.f64 d1))))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 (neg.f64 d1)) d1)
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 d1 (neg.f64 (neg.f64 d1)))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 d1)) #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 (neg.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))

eval74.0ms (1.1%)

Memory
25.7MiB live, 69.1MiB allocated
Compiler

Compiled 9 761 to 1 014 computations (89.6% saved)

prune31.0ms (0.4%)

Memory
-22.0MiB live, 43.8MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2657272
Fresh000
Picked101
Done000
Total2667273
Accuracy
100.0%
Counts
273 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.5%
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
70.5%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d4 d2) d1)) (*.f64 d1 d1))
79.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
84.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
77.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
30.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
31.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
Compiler

Compiled 282 to 190 computations (32.6% saved)

simplify188.0ms (2.7%)

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

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 d4 d2)
cost-diff0
(-.f64 (+.f64 d4 d2) d3)
cost-diff0
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
cost-diff0
(+.f64 d4 d2)
cost-diff0
(-.f64 (+.f64 d4 d2) d1)
cost-diff0
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
cost-diff0
(neg.f64 d1)
cost-diff0
(*.f64 (neg.f64 d1) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
cost-diff0
(*.f64 d4 d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
cost-diff0
(*.f64 d1 (-.f64 d4 d1))
cost-diff0
(neg.f64 d3)
cost-diff1
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
cost-diff2
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028169
043161
182151
2194140
3546140
41247140
52741140
65326140
76042140
86327140
96634140
106889140
117360140
08027140
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
d2
d1
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(neg.f64 d3)
d3
(*.f64 d1 (-.f64 d4 d1))
(-.f64 d4 d1)
d4
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
d4
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(-.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
d4
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
d4
d2
d3
d1
Outputs
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
d2
d1
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(neg.f64 d3)
d3
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(-.f64 d4 d1)
d4
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
d4
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(-.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
d4
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
d4
d2
d3
d1

localize77.0ms (1.1%)

Memory
18.1MiB live, 108.3MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 (+.f64 d4 d2) d3)
accuracy0.0
(+.f64 d4 d2)
accuracy0.0078125
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
accuracy10.003247523471282
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
accuracy0.0
(-.f64 (+.f64 d4 d2) d1)
accuracy0.0
(+.f64 d4 d2)
accuracy0.015625
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
accuracy14.116459282210409
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
accuracy0.0
(*.f64 (neg.f64 d1) d1)
accuracy0.0
(neg.f64 d1)
accuracy44.721141888473085
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
accuracy0.0
(*.f64 d4 d1)
accuracy43.71386923538228
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
accuracy0.0
(neg.f64 d3)
accuracy0.00390625
(*.f64 d1 (-.f64 d4 d1))
accuracy1.0038952404222408
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
accuracy1.249986238027801
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
Samples
63.0ms256×0valid
Compiler

Compiled 149 to 27 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-mult: 21.0ms (64.9% of total)
ival-sub: 5.0ms (15.4% of total)
ival-add: 4.0ms (12.4% of total)
ival-neg: 2.0ms (6.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series27.0ms (0.4%)

Memory
-0.1MiB live, 44.6MiB allocated
Counts
16 → 99
Calls
Call 1
Inputs
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 d3)
(*.f64 d1 (-.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(-.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
Outputs
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 d4)
(* d1 (+ d4 (* -1 d1)))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* -1 (pow d1 2))
(* -1 d1)
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(* (pow d1 2) (- (/ d4 d1) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(- d4 d1)
(- (+ d2 d4) d1)
d4
(* d1 (- d4 d3))
(+ (* d1 d2) (* d1 (- d4 d3)))
(- d4 d3)
(- (+ d2 d4) d3)
(* d1 d2)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (+ 1 (/ d4 d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 d3)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(+ (* -1 (pow d1 2)) (* d1 d4))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(- d2 d1)
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(- d2 d3)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (/ (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)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
Calls

12 calls:

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

simplify188.0ms (2.7%)

Memory
10.4MiB live, 251.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0282967
1974845
23321828
08397806
Stop Event
iter limit
node limit
Counts
99 → 97
Calls
Call 1
Inputs
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 d4)
(* d1 (+ d4 (* -1 d1)))
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* -1 (pow d1 2))
(* -1 d1)
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(* (pow d1 2) (- (/ d4 d1) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(- d4 d1)
(- (+ d2 d4) d1)
d4
(* d1 (- d4 d3))
(+ (* d1 d2) (* d1 (- d4 d3)))
(- d4 d3)
(- (+ d2 d4) d3)
(* d1 d2)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (+ 1 (/ d4 d2)))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 d3)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(+ (* -1 (pow d1 2)) (* d1 d4))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(- d2 d1)
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(- d2 d3)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (/ (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)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
Outputs
(* d1 (+ d4 (* -1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(* d1 (+ d2 (+ d4 (* -1 d3))))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d3 d4) d1)))
(* d1 d4)
(*.f64 d4 d1)
(* d1 (+ d4 (* -1 d1)))
(*.f64 (-.f64 d4 d1) d1)
(* d1 (- (+ d2 d4) d3))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d3 d4) d1)))
(* -1 (pow d1 2))
(*.f64 (neg.f64 d1) d1)
(* -1 d1)
(neg.f64 d1)
(* d1 (+ d2 d4))
(*.f64 (+.f64 d2 d4) d1)
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(+ d2 d4)
(+.f64 d2 d4)
(+ d2 (+ d4 (* -1 d1)))
(-.f64 (+.f64 d2 d4) d1)
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (/ d4 d1) 1))
(*.f64 (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1) d1)
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (+.f64 d2 d4) d1) #s(literal 1 binary64)) d1) d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (-.f64 (/.f64 (+.f64 d2 d4) d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(fma.f64 (/.f64 (+.f64 d2 d4) d1) d1 (neg.f64 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d3 d4) d1)))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d3 d4) d1)))
(* d1 (- d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(- d4 d1)
(-.f64 d4 d1)
(- (+ d2 d4) d1)
(-.f64 (+.f64 d2 d4) d1)
d4
(* d1 (- d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(- d4 d3)
(-.f64 d4 d3)
(- (+ d2 d4) d3)
(-.f64 (+.f64 d2 d4) d3)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 (fma.f64 (/.f64 (-.f64 d4 d1) d2) d1 d1) d2)
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(fma.f64 (/.f64 (-.f64 d4 d1) d2) d2 d2)
(* d2 (+ 1 (/ d4 d2)))
(fma.f64 (/.f64 d4 d2) d2 d2)
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(fma.f64 (/.f64 (-.f64 d4 d3) d2) d2 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d4 d1) d2) d1 d1) d2)
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d4 d1) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d3 d4) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 d3)
(neg.f64 d3)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d3 d4) d1)))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(+ d2 (+ d4 (* -1 d3)))
(-.f64 (+.f64 d2 d4) d3)
(* -1 (* d1 d3))
(*.f64 (neg.f64 d1) d3)
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) d1) d3) d1) d3)
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d1) d3) #s(literal 1 binary64))) d3)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d1) d3) #s(literal 1 binary64))) d3)
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1) d3)
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(*.f64 (-.f64 (/.f64 (+.f64 d2 d4) d3) #s(literal 1 binary64)) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) d1) d3) d1) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d1) d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d1) d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(fma.f64 (/.f64 (+.f64 d2 d4) d3) d3 (neg.f64 d3))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d3 d4) d1)))
(+ (* -1 (pow d1 2)) (* d1 d4))
(*.f64 (-.f64 d4 d1) d1)
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(* d1 (- d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(- d2 d1)
(-.f64 d2 d1)
(* d1 (- d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(+ (* d1 d4) (* d1 (- d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(- d2 d3)
(-.f64 d2 d3)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d4) (+.f64 d1 d3))) d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))
(*.f64 (-.f64 d1 (/.f64 (*.f64 d1 d1) d4)) d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d1) d4) d1 d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(fma.f64 (/.f64 (-.f64 d2 d1) d4) d4 d4)
(* d4 (+ 1 (/ d2 d4)))
(fma.f64 (/.f64 d2 d4) d4 d4)
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(fma.f64 (/.f64 (-.f64 d2 d3) d4) d4 d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
(*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d4) (+.f64 d1 d3))) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))
(*.f64 (-.f64 d1 (/.f64 (*.f64 d1 d1) d4)) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d1) d4) d1 d1) d4)
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d2 d1) (neg.f64 d4)) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d3 d2) d4) #s(literal 1 binary64)) (neg.f64 d4))

rewrite241.0ms (3.4%)

Memory
9.2MiB live, 301.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028149
043141
1190131
21627131
08096126
Stop Event
iter limit
node limit
iter limit
Counts
16 → 418
Calls
Call 1
Inputs
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 d3)
(*.f64 d1 (-.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(-.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
Outputs
(*.f64 (/.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) d1) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (neg.f64 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3)))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)) (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1))) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)))) (pow.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) (-.f64 d4 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) (-.f64 d4 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) (neg.f64 d3)) d1) (/.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) d1) (/.f64 (neg.f64 d3) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 (*.f64 d1 d3) d1) d1) (/.f64 d3 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 (*.f64 d1 d3) d3) d1) (/.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (neg.f64 d1) d3)) d1) (/.f64 (neg.f64 (*.f64 (neg.f64 d1) d3)) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 (fabs.f64 d3) d1) d1) (/.f64 (*.f64 (fabs.f64 d3) d1) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 d3 d3) d1) (/.f64 (*.f64 d1 d1) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 (neg.f64 d1) d3) d1) (/.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 d1 d3) d1) (/.f64 (*.f64 d1 d3) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (neg.f64 d3) d1) (/.f64 (*.f64 d1 (*.f64 (neg.f64 d1) d3)) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 d3 d1) (/.f64 (*.f64 d1 (*.f64 d1 d3)) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (*.f64 d3 d3) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 (neg.f64 d3) (*.f64 (neg.f64 d1) d3)) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 d3 (*.f64 d1 d3)) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(fma.f64 (neg.f64 d1) d3 (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)))
(fma.f64 (neg.f64 d1) d3 (*.f64 (-.f64 d4 d1) d1))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 (neg.f64 d1) d3))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 (neg.f64 d1) d3))
(fma.f64 d1 (neg.f64 d3) (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)))
(fma.f64 d1 (neg.f64 d3) (*.f64 (-.f64 d4 d1) d1))
(fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)))
(fma.f64 (neg.f64 d3) d1 (*.f64 (-.f64 d4 d1) d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)))
(fma.f64 d3 (neg.f64 d1) (*.f64 (-.f64 d4 d1) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 (-.f64 d4 d1)) d1))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))
(-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) (neg.f64 d3)))
(-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 (neg.f64 d3)) d1))
(-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 d1 d3))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) (-.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) (-.f64 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) (-.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 d1) d3) d1) (-.f64 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d4 d1) d1) (-.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 (neg.f64 d1)) (-.f64 d4 d1)))
(+.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (-.f64 d4 d1) d1))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (neg.f64 d1) d3))
(/.f64 (+.f64 (pow.f64 (fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 (fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1)) (fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1)) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)) (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))) (*.f64 (*.f64 (neg.f64 d1) d3) (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1))) (*.f64 (*.f64 d4 d1) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 d4 d1) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (-.f64 d2 d3) d1)))))
(/.f64 (+.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))) (*.f64 (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 d1 #s(literal 4 binary64)))) (*.f64 (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64))) (pow.f64 d1 #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64))) (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))) (*.f64 (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1))) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)))) (*.f64 (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1))) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 d4 d1)) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (neg.f64 d1) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (+.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (+.f64 d4 d1)) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (neg.f64 d1) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (+.f64 d4 d1)) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (neg.f64 d1) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (+.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (+.f64 d4 d1)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (neg.f64 d1) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 d4 d1)) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (neg.f64 d1) (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (+.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 d4 d1) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 d4 d1) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (+.f64 d4 d1) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (+.f64 d4 d1) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (+.f64 d4 d1) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (+.f64 d4 d1) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (+.f64 d4 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 d4 d1)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (+.f64 d4 d1) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 d4 d1)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 d4 d1) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 d4 d1) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (+.f64 d4 d1)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (*.f64 d1 (+.f64 d4 d1)) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (+.f64 d4 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 d4 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (+.f64 d4 d1) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))) (*.f64 (+.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (+.f64 d4 d1) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))))) (*.f64 (+.f64 d4 d1) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 d4 d1) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (+.f64 d4 d1) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (+.f64 d4 d1) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 d4 d1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (+.f64 d4 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 d4 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (+.f64 d4 d1) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))) (*.f64 (+.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (+.f64 d4 d1) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))))) (*.f64 (+.f64 d4 d1) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 d4 d1) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (+.f64 d4 d1) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (+.f64 d4 d1) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 d4 d1) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (*.f64 d1 (+.f64 d4 d1)) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3)))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (neg.f64 (*.f64 d1 (+.f64 d2 d3))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (neg.f64 (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (neg.f64 (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (fma.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d3)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) d1) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (-.f64 (-.f64 d2 d3) d4)) (*.f64 (neg.f64 d1) d1))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) d1) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 (-.f64 d4 d1) d1))
(fma.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (-.f64 d4 d1) d1))
(fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (neg.f64 d1) d1 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 (neg.f64 d1) d3 (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(fma.f64 (-.f64 d4 d1) d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d4 d1 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
(fma.f64 d4 d1 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d2 (neg.f64 d3)) (*.f64 (-.f64 d4 d1) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) d1))
(fma.f64 d1 (-.f64 (+.f64 d2 d4) d3) (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (neg.f64 d1) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(fma.f64 d1 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 d4 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
(fma.f64 d1 d4 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (neg.f64 d3) (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)))
(fma.f64 (neg.f64 d3) d1 (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)))
(fma.f64 d3 (neg.f64 d1) (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1)) (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))
(-.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (neg.f64 d1) (-.f64 d4 d1)) (*.f64 d2 d1)))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 (neg.f64 (neg.f64 d1)) d1))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 d1 d1))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 (neg.f64 d4) d1 (*.f64 d1 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 (neg.f64 d4) d1) (*.f64 (neg.f64 d1) d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (-.f64 d4 d1)) d1))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))
(-.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d3 d4) (*.f64 d1 d1)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d3 d4)) (*.f64 (neg.f64 d1) d1)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d4 d1) d1)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 (neg.f64 d1) d2))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 (neg.f64 d1) d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d1) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))))))
(+.f64 (fma.f64 d2 d1 (*.f64 (-.f64 d4 d1) d1)) (*.f64 (neg.f64 d1) d3))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (fma.f64 (-.f64 (+.f64 d2 d4) d3) d1 (*.f64 d1 d1))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))) (/.f64 (*.f64 (neg.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1)))) (fma.f64 d1 (+.f64 d2 d3) (*.f64 (neg.f64 d1) (-.f64 d4 d1)))))
(+.f64 (*.f64 (neg.f64 d1) d3) (fma.f64 (-.f64 d4 d1) d1 (*.f64 d2 d1)))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
(+.f64 (*.f64 d4 d1) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
(+.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d1) d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 (-.f64 d2 d3) d1))
(neg.f64 d3)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1)) (neg.f64 (+.f64 d4 d1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (neg.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)))) (neg.f64 (+.f64 d4 d1)))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (*.f64 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1)) d1) (+.f64 d4 d1))
(/.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (*.f64 d1 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) d1))) (+.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 d1 (+.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1)))))
(fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 d4 (*.f64 (neg.f64 d1) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (+.f64 d4 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 (+.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1))
(*.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 d1) d1)
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(neg.f64 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d1) d1))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 (-.f64 d2 d1) d1)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1)) d1)) (neg.f64 (+.f64 (+.f64 d2 d4) d1)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1)))) (neg.f64 (+.f64 (+.f64 d2 d4) d1)))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1)) d1) (+.f64 (+.f64 d2 d4) d1))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1))) (+.f64 (+.f64 d2 d4) d1))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d1) d1))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d1)))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d1) d1))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 d1) d4))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d2 (-.f64 d4 d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 d4 (-.f64 d2 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d1))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1)))) (neg.f64 (neg.f64 (+.f64 (+.f64 d2 d4) d1))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (+.f64 (+.f64 d2 d4) d1)) (*.f64 (+.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1))) (*.f64 (+.f64 (+.f64 d2 d4) d1) (+.f64 (+.f64 d2 d4) d1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))) (*.f64 (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))) (pow.f64 d1 #s(literal 3 binary64)))) (*.f64 (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 d4 d4) (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64))) (-.f64 d4 (-.f64 d2 d1)))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1))) (neg.f64 (+.f64 (+.f64 d2 d4) d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d1 d1)) (+.f64 (+.f64 d2 d4) d1))
(/.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 (-.f64 d2 d1))) (/.f64 (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)) (-.f64 d4 (-.f64 d2 d1))))
(-.f64 (/.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (+.f64 (+.f64 d2 d4) d1)) (/.f64 (*.f64 d1 d1) (+.f64 (+.f64 d2 d4) d1)))
(-.f64 (/.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d1 (+.f64 (+.f64 d2 d4) d1) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(-.f64 (+.f64 d2 d4) d1)
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d1))))) (/.f64 (pow.f64 (-.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (+.f64 (+.f64 d2 d4) d1)) (/.f64 (*.f64 (neg.f64 d1) d1) (+.f64 (+.f64 d2 d4) d1)))
(+.f64 (-.f64 d2 d1) d4)
(+.f64 d2 (-.f64 d4 d1))
(+.f64 d4 (-.f64 d2 d1))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (-.f64 (*.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))) (*.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d2 d4) (-.f64 d4 d2)))) (neg.f64 (neg.f64 (-.f64 d4 d2))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (*.f64 (-.f64 d4 d2) (*.f64 d2 d2))) (pow.f64 (-.f64 d4 d2) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)) (*.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)) (pow.f64 d2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4)) (-.f64 d2 d4))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d4) (-.f64 d4 d2))) (neg.f64 (-.f64 d4 d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))))
(/.f64 (*.f64 (+.f64 d2 d4) (-.f64 d4 d2)) (-.f64 d4 d2))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d4)) (/.f64 (*.f64 d4 d4) (-.f64 d2 d4)))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))))
(+.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 (neg.f64 d2) d2) (-.f64 d4 d2)))
(+.f64 d2 d4)
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) d1) d1) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (-.f64 (-.f64 d2 d3) d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (+.f64 (pow.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (fma.f64 d4 d1 (*.f64 d2 d1)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (neg.f64 d4)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (neg.f64 d4)) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1)) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1))) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1)) (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3)) d1)) (neg.f64 (+.f64 (+.f64 d2 d4) d3)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3)))) (neg.f64 (+.f64 (+.f64 d2 d4) d3)))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d2 d1 (*.f64 d1 (-.f64 d3 d4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (pow.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3)) d1) (+.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3))) (+.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64))) (fma.f64 d2 d1 (*.f64 d1 (-.f64 d3 d4))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4)))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 (*.f64 (-.f64 d2 d3) d1) d1) d1) (/.f64 (-.f64 d2 d3) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (neg.f64 (*.f64 (-.f64 d2 d3) d1)) d1) (/.f64 (neg.f64 (*.f64 (-.f64 d2 d3) d1)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (fabs.f64 (*.f64 (-.f64 d2 d3) d1)) d1) (/.f64 (fabs.f64 (*.f64 (-.f64 d2 d3) d1)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 d4 d1))
(fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (-.f64 d2 d3) d1)) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 d2 d1 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1)))
(fma.f64 d2 d1 (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1)))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 (+.f64 d2 (neg.f64 d3)) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 d1 (+.f64 d2 (neg.f64 d3)) (*.f64 d4 d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 d2 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1)))
(fma.f64 d1 d2 (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1)))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d1 (-.f64 d3 d4)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d1 (-.f64 d3 d4)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))))) (/.f64 (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d3 d4)) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))))))
(-.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d1) d4))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d3 d4)))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))))))
(+.f64 (fma.f64 d4 d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) d3))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d4 d1) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))) (/.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 d4 d1)) (*.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 (neg.f64 d4)) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d4) d1)))
(+.f64 (*.f64 d2 d1) (fma.f64 (neg.f64 d1) d3 (*.f64 d4 d1)))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 d3) #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d4) (*.f64 (-.f64 d2 d3) d4))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (-.f64 d4 d3) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d2 (-.f64 d4 d3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)))) (neg.f64 (-.f64 d4 (-.f64 d2 d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 d3) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d3))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3)))) (neg.f64 (neg.f64 (+.f64 (+.f64 d2 d4) d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (+.f64 (+.f64 d2 d4) d3)) (*.f64 (+.f64 (+.f64 d2 d4) d3) (*.f64 d3 d3))) (*.f64 (+.f64 (+.f64 d2 d4) d3) (+.f64 (+.f64 d2 d4) d3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))) (*.f64 (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))) (pow.f64 d3 #s(literal 3 binary64)))) (*.f64 (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 d4 d4) (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64))) (-.f64 d4 (-.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 (+.f64 d2 d4) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 (+.f64 d2 d4) d3))
(/.f64 (-.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 (-.f64 d2 d3))) (/.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (-.f64 d4 (-.f64 d2 d3))))
(-.f64 (/.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (+.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (+.f64 d2 d4) d3)))
(-.f64 (/.f64 (pow.f64 (+.f64 d2 d4) #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (+.f64 d2 d4) d3) (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)))))
(-.f64 (+.f64 d2 d4) d3)
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d3))))) (/.f64 (pow.f64 (-.f64 d2 d3) #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (pow.f64 (-.f64 d2 d3) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d4) #s(literal 2 binary64)) (+.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 (neg.f64 d3) d3) (+.f64 (+.f64 d2 d4) d3)))
(+.f64 (-.f64 d2 d3) d4)
(+.f64 d2 (-.f64 d4 d3))
(+.f64 d4 (-.f64 d2 d3))

eval118.0ms (1.7%)

Memory
-18.4MiB live, 128.1MiB allocated
Compiler

Compiled 20 044 to 1 919 computations (90.4% saved)

prune58.0ms (0.8%)

Memory
-20.1MiB live, 26.1MiB allocated
Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New5019510
Fresh202
Picked325
Done000
Total50611517
Accuracy
100.0%
Counts
517 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.5%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
61.0%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
71.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
30.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
54.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
61.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
50.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
57.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
61.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
31.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
37.2%
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Compiler

Compiled 467 to 307 computations (34.3% saved)

simplify154.0ms (2.2%)

Memory
26.8MiB live, 171.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 d4 d1)
cost-diff0
(-.f64 (-.f64 d4 d1) d3)
cost-diff0
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
cost-diff0
(-.f64 d2 d3)
cost-diff0
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
cost-diff0
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
cost-diff0
(-.f64 d2 d1)
cost-diff0
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
cost-diff0
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
cost-diff0
(*.f64 d2 d1)
cost-diff0
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
cost-diff0
(-.f64 (neg.f64 d1) d3)
cost-diff0
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
cost-diff0
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
cost-diff0
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040221
052215
193202
2207192
3554192
41245192
52660192
65206192
75920192
86197192
96504192
106758192
117202192
08414192
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(-.f64 (neg.f64 d1) d3)
(neg.f64 d1)
d3
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
(-.f64 d2 d1)
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
(-.f64 d2 d3)
d2
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(-.f64 (-.f64 d4 d1) d3)
(-.f64 d4 d1)
d4
d1
d3
Outputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
(fma.f64 d1 d2 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(-.f64 (neg.f64 d1) d3)
(neg.f64 d1)
d3
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
(-.f64 d2 d1)
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
(-.f64 d2 d3)
d2
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(-.f64 (-.f64 d4 d1) d3)
(-.f64 d4 d1)
d4
d1
d3

localize167.0ms (2.4%)

Memory
-26.5MiB live, 164.2MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 (-.f64 d4 d1) d3)
accuracy0.0
(-.f64 d4 d1)
accuracy0.00390625
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
accuracy17.997881923949354
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
accuracy0.0
(-.f64 d2 d3)
accuracy0.0078125
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
accuracy10.003247523471282
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
accuracy20.629872225856957
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
accuracy0.0
(-.f64 d2 d1)
accuracy0.015625
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
accuracy14.116459282210409
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
accuracy20.948733317589394
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
accuracy0.0
(*.f64 d2 d1)
accuracy40.21947401749114
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
accuracy0.0
(neg.f64 d1)
accuracy0.0078125
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
accuracy1.249986238027801
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
accuracy17.8015330834012
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
Samples
106.0ms256×0valid
Compiler

Compiled 158 to 32 computations (79.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 17.0ms (52.2% of total)
ival-sub: 9.0ms (27.6% of total)
ival-add: 4.0ms (12.3% of total)
ival-neg: 2.0ms (6.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series18.0ms (0.3%)

Memory
28.8MiB live, 28.8MiB allocated
Counts
19 → 131
Calls
Call 1
Inputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(-.f64 (neg.f64 d1) d3)
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
(-.f64 d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
(-.f64 d2 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(-.f64 (-.f64 d4 d1) d3)
(-.f64 d4 d1)
(neg.f64 d1)
Outputs
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* -1 (* d1 d3))
(* d1 (+ (* -1 d1) (* -1 d3)))
(* -1 d3)
(- (* -1 d1) d3)
(* d1 d2)
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
d2
(+ d2 (* -1 d1))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
d4
(+ d4 (* -1 d1))
(* -1 d1)
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* d1 (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (/ d2 d1) 1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(- d4 d1)
(- (+ d2 d4) d1)
(- d2 d1)
(+ (* d1 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(- d2 d3)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (+ 1 (* -1 (/ d1 d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (/ d1 d2) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(- (* -1 d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (* -1 d3))
(- (+ d4 (* -1 d3)) d1)
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(* d3 (- (* -1 (/ d1 d3)) 1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* d3 (- (/ d2 d3) 1))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(* d1 d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (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)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
Calls

12 calls:

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

simplify223.0ms (3.2%)

Memory
-39.5MiB live, 158.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03611187
112421066
241851055
082891037
Stop Event
iter limit
node limit
Counts
131 → 129
Calls
Call 1
Inputs
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* -1 (* d1 d3))
(* d1 (+ (* -1 d1) (* -1 d3)))
(* -1 d3)
(- (* -1 d1) d3)
(* d1 d2)
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
d2
(+ d2 (* -1 d1))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
d4
(+ d4 (* -1 d1))
(* -1 d1)
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(* d1 (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (/ d2 d1) 1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(- d4 d1)
(- (+ d2 d4) d1)
(- d2 d1)
(+ (* d1 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(- d2 d3)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (+ 1 (* -1 (/ d1 d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (/ d1 d2) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(- (* -1 d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (* -1 d3))
(- (+ d4 (* -1 d3)) d1)
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(* d3 (- (* -1 (/ d1 d3)) 1))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(* d3 (- (/ d2 d3) 1))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(* d1 d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (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)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
Outputs
(* d1 (+ d2 (+ d4 (* -1 d3))))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1)
(* d1 (+ d4 (* -1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(* -1 (* d1 d3))
(*.f64 (neg.f64 d1) d3)
(* d1 (+ (* -1 d1) (* -1 d3)))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(* -1 d3)
(neg.f64 d3)
(- (* -1 d1) d3)
(-.f64 (neg.f64 d1) d3)
(* d1 d2)
(*.f64 d1 d2)
(* d1 (- (+ d2 d4) d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1)
(* d1 (+ d2 d4))
(*.f64 (+.f64 d4 d2) d1)
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 (+ d4 (* -1 d1)))
(-.f64 (+.f64 d4 d2) d1)
d2
(+ d2 (* -1 d1))
(-.f64 d2 d1)
(* d1 (- d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(- d4 d3)
(-.f64 d4 d3)
(- (+ d4 (* -1 d1)) d3)
(-.f64 (-.f64 d4 d1) d3)
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* -1 d1)
(neg.f64 d1)
(* -1 (pow d1 2))
(*.f64 (neg.f64 d1) d1)
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ d3 d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (neg.f64 d3) d1) #s(literal 1 binary64)) d1) d1)
(* d1 (- (* -1 (/ d3 d1)) 1))
(*.f64 (-.f64 (/.f64 (neg.f64 d3) d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1) d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1)
(* d1 (- (/ d2 d1) 1))
(*.f64 (-.f64 (/.f64 d2 d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) d1)
(* d1 (- (/ d4 d1) 1))
(*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(neg.f64 (fma.f64 (/.f64 d3 d1) d1 d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(fma.f64 (/.f64 (+.f64 d4 d2) d1) d1 (neg.f64 d1))
(* -1 (* d1 (+ 1 (* -1 (/ d2 d1)))))
(fma.f64 (/.f64 d2 d1) d1 (neg.f64 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(fma.f64 (/.f64 (-.f64 d4 d3) d1) d1 (neg.f64 d1))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(fma.f64 (/.f64 d4 d1) d1 (neg.f64 d1))
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1)
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1)
(* d1 (- d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(- d4 d1)
(-.f64 d4 d1)
(- (+ d2 d4) d1)
(-.f64 (+.f64 d4 d2) d1)
(- d2 d1)
(-.f64 d2 d1)
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(- (+ d2 d4) d3)
(-.f64 (+.f64 d4 d2) d3)
(- d2 d3)
(-.f64 d2 d3)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d1) d3) d1) d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d1) d3) d1) d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 (fma.f64 (/.f64 (-.f64 d4 d1) d2) d1 d1) d2)
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(+.f64 d2 (*.f64 (/.f64 (-.f64 d4 d1) d2) d2))
(* d2 (+ 1 (* -1 (/ d1 d2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d1 d2)) d2)
(* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(+.f64 d2 (*.f64 (/.f64 (-.f64 d4 d3) d2) d2))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d1) d3) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d1) d3) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d4 d1) d2) d1 d1) d2)
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d4 d1) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (- (/ d1 d2) 1)))
(*.f64 (-.f64 (/.f64 d1 d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d3 d4) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (- (/ d3 d2) 1)))
(*.f64 (-.f64 (/.f64 d3 d2) #s(literal 1 binary64)) (neg.f64 d2))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(- (* -1 d3) d1)
(-.f64 (neg.f64 d1) d3)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1)
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(+ d2 (+ d4 (* -1 d3)))
(-.f64 (+.f64 d4 d2) d3)
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(- (+ d4 (* -1 d3)) d1)
(-.f64 (-.f64 d4 d1) d3)
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) d1) d3) d1) d3)
(* d3 (+ (* -1 d1) (* -1 (/ (pow d1 2) d3))))
(*.f64 (fma.f64 d1 (/.f64 d1 d3) d1) (neg.f64 d3))
(* d3 (- (* -1 (/ d1 d3)) 1))
(*.f64 (-.f64 (/.f64 (neg.f64 d1) d3) #s(literal 1 binary64)) d3)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))
(*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3)
(* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))
(*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3)
(* d3 (- (/ d2 d3) 1))
(*.f64 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64)) d3)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal 1 binary64)) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) d1) d3) d1) d3)
(* -1 (* d3 (+ d1 (/ (pow d1 2) d3))))
(*.f64 (fma.f64 d1 (/.f64 d1 d3) d1) (neg.f64 d3))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(neg.f64 (fma.f64 (/.f64 d1 d3) d3 d3))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))
(*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))
(fma.f64 (/.f64 (+.f64 d4 d2) d3) d3 (neg.f64 d3))
(* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(fma.f64 (/.f64 d2 d3) d3 (neg.f64 d3))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(fma.f64 (/.f64 (-.f64 d4 d1) d3) d3 (neg.f64 d3))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d1) d3) d2) d1)
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(* d1 (- d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(* d1 (- d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(+ (* d1 d4) (* d1 (- d2 d3)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* -1 (* d1 (+ d1 d3)))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d1) d3)
(- d4 (+ d1 d3))
(-.f64 (-.f64 d4 d1) d3)
(* d1 d4)
(*.f64 d4 d1)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(*.f64 (fma.f64 (/.f64 (+.f64 d3 d1) d4) (neg.f64 d1) d1) d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d1) d4) d1 d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(+.f64 d4 (*.f64 (/.f64 (-.f64 d2 d1) d4) d4))
(* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(+.f64 d4 (*.f64 (/.f64 (-.f64 d2 d3) d4) d4))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(*.f64 (fma.f64 (/.f64 (+.f64 d3 d1) d4) (neg.f64 d1) d1) d4)
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(fma.f64 (/.f64 (+.f64 d3 d1) d4) (neg.f64 d4) d4)
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
(*.f64 (fma.f64 (/.f64 (+.f64 d3 d1) d4) (neg.f64 d1) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 (-.f64 d2 d3) d1) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d1) d4) d1 d1) d4)
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d1 d2) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d3 d2) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(*.f64 (fma.f64 (/.f64 (+.f64 d3 d1) d4) (neg.f64 d1) d1) d4)
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(*.f64 (-.f64 (/.f64 (+.f64 d3 d1) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 (-.f64 (/.f64 d1 d4) #s(literal 1 binary64)) (neg.f64 d4))

rewrite199.0ms (2.8%)

Memory
29.2MiB live, 261.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040208
052202
1244189
22102189
08189185
Stop Event
iter limit
node limit
iter limit
Counts
19 → 128
Calls
Call 1
Inputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(-.f64 (neg.f64 d1) d3)
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
(-.f64 d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
(-.f64 d2 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(-.f64 (-.f64 d4 d1) d3)
(-.f64 d4 d1)
(neg.f64 d1)
Outputs
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))) (*.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64))) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))))
(fma.f64 d1 d2 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 (neg.f64 d1) d2))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 (neg.f64 d2) d1))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))) (/.f64 (*.f64 (neg.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))))
(+.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
(+.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)) (*.f64 d1 d2))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1))
(*.f64 (-.f64 (neg.f64 d1) d3) d1)
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)) d1)) (neg.f64 (+.f64 (neg.f64 d1) d3)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)))) (neg.f64 (+.f64 (neg.f64 d1) d3)))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(/.f64 (*.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)) d1) (+.f64 (neg.f64 d1) d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3))) (+.f64 (neg.f64 d1) d3))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)))) (neg.f64 (neg.f64 (+.f64 (neg.f64 d1) d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (+.f64 (neg.f64 d1) d3)) (*.f64 (+.f64 (neg.f64 d1) d3) (*.f64 d3 d3))) (*.f64 (+.f64 (neg.f64 d1) d3) (+.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))) (*.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)) (pow.f64 d3 #s(literal 3 binary64)))) (*.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3))) (neg.f64 (+.f64 (neg.f64 d1) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(/.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)) (+.f64 (neg.f64 d1) d3))
(/.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)))
(-.f64 (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(-.f64 (/.f64 (*.f64 d1 d1) (+.f64 (neg.f64 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (neg.f64 d1) d3)))
(-.f64 (neg.f64 d1) d3)
(+.f64 (/.f64 (*.f64 d1 d1) (+.f64 (neg.f64 d1) d3)) (/.f64 (*.f64 (neg.f64 d3) d3) (+.f64 (neg.f64 d1) d3)))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d1 d2))
(*.f64 d1 d2)
(*.f64 d2 d1)
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)))
#s(approx (- (+ d4 d2) d1) (-.f64 d2 d1))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d1 d2) (-.f64 d2 d1)))) (neg.f64 (neg.f64 (+.f64 d1 d2))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (+.f64 d1 d2)) (*.f64 (+.f64 d1 d2) (*.f64 d1 d1))) (*.f64 (+.f64 d1 d2) (+.f64 d1 d2)))
(/.f64 (-.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2))) (*.f64 (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)) (pow.f64 d1 #s(literal 3 binary64)))) (*.f64 (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 (+.f64 d1 d2) (-.f64 d2 d1))) (neg.f64 (+.f64 d1 d2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (+.f64 d1 d2) (-.f64 d2 d1)) (+.f64 d1 d2))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d1 d2)) (/.f64 (*.f64 d1 d1) (+.f64 d1 d2)))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2))) (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d1 (+.f64 d1 d2) (*.f64 d2 d2))))
(-.f64 d2 d1)
(+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d1 d2)) (/.f64 (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1)) (+.f64 d1 d2)))
(+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d1 d2)) (/.f64 (*.f64 (neg.f64 d1) d1) (+.f64 d1 d2)))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)))) (neg.f64 (neg.f64 (+.f64 d3 d2))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)))))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) (+.f64 d3 d2)) (*.f64 (+.f64 d3 d2) (*.f64 d3 d3))) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))
(/.f64 (-.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))) (*.f64 (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)) (pow.f64 d3 #s(literal 3 binary64)))) (*.f64 (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) (neg.f64 (+.f64 d3 d2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (+.f64 d3 d2))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d3 d2)) (/.f64 (*.f64 d3 d3) (+.f64 d3 d2)))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 d3 d2) (*.f64 d2 d2))))
(-.f64 d2 d3)
(+.f64 (/.f64 (*.f64 d2 d2) (+.f64 d3 d2)) (/.f64 (*.f64 (neg.f64 d3) d3) (+.f64 d3 d2)))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
(*.f64 d1 (-.f64 (-.f64 d4 d1) d3))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3)) d1)) (neg.f64 (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3)))) (neg.f64 (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3)) d1) (+.f64 (-.f64 d4 d1) d3))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3))) (+.f64 (-.f64 d4 d1) d3))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (+.f64 d4 (+.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (+.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d3 d1))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3)))) (neg.f64 (neg.f64 (+.f64 (-.f64 d4 d1) d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 (-.f64 d4 d1) d3) (*.f64 d3 d3))) (*.f64 (+.f64 (-.f64 d4 d1) d3) (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))) (*.f64 (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64))) (pow.f64 d3 #s(literal 3 binary64)))) (*.f64 (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 d4 d4) (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64))) (+.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (+.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d3 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 (-.f64 d4 d1) d3))
(/.f64 (-.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 (+.f64 d3 d1))) (/.f64 (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64)) (+.f64 d4 (+.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d3 d1))))) (/.f64 (pow.f64 (+.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d3 d1))))))
(-.f64 (/.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (-.f64 d4 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (-.f64 d4 d1) d3)))
(-.f64 (/.f64 (pow.f64 (-.f64 d4 d1) #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (-.f64 d4 d1) d3) (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)))))
(-.f64 (-.f64 d4 d1) d3)
(-.f64 d4 (+.f64 d3 d1))
(+.f64 (/.f64 (pow.f64 (-.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (-.f64 d4 d1) d3)) (/.f64 (*.f64 (neg.f64 d3) d3) (+.f64 (-.f64 d4 d1) d3)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1)))) (neg.f64 (neg.f64 (+.f64 d4 d1))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (*.f64 (+.f64 d4 d1) (*.f64 d1 d1))) (pow.f64 (+.f64 d4 d1) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (pow.f64 d1 #s(literal 3 binary64)))) (pow.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 (+.f64 d4 d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1)) (+.f64 d4 d1))
(/.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d4 d1)))
(-.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(-.f64 d4 d1)
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (/.f64 (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1)) (+.f64 d4 d1)))
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (/.f64 (*.f64 (neg.f64 d1) d1) (+.f64 d4 d1)))
(neg.f64 d1)

eval76.0ms (1.1%)

Memory
25.8MiB live, 72.5MiB allocated
Compiler

Compiled 8 192 to 967 computations (88.2% saved)

prune27.0ms (0.4%)

Memory
-9.9MiB live, 34.7MiB allocated
Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New2173220
Fresh224
Picked145
Done022
Total22011231
Accuracy
100.0%
Counts
231 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.5%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
61.0%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
30.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
51.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
54.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
61.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
50.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
57.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
61.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
31.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
37.2%
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Compiler

Compiled 385 to 252 computations (34.5% saved)

simplify191.0ms (2.7%)

Memory
-18.7MiB live, 121.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 d1)
cost-diff0
(*.f64 (neg.f64 d1) d3)
cost-diff0
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
cost-diff0
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
cost-diff0
(-.f64 (neg.f64 d1) d3)
cost-diff0
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
cost-diff0
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
cost-diff0
(-.f64 d4 d3)
cost-diff0
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
cost-diff0
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
cost-diff0
(-.f64 d4 d1)
cost-diff0
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
cost-diff0
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
cost-diff0
(+.f64 d4 d2)
cost-diff0
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
cost-diff0
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039258
051250
191238
2196228
3519228
41110228
52371228
64998228
75747228
86023228
96323228
106609228
116940228
08459228
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
(+.f64 d4 d2)
d4
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
(-.f64 d4 d1)
d4
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
(-.f64 d4 d3)
d4
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
(-.f64 (neg.f64 d1) d3)
(neg.f64 d1)
d1
d3
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
(*.f64 (neg.f64 d1) d3)
(neg.f64 d1)
d3
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
(+.f64 d4 d2)
d4
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
(-.f64 d4 d1)
d4
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
(-.f64 d4 d3)
d4
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
(-.f64 (neg.f64 d1) d3)
(neg.f64 d1)
d1
d3
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d1) d3)
(*.f64 (neg.f64 d3) d1)
(neg.f64 d1)
d3

localize76.0ms (1.1%)

Memory
9.2MiB live, 56.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 (neg.f64 d1) d3)
accuracy0.0
(neg.f64 d1)
accuracy1.249986238027801
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
accuracy36.269072023307665
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
accuracy0.0
(neg.f64 d1)
accuracy0.00390625
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
accuracy17.997881923949354
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
accuracy20.55729979695269
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
accuracy0.0
(-.f64 d4 d3)
accuracy0.00390625
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
accuracy17.997881923949354
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
accuracy20.230826993952764
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
accuracy0.0
(-.f64 d4 d1)
accuracy0.015625
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
accuracy14.116459282210409
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
accuracy25.220073413891683
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
accuracy0.0
(+.f64 d4 d2)
accuracy0.015625
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
accuracy14.116459282210409
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
accuracy18.1730570986427
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
Samples
61.0ms256×0valid
Compiler

Compiled 168 to 29 computations (82.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-mult: 15.0ms (54% of total)
ival-sub: 7.0ms (25.2% of total)
ival-add: 4.0ms (14.4% of total)
ival-neg: 2.0ms (7.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.2%)

Memory
13.5MiB live, 13.5MiB allocated
Counts
20 → 107
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
(-.f64 d4 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
(-.f64 d4 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
(-.f64 (neg.f64 d1) d3)
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
(*.f64 (neg.f64 d1) d3)
(neg.f64 d1)
Outputs
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
d4
(+ d4 (* -1 d1))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
(* -1 d3)
(- (* -1 d1) d3)
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* -1 (* d1 d3))
(* -1 d1)
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (/ d4 d1) 1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(- d4 d1)
(- (+ d2 d4) d1)
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(* d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (+ 1 (/ d4 d2)))
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(- (+ d4 (* -1 d3)) d1)
(+ d4 (* -1 d3))
(- (* -1 d3) d1)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d4 d3) 1))
(* d3 (- (* -1 (/ d1 d3)) 1))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(- d2 d1)
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(* d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d3 d4))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (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)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d3 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
Calls

12 calls:

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

simplify205.0ms (2.9%)

Memory
9.3MiB live, 150.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0300955
11015874
23409861
08223843
Stop Event
iter limit
node limit
Counts
107 → 105
Calls
Call 1
Inputs
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (+ d2 d4))
(* d1 (+ d2 (+ d4 (* -1 d1))))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d1)))
d4
(+ d4 (* -1 d1))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
(* -1 d3)
(- (* -1 d1) d3)
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* -1 (* d1 d3))
(* -1 d1)
(* -1 (pow d1 2))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(* d1 (- (/ d4 d1) 1))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (* -1 (/ d3 d1)) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(- d4 d1)
(- (+ d2 d4) d1)
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(* d1 d2)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(* d2 (+ 1 (/ d4 d2)))
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(- (+ d4 (* -1 d3)) d1)
(+ d4 (* -1 d3))
(- (* -1 d3) d1)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (- (/ d4 d3) 1))
(* d3 (- (* -1 (/ d1 d3)) 1))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d1))
(+ (* d1 d4) (* d1 (- d2 d1)))
(- d2 d1)
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(* d1 d4)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d3 d4))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (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)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d3 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
Outputs
(* d1 (- (+ d2 d4) d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
(* d1 (+ d2 d4))
(*.f64 (+.f64 d4 d2) d1)
(* d1 (+ d2 (+ d4 (* -1 d1))))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 (+ d4 (* -1 d1)))
(-.f64 (+.f64 d4 d2) d1)
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* d1 (- d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(* d1 (- (+ d4 (* -1 d1)) d3))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(- d4 d3)
(-.f64 d4 d3)
(- (+ d4 (* -1 d1)) d3)
(-.f64 (-.f64 d4 d3) d1)
(* -1 d3)
(neg.f64 d3)
(- (* -1 d1) d3)
(-.f64 (neg.f64 d3) d1)
(* d1 (+ d2 (+ d4 (* -1 d3))))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
(* d1 (+ d4 (* -1 d3)))
(*.f64 (-.f64 d4 d3) d1)
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(* -1 (* d1 d3))
(*.f64 (neg.f64 d3) d1)
(* -1 d1)
(neg.f64 d1)
(* -1 (pow d1 2))
(*.f64 (neg.f64 d1) d1)
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1) d1)
(* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))
(*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1)
(* d1 (- (/ d4 d1) 1))
(*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) d1)
(* d1 (- (* -1 (/ d3 d1)) 1))
(*.f64 (-.f64 (/.f64 (neg.f64 d3) d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (+ (/ d2 d1) (/ d4 d1))) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (+ (* -1 (/ d3 d1)) (/ d4 d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))
(fma.f64 (/.f64 (+.f64 d4 d2) d1) d1 (neg.f64 d1))
(* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))
(fma.f64 (/.f64 d4 d1) d1 (neg.f64 d1))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(fma.f64 (/.f64 (-.f64 d4 d3) d1) d1 (neg.f64 d1))
(* -1 (* d1 (+ 1 (/ d3 d1))))
(neg.f64 (fma.f64 (/.f64 d3 d1) d1 d1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(- (* d1 d4) (+ (* d1 d3) (pow d1 2)))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
(* d1 (- d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(- d4 d1)
(-.f64 d4 d1)
(- (+ d2 d4) d1)
(-.f64 (+.f64 d4 d2) d1)
(+ (* -1 (* d1 d3)) (* d1 (- d4 d1)))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
(* d1 d2)
(*.f64 d2 d1)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* d2 (+ d1 (/ (* d1 (- d4 d1)) d2)))
(*.f64 (fma.f64 (/.f64 (-.f64 d4 d1) d2) d1 d1) d2)
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d1 d2)))
(fma.f64 (/.f64 (-.f64 d4 d1) d2) d2 d2)
(* d2 (+ 1 (/ d4 d2)))
(fma.f64 (/.f64 d4 d2) d2 d2)
(* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 (- d4 d1)) d2))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d1)) d2)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d4 d1) d2) d1 d1) d2)
(* -1 (* d2 (- (* -1 (/ (- d4 d1) d2)) 1)))
(*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d4 d1) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 (- d4 d1))) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 (-.f64 d4 d3) d1) d1) d2)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
(- (+ d4 (* -1 d3)) d1)
(-.f64 (-.f64 d4 d3) d1)
(+ d4 (* -1 d3))
(-.f64 d4 d3)
(- (* -1 d3) d1)
(-.f64 (neg.f64 d3) d1)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) d1) d3) d1) d3)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d1) d3) #s(literal 1 binary64)) d3)
(* d3 (- (/ d4 d3) 1))
(*.f64 (-.f64 (/.f64 d4 d3) #s(literal 1 binary64)) d3)
(* d3 (- (* -1 (/ d1 d3)) 1))
(*.f64 (-.f64 (/.f64 (neg.f64 d1) d3) #s(literal 1 binary64)) d3)
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) d1) d3) d1) d3)
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(fma.f64 (/.f64 (-.f64 d4 d1) d3) d3 (neg.f64 d3))
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(fma.f64 (/.f64 d4 d3) d3 (neg.f64 d3))
(* -1 (* d3 (+ 1 (/ d1 d3))))
(neg.f64 (fma.f64 (/.f64 d1 d3) d3 d3))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d1) d3) #s(literal 1 binary64))) d3)
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(* d1 (- d2 d1))
(*.f64 (-.f64 d2 d1) d1)
(+ (* d1 d4) (* d1 (- d2 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(- d2 d1)
(-.f64 d2 d1)
(* -1 (* d1 (+ d1 d3)))
(*.f64 (-.f64 (neg.f64 d3) d1) d1)
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d3) d1)
(- d4 (+ d1 d3))
(-.f64 (-.f64 d4 d3) d1)
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) d1))
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d3) d1) d1)
(+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))
(*.f64 (-.f64 (neg.f64 d3) d1) d1)
(+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))
(*.f64 (-.f64 (-.f64 d4 d3) d1) d1)
(* d1 d4)
(*.f64 d4 d1)
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 (+.f64 d3 d1)) d1) d4)
(* d4 (+ d1 (/ (* d1 (- d2 d1)) d4)))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d1) d4) d1 d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d1 d4)))
(fma.f64 (/.f64 (-.f64 d2 d1) d4) d4 d4)
(* d4 (+ 1 (/ d2 d4)))
(fma.f64 (/.f64 d2 d4) d4 d4)
(* d4 (+ 1 (* -1 (/ d1 d4))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)) d4)
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 d3) d1) d4) d1 d1) d4)
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(fma.f64 (/.f64 (+.f64 d3 d1) d4) (neg.f64 d4) d4)
(* d4 (+ 1 (* -1 (/ d3 d4))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d4)) d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 d2) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 (+.f64 d3 d1)) d1) d4)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 d3) d1) d4) d1 d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 (+.f64 d3 d1)) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d1)) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d1) d4) d1 d1) d4)
(* -1 (* d4 (- (* -1 (/ (- d2 d1) d4)) 1)))
(*.f64 (-.f64 (/.f64 (-.f64 d2 d1) (neg.f64 d4)) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (- (/ d1 d4) 1)))
(*.f64 (-.f64 (/.f64 d1 d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 d3) d1) d4) d1 d1) d4)
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(*.f64 (-.f64 (/.f64 (+.f64 d3 d1) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (- (/ d3 d4) 1)))
(*.f64 (-.f64 (/.f64 d3 d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d2))) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 (+.f64 d3 d1)) d1) d4)
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 d3) d1) d4) d1 d1) d4)

rewrite218.0ms (3.1%)

Memory
-33.8MiB live, 211.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039243
051235
1218223
21759223
08410219
Stop Event
iter limit
node limit
iter limit
Counts
20 → 108
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
(-.f64 d4 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
(-.f64 d4 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
(-.f64 (neg.f64 d1) d3)
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
(*.f64 (neg.f64 d1) d3)
(neg.f64 d1)
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)))
#s(approx (- (+ d4 d2) d1) (+.f64 d4 d2))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (-.f64 (*.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))) (*.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)))) (neg.f64 (neg.f64 (-.f64 d4 d2))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (*.f64 (-.f64 d4 d2) (*.f64 d2 d2))) (pow.f64 (-.f64 d4 d2) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)) (*.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)) (pow.f64 d2 #s(literal 3 binary64)))) (pow.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4)) (-.f64 d2 d4))
(/.f64 (neg.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2))) (neg.f64 (-.f64 d4 d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))))
(/.f64 (*.f64 (+.f64 d4 d2) (-.f64 d4 d2)) (-.f64 d4 d2))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d4)) (/.f64 (*.f64 d4 d4) (-.f64 d2 d4)))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 (-.f64 d2 d4) (*.f64 d4 d4))))
(+.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 (neg.f64 d2) d2) (-.f64 d4 d2)))
(+.f64 d4 d2)
(+.f64 d2 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)))
#s(approx (- (+ d4 d2) d1) (-.f64 d4 d1))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1)))) (neg.f64 (neg.f64 (+.f64 d4 d1))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (*.f64 (+.f64 d4 d1) (*.f64 d1 d1))) (pow.f64 (+.f64 d4 d1) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (*.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) (pow.f64 d1 #s(literal 3 binary64)))) (pow.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 (+.f64 d4 d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(/.f64 (*.f64 (+.f64 d4 d1) (-.f64 d4 d1)) (+.f64 d4 d1))
(/.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (/.f64 (*.f64 d1 d1) (+.f64 d4 d1)))
(-.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))) (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d1 (+.f64 d4 d1)))))
(-.f64 d4 d1)
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (/.f64 (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1)) (+.f64 d4 d1)))
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d1)) (/.f64 (*.f64 (neg.f64 d1) d1) (+.f64 d4 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
(*.f64 d1 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)))
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 (neg.f64 (+.f64 d4 d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3))))))
(/.f64 (-.f64 (*.f64 (*.f64 d4 d4) (+.f64 d4 d3)) (*.f64 (+.f64 d4 d3) (*.f64 d3 d3))) (*.f64 (+.f64 d4 d3) (+.f64 d4 d3)))
(/.f64 (-.f64 (*.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3)))) (*.f64 (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3))) (pow.f64 d3 #s(literal 3 binary64)))) (*.f64 (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3))) (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3)))))
(/.f64 (neg.f64 (*.f64 (+.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 (+.f64 d4 d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3)))))
(/.f64 (*.f64 (+.f64 d4 d3) (-.f64 d4 d3)) (+.f64 d4 d3))
(/.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d4 d3)))
(-.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3)))))
(-.f64 d4 d3)
(+.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d3)) (/.f64 (*.f64 (neg.f64 d3) d3) (+.f64 d4 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)
(*.f64 d1 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)))
#s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)))) (neg.f64 (neg.f64 (+.f64 (neg.f64 d1) d3))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) (+.f64 (neg.f64 d1) d3)) (*.f64 (+.f64 (neg.f64 d1) d3) (*.f64 d3 d3))) (*.f64 (+.f64 (neg.f64 d1) d3) (+.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))) (*.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)) (pow.f64 d3 #s(literal 3 binary64)))) (*.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3))) (neg.f64 (+.f64 (neg.f64 d1) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(/.f64 (*.f64 (+.f64 d3 d1) (-.f64 d1 d3)) (+.f64 (neg.f64 d1) d3))
(-.f64 (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 (+.f64 (neg.f64 d1) d3) (*.f64 d1 d1))))
(-.f64 (/.f64 (*.f64 d1 d1) (+.f64 (neg.f64 d1) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (neg.f64 d1) d3)))
(-.f64 (neg.f64 d1) d3)
(+.f64 (/.f64 (*.f64 d1 d1) (+.f64 (neg.f64 d1) d3)) (/.f64 (*.f64 (neg.f64 d3) d3) (+.f64 (neg.f64 d1) d3)))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))) (*.f64 (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64))) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))
(fma.f64 d1 d2 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 (neg.f64 d2) d1))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 (neg.f64 d1) d2))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))) (/.f64 (*.f64 (neg.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))) (-.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))
(+.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d3) d1)
(*.f64 (neg.f64 d1) d3)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (neg.f64 d3))
(neg.f64 (*.f64 d3 d1))
(neg.f64 d1)

eval19.0ms (0.3%)

Memory
36.6MiB live, 36.6MiB allocated
Compiler

Compiled 7 487 to 814 computations (89.1% saved)

prune26.0ms (0.4%)

Memory
-19.5MiB live, 33.4MiB allocated
Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New1851186
Fresh000
Picked055
Done066
Total18512197
Accuracy
100.0%
Counts
197 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.5%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
61.0%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
30.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
51.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
54.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
30.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
61.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
50.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
57.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
61.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
31.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
37.2%
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Compiler

Compiled 772 to 287 computations (62.8% saved)

regimes34.0ms (0.5%)

Memory
-0.1MiB live, 45.3MiB allocated
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d4 d2) d1)) (*.f64 d1 d1))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
Calls

5 calls:

10.0ms
d3
6.0ms
d4
6.0ms
d2
6.0ms
d1
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
98.8%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
98.4%2d1
98.4%2d2
96.5%1d3
98.1%2d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes30.0ms (0.4%)

Memory
-3.5MiB live, 42.2MiB allocated
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d4 d2) d1)) (*.f64 d1 d1))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 (neg.f64 d1) d3) d1)))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
Calls

5 calls:

9.0ms
d2
5.0ms
d4
5.0ms
d1
5.0ms
d3
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
95.9%3d3
97.1%3d4
94.5%2d2
95.8%3d1
93.1%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes5.0ms (0.1%)

Memory
8.5MiB live, 8.5MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
Calls

1 calls:

4.0ms
d4
Results
AccuracySegmentsBranch
95.5%2d4
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes17.0ms (0.2%)

Memory
-24.9MiB live, 21.3MiB allocated
Counts
14 → 3
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Calls

3 calls:

7.0ms
d3
4.0ms
d4
4.0ms
d2
Results
AccuracySegmentsBranch
95.9%3d3
84.4%1d2
84.4%1d4
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes12.0ms (0.2%)

Memory
19.5MiB live, 19.5MiB allocated
Counts
13 → 3
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
Calls

3 calls:

4.0ms
d3
4.0ms
d1
4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
81.7%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
84.2%4d1
92.9%3d3
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes20.0ms (0.3%)

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

4 calls:

8.0ms
d1
4.0ms
d2
4.0ms
d4
4.0ms
d3
Results
AccuracySegmentsBranch
79.2%5d1
80.3%3d2
82.6%3d4
78.8%3d3
Compiler

Compiled 4 to 16 computations (-300% saved)

regimes7.0ms (0.1%)

Memory
12.4MiB live, 12.4MiB allocated
Counts
11 → 4
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
Calls

2 calls:

4.0ms
d4
3.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
74.8%5(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
83.0%4d4
Compiler

Compiled 16 to 15 computations (6.3% saved)

regimes4.0ms (0.1%)

Memory
6.7MiB live, 6.7MiB allocated
Counts
9 → 2
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
Calls

1 calls:

3.0ms
d4
Results
AccuracySegmentsBranch
79.1%2d4
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes11.0ms (0.2%)

Memory
19.8MiB live, 19.8MiB allocated
Counts
8 → 2
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
Calls

4 calls:

3.0ms
d2
3.0ms
d4
3.0ms
d3
3.0ms
d1
Results
AccuracySegmentsBranch
73.8%3d1
73.4%3d3
72.1%2d2
73.6%2d4
Compiler

Compiled 4 to 16 computations (-300% saved)

regimes12.0ms (0.2%)

Memory
-28.7MiB live, 17.9MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d4 d2)) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
Calls

4 calls:

5.0ms
d1
2.0ms
d2
2.0ms
d4
2.0ms
d3
Results
AccuracySegmentsBranch
73.4%3d3
65.9%3d2
70.6%3d1
65.3%3d4
Compiler

Compiled 4 to 16 computations (-300% saved)

regimes9.0ms (0.1%)

Memory
18.4MiB live, 18.4MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
Outputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
Calls

5 calls:

2.0ms
d1
2.0ms
d2
2.0ms
d4
2.0ms
d3
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
60.5%3d4
61.8%4d2
57.8%6d1
51.2%4(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
56.3%4d3
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes3.0ms (0%)

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

2 calls:

1.0ms
d2
1.0ms
d4
Results
AccuracySegmentsBranch
55.2%2d2
56.3%2d4
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes9.0ms (0.1%)

Memory
-27.4MiB live, 17.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Outputs
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Calls

5 calls:

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

Compiled 19 to 27 computations (-42.1% saved)

bsearch0.0ms (0%)

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

Compiled 18 to 18 computations (0% saved)

bsearch38.0ms (0.5%)

Memory
30.6MiB live, 73.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.8524178317299096e+139
3.6350260968635245e+141
14.0ms
2.5433484448965894e+40
1.2184416086328575e+47
Samples
16.0ms256×0valid
Compiler

Compiled 754 to 530 computations (29.7% saved)

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

bsearch37.0ms (0.5%)

Memory
-20.1MiB live, 28.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
9.419533356412127e+78
3.1317685596245673e+81
Samples
31.0ms128×0valid
Compiler

Compiled 386 to 274 computations (29% saved)

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

bsearch30.0ms (0.4%)

Memory
-1.6MiB live, 47.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
3.17075536304569e+103
1.0918126694113932e+104
16.0ms
-2.3159080201472955e+74
-3.3186872397072926e+62
Samples
18.0ms240×0valid
Compiler

Compiled 708 to 498 computations (29.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 9.0ms (75.6% of total)
ival-sub: 2.0ms (16.8% of total)
ival-add: 1.0ms (8.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch22.0ms (0.3%)

Memory
30.0MiB live, 30.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.3138256351443854e+120
2.3476328535564885e+126
6.0ms
-1.1602400796539156e+129
-6.321012383167072e+128
Samples
12.0ms208×0valid
Compiler

Compiled 668 to 460 computations (31.1% saved)

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

bsearch23.0ms (0.3%)

Memory
9.1MiB live, 53.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
9.419533356412127e+78
3.1317685596245673e+81
20.0ms
2.5396400962222858e-250
1.2934893953159447e-228
Samples
14.0ms176×0valid
Compiler

Compiled 1 063 to 721 computations (32.2% saved)

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

bsearch25.0ms (0.4%)

Memory
-7.5MiB live, 38.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.8524178317299096e+139
3.6350260968635245e+141
12.0ms
2.870182427722724e+26
7.791496674089636e+30
10.0ms
6.87675081770662e-40
2.261504589032713e-39
Samples
13.0ms208×0valid
Compiler

Compiled 1 098 to 738 computations (32.8% saved)

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

bsearch37.0ms (0.5%)

Memory
-40.6MiB live, 16.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
35.0ms
4.140729666786182e+69
2.0205029789769834e+73
Samples
31.0ms128×0valid
Compiler

Compiled 450 to 306 computations (32% saved)

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

bsearch16.0ms (0.2%)

Memory
15.0MiB live, 15.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
2.5929747240728587e+35
2.5433484448965894e+40
Samples
9.0ms144×0valid
Compiler

Compiled 504 to 342 computations (32.1% saved)

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

bsearch28.0ms (0.4%)

Memory
23.5MiB live, 23.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.3138256351443854e+120
2.3476328535564885e+126
12.0ms
-5.109435659686497e+239
-4.961986950299921e+236
Samples
16.0ms256×0valid
Compiler

Compiled 1 004 to 681 computations (32.2% saved)

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

bsearch27.0ms (0.4%)

Memory
-32.9MiB live, 15.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
4.140729666786182e+69
2.0205029789769834e+73
17.0ms
2.8263681328838262e-219
7.656431675605422e-216
Samples
17.0ms208×0valid
Compiler

Compiled 810 to 578 computations (28.6% saved)

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

bsearch14.0ms (0.2%)

Memory
8.8MiB live, 8.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
3.740283038414948e-13
4.4051854093081446e-10
Samples
8.0ms128×0valid
Compiler

Compiled 314 to 242 computations (22.9% saved)

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

simplify114.0ms (1.6%)

Memory
-3.5MiB live, 37.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0136770
1208709
2332651
3683651
41354651
52757651
65392651
76104651
86381651
96688651
106939651
117176651
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)))
(if (<=.f64 d4 #s(literal 28000000000000001836155893371683638648170872832 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)) (if (<=.f64 d4 #s(literal 41999999999999997413009811805115301605962679590477452241089066117180058581856324166413307838496476381590616562649833208755964456496732831744 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))))
(if (<=.f64 d4 #s(literal 329999999999999990872987032538858176505600501576799842120514678048468969671622656 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)))
(if (<=.f64 d3 #s(literal -359999999999999978445318096785524509954756179330806987720109326336 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (if (<=.f64 d3 #s(literal 60000000000000000114940505144080124172957307635911520669168210875962759452239325357674168706490819411968 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))))
(if (<=.f64 d3 #s(literal -1019999999999999961242411626349121982797107352249962808183018640463182958742497676006693920686478983009098105531478285427543113728 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d3 #s(literal 4800000000000000018691578866995741252551309691009987927133761355201763777091099851577133092088204114323852816375454105600 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))))
(if (<=.f64 d4 #s(literal 6789774195917119/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d4 #s(literal 329999999999999990872987032538858176505600501576799842120514678048468969671622656 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))))
(if (<=.f64 d4 #s(literal 5639583590386471/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d4 #s(literal 799999999999999931465206857728 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)) (if (<=.f64 d4 #s(literal 41999999999999997413009811805115301605962679590477452241089066117180058581856324166413307838496476381590616562649833208755964456496732831744 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))))
(if (<=.f64 d4 #s(literal 86000000000000001640216906213847645774579117778673337318348706820390912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)))
(if (<=.f64 d4 #s(literal 10199999999999999458702414123118886912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))
(if (<=.f64 d3 #s(literal -15999999999999999043287381029295186522224572309430329012504653194260610638290229199227955434991847914681845253952821288966086793319128036198160751932262439721724696004089249505810102545082216003492215658316379164333269022458475186980126720 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1)) (if (<=.f64 d3 #s(literal 37999999999999998272275381253169467003648179512605634675018210420554717538579801346380544817999123705133661444407887682076672 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))))
(if (<=.f64 d4 #s(literal 4036547039981843/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 104999999999999994589588722700514392200679582235256744570129527764680704 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d4 #s(literal 4951760157141521/618970019642690137449562112 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1)))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Outputs
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)))
(if (<=.f64 d4 #s(literal 28000000000000001836155893371683638648170872832 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)) (if (<=.f64 d4 #s(literal 41999999999999997413009811805115301605962679590477452241089066117180058581856324166413307838496476381590616562649833208755964456496732831744 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))))
(if (<=.f64 d4 #s(literal 28000000000000001836155893371683638648170872832 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)) (if (<=.f64 d4 #s(literal 41999999999999997413009811805115301605962679590477452241089066117180058581856324166413307838496476381590616562649833208755964456496732831744 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1))))
(if (<=.f64 d4 #s(literal 329999999999999990872987032538858176505600501576799842120514678048468969671622656 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)))
(if (<=.f64 d4 #s(literal 329999999999999990872987032538858176505600501576799842120514678048468969671622656 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (-.f64 d2 d3) d1) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)))
(if (<=.f64 d3 #s(literal -359999999999999978445318096785524509954756179330806987720109326336 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (if (<=.f64 d3 #s(literal 60000000000000000114940505144080124172957307635911520669168210875962759452239325357674168706490819411968 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))))
(if (or (<=.f64 d3 #s(literal -359999999999999978445318096785524509954756179330806987720109326336 binary64)) (not (<=.f64 d3 #s(literal 60000000000000000114940505144080124172957307635911520669168210875962759452239325357674168706490819411968 binary64)))) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)))
(if (<=.f64 d3 #s(literal -1019999999999999961242411626349121982797107352249962808183018640463182958742497676006693920686478983009098105531478285427543113728 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d3 #s(literal 4800000000000000018691578866995741252551309691009987927133761355201763777091099851577133092088204114323852816375454105600 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))))
(if (or (<=.f64 d3 #s(literal -1019999999999999961242411626349121982797107352249962808183018640463182958742497676006693920686478983009098105531478285427543113728 binary64)) (not (<=.f64 d3 #s(literal 4800000000000000018691578866995741252551309691009987927133761355201763777091099851577133092088204114323852816375454105600 binary64)))) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 (-.f64 (+.f64 d4 d2) d1) d1)))
(if (<=.f64 d4 #s(literal 6789774195917119/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d4 #s(literal 329999999999999990872987032538858176505600501576799842120514678048468969671622656 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))))
(if (<=.f64 d4 #s(literal 6789774195917119/492012622892544834271389790732894657662927476722860263779722814473019822087813969212041474774160597375290836201288857198210756815506783814402799101977552824568363543598917391308333275538335033741802194070267666507650193099632451067528125735714134272643866558464 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d4 #s(literal 329999999999999990872987032538858176505600501576799842120514678048468969671622656 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 (neg.f64 d1) d3)) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1))))
(if (<=.f64 d4 #s(literal 5639583590386471/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d4 #s(literal 799999999999999931465206857728 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)) (if (<=.f64 d4 #s(literal 41999999999999997413009811805115301605962679590477452241089066117180058581856324166413307838496476381590616562649833208755964456496732831744 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))))
(if (<=.f64 d4 #s(literal 5639583590386471/6129982163463555433433388108601236734474956488734408704 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d4 #s(literal 799999999999999931465206857728 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)) (if (<=.f64 d4 #s(literal 41999999999999997413009811805115301605962679590477452241089066117180058581856324166413307838496476381590616562649833208755964456496732831744 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))))
(if (<=.f64 d4 #s(literal 86000000000000001640216906213847645774579117778673337318348706820390912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)))
(if (<=.f64 d4 #s(literal 86000000000000001640216906213847645774579117778673337318348706820390912 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d4 d1)) d1)))
(if (<=.f64 d4 #s(literal 10199999999999999458702414123118886912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))
(if (<=.f64 d4 #s(literal 10199999999999999458702414123118886912 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (-.f64 d2 d1)) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))
(if (<=.f64 d3 #s(literal -15999999999999999043287381029295186522224572309430329012504653194260610638290229199227955434991847914681845253952821288966086793319128036198160751932262439721724696004089249505810102545082216003492215658316379164333269022458475186980126720 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1)) (if (<=.f64 d3 #s(literal 37999999999999998272275381253169467003648179512605634675018210420554717538579801346380544817999123705133661444407887682076672 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1))))
(if (or (<=.f64 d3 #s(literal -15999999999999999043287381029295186522224572309430329012504653194260610638290229199227955434991847914681845253952821288966086793319128036198160751932262439721724696004089249505810102545082216003492215658316379164333269022458475186980126720 binary64)) (not (<=.f64 d3 #s(literal 37999999999999998272275381253169467003648179512605634675018210420554717538579801346380544817999123705133661444407887682076672 binary64)))) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (+ d4 d2) d1) (+.f64 d2 d4)) d1)))
(if (<=.f64 d4 #s(literal 4036547039981843/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 104999999999999994589588722700514392200679582235256744570129527764680704 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d4 #s(literal 4036547039981843/3105036184601417870297958976925005110513772034233393222278104076052101905372753772661756817657292955900975461394262146412343160088229628782888574550082362278408909952041699811100530571263196889650525998387432937501785693707632115712 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 104999999999999994589588722700514392200679582235256744570129527764680704 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 #s(approx (- (- d4 d1) d3) #s(approx (- (neg d1) d3) (neg.f64 d3))) d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d4 d1))))
(if (<=.f64 d4 #s(literal 4951760157141521/618970019642690137449562112 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1)))
(if (<=.f64 d4 #s(literal 4951760157141521/618970019642690137449562112 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d4 d1)))
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))

soundness851.0ms (12.2%)

Memory
30.4MiB live, 415.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
01833
17829
273329
0862528
03611187
112421066
241851055
082891037
0300955
11015874
23409861
08223843
0282967
1974845
23321828
08397806
0125360
1389333
21316333
35370329
08158321
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 1 099 to 477 computations (56.6% saved)

preprocess74.0ms (1.1%)

Memory
1.5MiB live, 49.5MiB allocated
Remove

(sort d2 d4)

Compiler

Compiled 1 744 to 362 computations (79.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...