FastMath dist4

Time bar (total: 6.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
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.5s (24.9%)

Memory
29.4MiB live, 1 910.2MiB allocated; 389ms collecting garbage
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 781.0ms
ival-sub: 414.0ms (53% of total)
ival-mult: 313.0ms (40.1% of total)
ival-add: 41.0ms (5.2% of total)
ival-true: 7.0ms (0.9% of total)
ival-assert: 4.0ms (0.5% of total)
adjust: 2.0ms (0.3% of total)
Bogosity

explain138.0ms (2.2%)

Memory
16.8MiB live, 252.7MiB allocated; 27ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
190-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
90-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
90-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-rescue190
(*.f64 d1 d3)overflow33
(*.f64 d1 d2)overflow32
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow51
(*.f64 d4 d1)overflow25
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow57
(*.f64 d1 d1)overflow64
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue90
(*.f64 d1 d2)overflow32
(*.f64 d1 d3)overflow33
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue90
(*.f64 d1 d3)overflow33
(*.f64 d1 d2)overflow32
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow51
(*.f64 d4 d1)overflow25
Confusion
Predicted +Predicted -
+260
-0230
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2600
-00230
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0230
115
211
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
46.0ms512×0valid
Compiler

Compiled 117 to 37 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 15.0ms (65.2% of total)
ival-sub: 5.0ms (21.7% of total)
ival-add: 2.0ms (8.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess230.0ms (3.7%)

Memory
-18.8MiB live, 167.8MiB allocated; 23ms collecting garbage
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; 0ms collecting garbage
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.8%
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify142.0ms (2.3%)

Memory
37.1MiB live, 124.2MiB allocated; 32ms collecting garbage
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)

localize72.0ms (1.2%)

Memory
-6.0MiB live, 102.5MiB allocated; 7ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 d1 d1)
accuracy1.9453063074906176
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
accuracy2.2460834291510294
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
accuracy4.292948108302059
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Samples
65.0ms256×0valid
Compiler

Compiled 51 to 13 computations (74.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-mult: 33.0ms (88.8% of total)
ival-sub: 2.0ms (5.4% of total)
ival-add: 1.0ms (2.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series19.0ms (0.3%)

Memory
-5.9MiB live, 39.7MiB allocated; 5ms collecting garbage
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
5.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
d2
@0
((- (+ (- (* 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
d2
@-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))

simplify215.0ms (3.5%)

Memory
10.2MiB live, 207.9MiB allocated; 21ms collecting garbage
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)

rewrite268.0ms (4.3%)

Memory
-16.6MiB live, 271.8MiB allocated; 30ms collecting garbage
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))))

eval75.0ms (1.2%)

Memory
-5.5MiB live, 40.0MiB allocated; 4ms collecting garbage
Compiler

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

prune7.0ms (0.1%)

Memory
14.1MiB live, 14.1MiB allocated; 0ms collecting garbage
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.9%
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
96.9%
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
73.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
78.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
81.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
33.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
27.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
Compiler

Compiled 256 to 176 computations (31.3% saved)

simplify153.0ms (2.5%)

Memory
-20.7MiB live, 122.5MiB allocated; 23ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 17 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 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
(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
043163
182152
2189140
3533140
41214140
52616140
65272140
75972140
86252140
96548140
106799140
117037140
08397140
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) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
d4
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 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (-.f64 (-.f64 (+.f64 d4 d2) d1) d3) d1)
d2
d1
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 (-.f64 d4 d1) d3) 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) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
d4
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

localize97.0ms (1.6%)

Memory
26.2MiB live, 161.8MiB allocated; 10ms collecting garbage
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 (-.f64 d4 d1) d3)
accuracy0.0
(-.f64 d4 d1)
accuracy0.0078125
(*.f64 (-.f64 (-.f64 d4 d1) d3) d1)
accuracy13.594366219731645
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
accuracy0.0
(-.f64 (+.f64 d4 d2) d3)
accuracy0.0
(+.f64 d4 d2)
accuracy0.015625
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
accuracy12.048115178077525
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
accuracy0.0
(*.f64 (neg.f64 d1) d1)
accuracy0.0
(neg.f64 d1)
accuracy42.82301005244925
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
accuracy0.0
(*.f64 d4 d1)
accuracy46.1522201927329
#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))
accuracy0.7499917428166807
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1))))
accuracy1.249986238027801
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
Samples
80.0ms256×0valid
Compiler

Compiled 149 to 27 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-mult: 26.0ms (65.8% of total)
ival-sub: 6.0ms (15.2% of total)
ival-add: 5.0ms (12.7% of total)
ival-neg: 2.0ms (5.1% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series37.0ms (0.6%)

Memory
-36.1MiB live, 68.8MiB allocated; 20ms collecting garbage
Counts
17 → 103
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) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
#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)
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 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
d4
(+ 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) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* 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 (/ (- 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 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(+ d2 d4)
(* 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 d3)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (/ d4 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 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* -1 d3)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(* -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))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* -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 (* d3 (+ 1 (* -1 (/ (- d4 d1) 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 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(- d2 d3)
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 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 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (+ 1 (/ d2 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))) 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 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 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
13.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) d3) d1) (- (+ d4 d2) d3) (+ d4 d2) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (- (- d4 d1) d3) d1) (- (- d4 d1) d3) (- d4 d1))
6.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) d3) d1) (- (+ d4 d2) d3) (+ d4 d2) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (- (- d4 d1) d3) d1) (- (- d4 d1) d3) (- d4 d1))
3.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) d3) d1) (- (+ d4 d2) d3) (+ d4 d2) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (- (- d4 d1) d3) d1) (- (- d4 d1) d3) (- d4 d1))
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) d3) d1) (- (+ d4 d2) d3) (+ d4 d2) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (- (- d4 d1) d3) d1) (- (- d4 d1) d3) (- d4 d1))
2.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) d3) d1) (- (+ d4 d2) d3) (+ d4 d2) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (- (- d4 d1) d3) d1) (- (- d4 d1) d3) (- d4 d1))

simplify188.0ms (3%)

Memory
18.6MiB live, 161.4MiB allocated; 20ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0293960
11018847
23447842
08285828
Stop Event
iter limit
node limit
Counts
103 → 101
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 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
d4
(+ 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) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* 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 (/ (- 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 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(+ d2 d4)
(* 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 d3)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (/ d4 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 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(* d1 (- d4 d1))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* -1 d3)
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(* -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))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* -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 (* d3 (+ 1 (* -1 (/ (- d4 d1) 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 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(- d2 d3)
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 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 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (+ 1 (/ d2 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))) 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 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d1 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 (-.f64 (-.f64 (+.f64 d2 d4) d1) d3) 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 (-.f64 (-.f64 (+.f64 d2 d4) d1) d3) d1)
(* -1 (pow d1 2))
(*.f64 (neg.f64 d1) d1)
(* -1 d1)
(neg.f64 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)
(* (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 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) 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 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) d1) 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 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 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) d1) d1)
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1) #s(literal 1 binary64)) d1) 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 d2 d4) d1) 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 (-.f64 (-.f64 (+.f64 d2 d4) d1) d3) d1)
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(- (+ d2 d4) d3)
(-.f64 (+.f64 d2 d4) d3)
(+ d2 d4)
(+.f64 d2 d4)
(* d1 d2)
(*.f64 d2 d1)
(* 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 d3)) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(+.f64 d2 (*.f64 (/.f64 (-.f64 d4 d3) d2) d2))
(* d2 (+ 1 (/ d4 d2)))
(fma.f64 (/.f64 d4 d2) 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 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 (- (* -1 (/ d4 d2)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64)) (neg.f64 d2))
(* d1 (- d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 (-.f64 (+.f64 d2 d4) d1) d1)
(* -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 (-.f64 (-.f64 (+.f64 d2 d4) d1) d3) d1)
(* d1 (+ d2 d4))
(*.f64 (+.f64 d2 d4) d1)
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(+ d2 (+ d4 (* -1 d3)))
(-.f64 (+.f64 d2 d4) d3)
(- d4 d1)
(-.f64 d4 d1)
(- (+ d4 (* -1 d3)) d1)
(-.f64 (-.f64 d4 d1) 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)
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 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 (* -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 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(fma.f64 (/.f64 (-.f64 d4 d1) 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 (-.f64 (-.f64 (+.f64 d2 d4) d1) d3) 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 d3))
(*.f64 (-.f64 d2 d3) d1)
(+ (* d1 d4) (* d1 (- d2 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) d3) d1)
(- d2 d3)
(-.f64 d2 d3)
(* -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)
(* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))
(*.f64 (fma.f64 (/.f64 (+.f64 d1 d3) d4) (neg.f64 d1) d1) 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 d3)) d4)))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d3) d4) d1 d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(+.f64 d4 (*.f64 (/.f64 (-.f64 d2 d3) d4) d4))
(* d4 (+ 1 (/ d2 d4)))
(fma.f64 (/.f64 d2 d4) d4 d4)
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(*.f64 (fma.f64 (/.f64 (+.f64 d1 d3) d4) (neg.f64 d1) d1) d4)
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(fma.f64 (/.f64 (+.f64 d1 d3) 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))) d4)))))
(*.f64 (fma.f64 (/.f64 (+.f64 d1 d3) d4) (neg.f64 d1) d1) 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 d3)) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d3) d4) d1 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 (/ d2 d4)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64)) (neg.f64 d4))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(*.f64 (fma.f64 (/.f64 (+.f64 d1 d3) d4) (neg.f64 d1) d1) d4)
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(*.f64 (-.f64 (/.f64 (+.f64 d1 d3) 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))

rewrite200.0ms (3.2%)

Memory
11.5MiB live, 334.7MiB allocated; 49ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028152
043144
1192134
21654134
08271129
Stop Event
iter limit
node limit
iter limit
Counts
17 → 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) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
#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)
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 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 (+.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 (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 (+.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 (+.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 (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 d1 (+.f64 d2 d3)) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (+.f64 d2 d3)) (*.f64 (-.f64 d4 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 (-.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 (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) 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 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 (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 (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))
(/.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 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 d1 d3) #s(literal 2 binary64)))) (neg.f64 (+.f64 d4 (+.f64 d1 d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (+.f64 d1 d3) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d1 d3))))))
(/.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 d1 d3) #s(literal 2 binary64))) (+.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (+.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d1 d3)))))
(/.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 d1 d3))) (/.f64 (pow.f64 (+.f64 d1 d3) #s(literal 2 binary64)) (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d1 d3))))) (/.f64 (pow.f64 (+.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 d4 d4 (+.f64 (pow.f64 (+.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d4 (+.f64 d1 d3))))))
(-.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 d1 d3))
(+.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 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) 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 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) 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 (fma.f64 d4 d4 (*.f64 (neg.f64 d1) 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 d1) d1) (+.f64 d4 d1)))

eval66.0ms (1.1%)

Memory
7.4MiB live, 105.8MiB allocated; 14ms collecting garbage
Compiler

Compiled 19 607 to 1 918 computations (90.2% saved)

prune13.0ms (0.2%)

Memory
-9.2MiB live, 35.6MiB allocated; 3ms collecting garbage
Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New4997506
Fresh112
Picked325
Done000
Total50310513
Accuracy
100.0%
Counts
513 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.8%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
58.7%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
73.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
33.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
57.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
59.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
27.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
52.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
31.2%
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Compiler

Compiled 411 to 271 computations (34.1% saved)

simplify238.0ms (3.8%)

Memory
-9.8MiB live, 109.0MiB allocated; 84ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 d4 d3)
cost-diff0
(*.f64 (-.f64 d4 d3) d1)
cost-diff0
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
cost-diff0
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 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 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 (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
cost-diff0
(-.f64 d4 d3)
cost-diff0
(*.f64 (-.f64 d4 d3) d1)
cost-diff0
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
cost-diff0
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037228
046220
187205
2203197
3555197
41244197
52636197
65300197
75997197
86277197
96573197
106823197
117062197
08420197
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 d4 d3) d1)))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 d4 d3)
d4
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) 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 #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
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 d4 d3)
d4
d3
d1
(*.f64 d1 d1)
Outputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
(fma.f64 d1 d2 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 d4 d3)
d4
d3
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 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) 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 #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
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
(fma.f64 (neg.f64 d1) d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 d4 d3)
d4
d3
d1
(*.f64 d1 d1)

localize77.0ms (1.2%)

Memory
5.3MiB live, 99.1MiB allocated; 20ms collecting garbage
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 (-.f64 d4 d3) d1)
accuracy0.0
(*.f64 d1 d1)
accuracy4.292948108302059
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
accuracy20.35506710861045
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
accuracy0.0
(-.f64 d4 d3)
accuracy0.0078125
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1)
accuracy13.594366219731645
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
accuracy21.95649956207407
#s(approx (- (- d4 d1) d3) (-.f64 d4 d3))
accuracy0.0
(-.f64 d2 d3)
accuracy0.015625
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)
accuracy12.048115178077525
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
accuracy19.18226487523173
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
accuracy0.0
(*.f64 d2 d1)
accuracy44.020643731295465
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
accuracy0.0
(-.f64 d4 d3)
accuracy0.0
(*.f64 (-.f64 d4 d3) d1)
accuracy0.7499917428166807
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
accuracy17.07763827737943
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
Samples
62.0ms256×0valid
Compiler

Compiled 163 to 28 computations (82.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-mult: 16.0ms (53% of total)
ival-sub: 8.0ms (26.5% of total)
ival-add: 4.0ms (13.2% of total)
ival-neg: 1.0ms (3.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series36.0ms (0.6%)

Memory
-30.0MiB live, 16.0MiB allocated; 8ms collecting garbage
Counts
16 → 117
Calls
Call 1
Inputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 d4 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) 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 #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 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 d1)
Outputs
(* d1 (+ d2 (+ d4 (* -1 d3))))
(* d1 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3)))))
(* d1 (+ d4 (* -1 d3)))
(* d1 (+ d4 (+ (* -1 d1) (* -1 d3))))
(* d1 (- d4 d3))
(* d1 d2)
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
(pow d1 2)
(* -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) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(+ (* -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 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(* -1 d3)
(- d2 d3)
(- (* d1 d4) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 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 d3)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 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 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* d1 (- d4 d1))
(* d1 d4)
(+ (* -1 (* d1 d3)) (* d1 d4))
d4
(+ d4 (* -1 d3))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (* -1 d3))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(+ (* d1 d2) (* d1 d4))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* d3 (- (/ d4 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))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d4 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 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(+ (* -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 d2) (+ (* d1 d3) (pow d1 2)))
(* 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 d2) (* d1 d3))
(* 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 (* -1 (/ (* d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d3 d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) 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 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) 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) (/ (* d1 d3) d4))))
(* -1 (* d4 (- (/ d3 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* -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 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
Calls

12 calls:

TimeVariablePointExpression
19.0ms
d4
@inf
((+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (+ (* (neg d3) d1) (* d1 (- d4 d1))) (* (- d4 d3) d1) (- d4 d3) (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 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) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
2.0ms
d1
@-inf
((+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (+ (* (neg d3) d1) (* d1 (- d4 d1))) (* (- d4 d3) d1) (- d4 d3) (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 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) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
2.0ms
d1
@inf
((+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (+ (* (neg d3) d1) (* d1 (- d4 d1))) (* (- d4 d3) d1) (- d4 d3) (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 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) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
2.0ms
d4
@-inf
((+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (+ (* (neg d3) d1) (* d1 (- d4 d1))) (* (- d4 d3) d1) (- d4 d3) (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 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) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))
2.0ms
d1
@0
((+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (+ (* (neg d3) d1) (* d1 (- d4 d1))) (* (- d4 d3) d1) (- d4 d3) (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 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) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1))

simplify142.0ms (2.3%)

Memory
5.9MiB live, 201.4MiB allocated; 13ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03271078
11130957
23753951
08342935
Stop Event
iter limit
node limit
Counts
117 → 115
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))))
(* d1 (- d4 d3))
(* d1 d2)
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
(pow d1 2)
(* -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) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* -1 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (+ d3 (* -1 d4)) d1)) 1))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(+ (* -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 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(* -1 d3)
(- d2 d3)
(- (* d1 d4) (* d1 d3))
(- (+ (* d1 d2) (* d1 d4)) (* d1 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 d3)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 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 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* d1 (- d4 d1))
(* d1 d4)
(+ (* -1 (* d1 d3)) (* d1 d4))
d4
(+ d4 (* -1 d3))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 d4)
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (* -1 d3))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(+ (* d1 d2) (* d1 d4))
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))
(* -1 (* d1 d3))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (/ (* d1 (- d4 d1)) d3)))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* d3 (- (/ d4 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))))
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 (- d4 d1)) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ d4 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 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(+ (* -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 d2) (+ (* d1 d3) (pow d1 2)))
(* 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 d2) (* d1 d3))
(* 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 (* -1 (/ (* d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d3 d4))))
(* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) 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 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) 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) (/ (* d1 d3) d4))))
(* -1 (* d4 (- (/ d3 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))
(* -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 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
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)
(* d1 (- d4 d3))
(*.f64 (-.f64 d4 d3) d1)
(* 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 (- (+ 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)
(pow d1 2)
(*.f64 d1 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 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) 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) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) d1) d1)
(* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))
(* -1 d1)
(neg.f64 d1)
(* d1 (- (/ d4 d1) (+ 1 (/ d3 d1))))
(*.f64 (-.f64 (/.f64 (-.f64 d4 d3) d1) #s(literal 1 binary64)) d1)
(* (pow d1 2) (- (* -1 (/ (+ d3 (+ (* -1 d2) (* -1 d4))) d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) 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))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) d1) d1)
(* -1 (* d1 (+ 1 (* -1 (/ (- d4 d3) d1)))))
(fma.f64 (/.f64 (-.f64 d4 d3) d1) d1 (neg.f64 d1))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))
(*.f64 (-.f64 (+.f64 d4 d2) d3) 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 d2) (* d1 (- d4 d3)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(- (+ d2 d4) d3)
(-.f64 (+.f64 d4 d2) d3)
(* -1 d3)
(neg.f64 d3)
(- d2 d3)
(-.f64 d2 d3)
(- (* d1 d4) (* d1 d3))
(*.f64 (-.f64 d4 d3) d1)
(- (+ (* d1 d2) (* d1 d4)) (* d1 d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* 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 d3)) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
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)
(* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) 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 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 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(* d1 (- d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(* d1 d4)
(*.f64 d4 d1)
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 (-.f64 d4 d3) d1)
d4
(+ d4 (* -1 d3))
(-.f64 d4 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)
(* d1 (+ d2 d4))
(*.f64 (+.f64 d4 d2) d1)
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(+ d2 d4)
(+.f64 d4 d2)
(+ d2 (+ d4 (* -1 d3)))
(-.f64 (+.f64 d4 d2) d3)
(+ d2 (* -1 d3))
(-.f64 d2 d3)
(- d4 d1)
(-.f64 d4 d1)
(- (+ d4 (* -1 d3)) d1)
(-.f64 (-.f64 d4 d1) d3)
(+ (* 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))
(*.f64 (neg.f64 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) (/ (* d1 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (/.f64 d4 d3) #s(literal 1 binary64))) d3)
(* d3 (- (/ d4 d3) 1))
(*.f64 (-.f64 (/.f64 d4 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 d1 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64))) 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)
(* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (+.f64 d4 d2) 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 (* -1 (/ (* d1 d4) d3)))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 d4 d3) #s(literal 1 binary64))) d3)
(* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))
(fma.f64 (/.f64 d4 d3) d3 (neg.f64 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 d1 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64))) 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 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))
(*.f64 (*.f64 d1 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64))) 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)))
(*.f64 (-.f64 (neg.f64 d1) d3) 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 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 d2) (* d1 d3))
(*.f64 (-.f64 d2 d3) 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 (* -1 (/ (* d1 d3) d4))))
(*.f64 (-.f64 d1 (/.f64 (*.f64 d3 d1) d4)) d4)
(* d4 (+ 1 (* -1 (/ d3 d4))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 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 d3)) d4)))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(*.f64 (+.f64 (/.f64 (-.f64 d2 d3) d4) #s(literal 1 binary64)) 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 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) 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) (/ (* d1 d3) d4))))
(*.f64 (-.f64 d1 (/.f64 (*.f64 d3 d1) d4)) d4)
(* -1 (* d4 (- (/ d3 d4) 1)))
(*.f64 (-.f64 (/.f64 d3 d4) #s(literal 1 binary64)) (neg.f64 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 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 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))
(*.f64 (fma.f64 (/.f64 d1 d4) (-.f64 d2 d3) d1) d4)

rewrite219.0ms (3.5%)

Memory
21.5MiB live, 205.2MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037202
046194
1233179
22015179
09843176
Stop Event
iter limit
node limit
iter limit
Counts
16 → 113
Calls
Call 1
Inputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(-.f64 d4 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) 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 #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 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 d1)
Outputs
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 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 d4 d3) d1)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)))) (*.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 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 d4 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 d4 d3) d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 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 d4 d3) d1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) #s(literal 2 binary64))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 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 d4 d3) d1))))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 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 d4 d3) d1)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d1) d2))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d2) d1))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 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 d4 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 d4 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 d4 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 d4 d3) d1)))))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)))))))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 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 d4 d3) d1)))) (/.f64 (*.f64 (neg.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))))
(+.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)))
(+.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d2))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d4 d3) (-.f64 d4 d3)) d1)) (neg.f64 (+.f64 d4 d3)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3)))))
(/.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 (+.f64 d4 d3)))
(/.f64 (neg.f64 (*.f64 d1 (-.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 (+.f64 d4 d3) (-.f64 d4 d3)) d1) (+.f64 d4 d3))
(/.f64 (*.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) d1) (fma.f64 d4 d4 (*.f64 d3 (+.f64 d4 d3))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d4 d3) (-.f64 d4 d3))) (+.f64 d4 d3))
(/.f64 (*.f64 d1 (-.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 (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 d1 d2))
(*.f64 d1 d2)
(*.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)
(*.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 (- (+ (- (* 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 (+.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1))) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (neg.f64 (neg.f64 (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 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 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))) (*.f64 (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 d1 #s(literal 4 binary64)))) (*.f64 (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64))) (pow.f64 d1 #s(literal 6 binary64)))) (*.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64))) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64))))
(fma.f64 (neg.f64 d1) d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))
(fma.f64 d1 (neg.f64 d1) #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (fma.f64 (*.f64 d1 d1) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))) (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)))))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 (neg.f64 d1)) d1))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d1) d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) #s(literal 2 binary64)) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))) (/.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (fma.f64 d1 d1 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))))
(+.f64 (*.f64 (neg.f64 d1) d1) #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)))
(+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1)))
(+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
(*.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 d1) (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))))

eval61.0ms (1%)

Memory
-17.6MiB live, 41.3MiB allocated; 10ms collecting garbage
Compiler

Compiled 9 307 to 813 computations (91.3% saved)

prune8.0ms (0.1%)

Memory
18.2MiB live, 18.2MiB allocated; 0ms collecting garbage
Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New2344238
Fresh123
Picked235
Done022
Total23711248
Accuracy
100.0%
Counts
248 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.7%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
52.1%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
50.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d1))
33.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
57.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
59.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
52.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
33.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
27.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.2%
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Compiler

Compiled 411 to 268 computations (34.8% saved)

simplify142.0ms (2.3%)

Memory
-3.0MiB live, 128.6MiB allocated; 16ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d4 d1)
cost-diff0
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
cost-diff0
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
cost-diff0
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
cost-diff0
(-.f64 d4 d1)
cost-diff0
#s(approx (- (- d4 d1) d3) (-.f64 d4 d1))
cost-diff0
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
cost-diff0
(+.f64 d4 d2)
cost-diff0
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
cost-diff0
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
cost-diff0
#s(approx (- d2 d3) (neg.f64 d3))
cost-diff0
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
cost-diff0
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
cost-diff0
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
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)))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043271
055265
194251
2199241
3513241
41133241
52462241
65099241
75804241
86046241
96318241
106567241
116899241
08409241
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 (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
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
#s(approx (- d2 d3) (neg.f64 d3))
(neg.f64 d3)
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
(+.f64 d4 d2)
d4
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d1))
(-.f64 d4 d1)
d4
d1
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
(*.f64 d4 d1)
d4
Outputs
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
(fma.f64 d1 d2 #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
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
#s(approx (- d2 d3) (neg.f64 d3))
(neg.f64 d3)
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
(+.f64 d4 d2)
d4
d2
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d1))
(-.f64 d4 d1)
d4
d1
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(fma.f64 d1 d2 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
d2
d1
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
(*.f64 d4 d1)
d4

localize89.0ms (1.4%)

Memory
-18.5MiB live, 143.5MiB allocated; 8ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 d4 d1)
accuracy0.7499917428166807
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
accuracy17.07763827737943
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
accuracy32.1379807660301
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
accuracy0.0
(-.f64 d4 d1)
accuracy0.0078125
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
accuracy13.594366219731645
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
accuracy23.234048315491513
#s(approx (- (- d4 d1) d3) (-.f64 d4 d1))
accuracy0.0
(+.f64 d4 d2)
accuracy0.015625
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
accuracy12.048115178077525
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
accuracy23.369667196235373
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
accuracy0.015625
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
accuracy12.048115178077525
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
accuracy19.18226487523173
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
accuracy29.77194996962056
#s(approx (- d2 d3) (neg.f64 d3))
accuracy0.0
(*.f64 (neg.f64 d1) d3)
accuracy0.0
(neg.f64 d1)
accuracy0.7499917428166807
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
accuracy36.26003934737114
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3))
Samples
73.0ms256×0valid
Compiler

Compiled 169 to 30 computations (82.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-sub: 21.0ms (42.1% of total)
ival-mult: 21.0ms (42.1% of total)
ival-add: 4.0ms (8% of total)
ival-neg: 3.0ms (6% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.3%)

Memory
22.2MiB live, 22.2MiB allocated; 0ms collecting garbage
Counts
20 → 108
Calls
Call 1
Inputs
(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)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d1))
(-.f64 d4 d1)
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
(*.f64 d4 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))
(* -1 d1)
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
d4
(+ d4 (* -1 d1))
(* d1 d4)
(* -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) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (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))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -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 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(* -1 d3)
(- d2 d3)
(+ d2 d4)
(* 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 d3)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* d2 (+ 1 (/ d4 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 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* d1 (- d4 d1))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (* -1 d3))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(+ (* -1 (* d1 d3)) (* d1 d4))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (/ (* 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))
(* d3 (- (/ d2 d3) 1))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* 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 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) 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 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(* 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 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ d1 (* -1 (/ (* d1 d3) 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 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
Calls

12 calls:

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

simplify137.0ms (2.2%)

Memory
-9.2MiB live, 128.7MiB allocated; 20ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0311997
11087884
23707878
08253864
Stop Event
iter limit
node limit
Counts
108 → 106
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))
(* -1 d1)
(* d1 (- (+ d2 d4) d3))
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(* d1 (- d4 d3))
(* d1 (- (+ d4 (* -1 d1)) d3))
(- d4 d3)
(- (+ d4 (* -1 d1)) d3)
d4
(+ d4 (* -1 d1))
(* d1 d4)
(* -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) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(* (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))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(* -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 d2) (* d1 (- d4 d3)))
(- (+ d2 d4) d3)
(* -1 d3)
(- d2 d3)
(+ d2 d4)
(* 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 d3)) d2)))
d2
(* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))
(* d2 (+ 1 (* -1 (/ d3 d2))))
(* d2 (+ 1 (/ d4 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 d3)) d2)))))
(* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))
(* -1 (* d2 (- (/ d3 d2) 1)))
(* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))
(+ (* d1 d2) (* d1 (- d4 d1)))
(* d1 (- d4 d1))
(- (+ (* d1 d2) (* d1 d4)) (pow d1 2))
(- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))
(* d1 (+ d2 d4))
(+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))
(+ d2 (+ d4 (* -1 d3)))
(+ d2 (* -1 d3))
(- d4 d1)
(- (+ d4 (* -1 d3)) d1)
(+ (* -1 (* d1 d3)) (* d1 d4))
(* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 (- d4 d1)) d3))))
(* d3 (+ (* -1 d1) (/ (* 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))
(* d3 (- (/ d2 d3) 1))
(* d3 (- (/ d4 d3) (+ 1 (/ d1 d3))))
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 (- d4 d1))) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* 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 (* d3 (+ 1 (* -1 (/ d2 d3)))))
(* -1 (* d3 (+ 1 (* -1 (/ (- d4 d1) d3)))))
(* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) 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 d2) (+ (* d1 d3) (pow d1 2)))
(* d1 (- d2 d3))
(+ (* d1 d4) (* d1 (- d2 d3)))
(* -1 (* d1 (+ d1 d3)))
(+ (* -1 (* d1 (+ d1 d3))) (* d1 d4))
(* -1 (+ d1 d3))
(- d4 (+ d1 d3))
(* 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 d3)) d4)))
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(* d4 (+ 1 (/ d2 d4)))
(* d4 (+ d1 (* -1 (/ (* d1 (+ d1 d3)) d4))))
(* d4 (+ 1 (* -1 (/ (+ d1 d3) d4))))
(* d4 (+ 1 (* -1 (/ d1 d4))))
(* d4 (+ d1 (* -1 (/ (* d1 d3) 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 d3)) d4)))))
(* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))
(* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 (+ d1 d3)) d4))))
(* -1 (* d4 (- (+ (/ d1 d4) (/ d3 d4)) 1)))
(* -1 (* d4 (- (/ d1 d4) 1)))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
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 d3) d1) d2) 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 d1) d3)
(* -1 d1)
(neg.f64 d1)
(* d1 (- (+ d2 d4) d3))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d3) d1) d2) 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)
d4
(+ d4 (* -1 d1))
(-.f64 d4 d1)
(* d1 d4)
(*.f64 d4 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 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) 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) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) d1) 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 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) 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))
(* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) d1) 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 d3) d1) d1)
(+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 (- d4 d1))))
(*.f64 (+.f64 (-.f64 (-.f64 d4 d3) d1) d2) 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 d3) d1) d2) d1)
(+ (* d1 d2) (* d1 (- d4 d3)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(- (+ d2 d4) d3)
(-.f64 (+.f64 d4 d2) d3)
(* -1 d3)
(neg.f64 d3)
(- d2 d3)
(-.f64 d2 d3)
(+ d2 d4)
(+.f64 d4 d2)
(* d1 d2)
(*.f64 d1 d2)
(* 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 d3)) d2)))
(*.f64 (fma.f64 (/.f64 d1 d2) (-.f64 d4 d3) d1) d2)
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)
(* d2 (+ 1 (/ d4 d2)))
(fma.f64 (/.f64 d4 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 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 (* d2 (- (* -1 (/ d4 d2)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64)) (neg.f64 d2))
(+ (* d1 d2) (* d1 (- d4 d1)))
(*.f64 (-.f64 (+.f64 d4 d2) d1) d1)
(* d1 (- d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(- (+ (* 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 d3) d1) d2) d1)
(* d1 (+ d2 d4))
(*.f64 (+.f64 d4 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 d1)
(-.f64 d4 d1)
(- (+ d4 (* -1 d3)) d1)
(-.f64 (-.f64 d4 d3) d1)
(+ (* -1 (* d1 d3)) (* d1 d4))
(*.f64 (-.f64 d4 d3) d1)
(* 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 (- (+ (/ (* 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)
(* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))
(*.f64 (fma.f64 (/.f64 d4 d3) d1 (neg.f64 d1)) 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 (- (* -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 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))
(*.f64 (fma.f64 (/.f64 d4 d3) d1 (neg.f64 d1)) 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 d3) d1) d2) d1)
(+ (* -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 d3) d1) d1)
(- (* d1 d2) (+ (* d1 d3) (pow d1 2)))
(*.f64 d1 (-.f64 (-.f64 d2 d3) 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 d3) d1) d1)
(* -1 (+ d1 d3))
(-.f64 (neg.f64 d1) d3)
(- d4 (+ d1 d3))
(-.f64 (-.f64 d4 d3) 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 d3)) d4)))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d3) d4) d1 d1) d4)
(* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))
(+.f64 d4 (*.f64 (/.f64 (-.f64 d2 d3) d4) d4))
(* d4 (+ 1 (/ d2 d4)))
(fma.f64 (/.f64 d2 d4) 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)
(* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))
(*.f64 (fma.f64 (/.f64 d3 d4) (neg.f64 d1) d1) 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 d3)) d4)))))
(*.f64 (fma.f64 (/.f64 (-.f64 d2 d3) d4) d1 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 (/ d2 d4)) 1)))
(*.f64 (-.f64 (/.f64 (neg.f64 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))
(* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))
(*.f64 (fma.f64 (/.f64 d3 d4) (neg.f64 d1) d1) d4)

rewrite212.0ms (3.4%)

Memory
-12.8MiB live, 224.0MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043256
055250
1230236
21839236
08866233
Stop Event
iter limit
node limit
iter limit
Counts
20 → 111
Calls
Call 1
Inputs
(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)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
(+.f64 d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
#s(approx (- (- d4 d1) d3) (-.f64 d4 d1))
(-.f64 d4 d1)
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
(*.f64 d4 d1)
Outputs
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #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 d1 d2)) (pow.f64 (*.f64 d1 d2) #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 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #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 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #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 d1 d2)) (pow.f64 (*.f64 d1 d2) #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 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (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 d1 d2)) (pow.f64 (*.f64 d1 d2) #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 d1 d2) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)))) (*.f64 (-.f64 (*.f64 d1 d2) #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 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (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 d1 d2)) (pow.f64 (*.f64 d1 d2) #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 d1 d2)) (pow.f64 (*.f64 d1 d2) #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 d1 d2) #s(literal 2 binary64))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 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 (neg.f64 d3) d1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) #s(literal 2 binary64))) (-.f64 (*.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 3 binary64)) (pow.f64 (*.f64 d1 d2) #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 d1 d2) #s(literal 2 binary64)) (*.f64 (*.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 3 binary64)) (pow.f64 (*.f64 d1 d2) #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 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))))
(fma.f64 d1 d2 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))
(fma.f64 d2 d1 #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 d1 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (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 d1 d2) #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 d1) d2))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)) (*.f64 (neg.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 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))) (/.f64 (pow.f64 (*.f64 d1 d2) #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 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 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 (neg.f64 d3) 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 d1 d2) #s(literal 2 binary64)) (*.f64 (*.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 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 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (neg.f64 d3) d1)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 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 (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 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 (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 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d3) d1)))))
(+.f64 (*.f64 d1 d2) #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 d1 d2))
#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)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))))
#s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3)))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)))
#s(approx (- (+ d4 d2) d3) (+.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 d1) d3) (-.f64 d4 d1)) d1))
(*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)
(*.f64 d1 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)))
#s(approx (- (- d4 d1) d3) (-.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)))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))) (*.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64))) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 (neg.f64 d1) d2))
(-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 (neg.f64 d2) d1))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))))
(+.f64 (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (-.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))) (/.f64 (*.f64 (neg.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))) (-.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))))
(+.f64 (*.f64 d1 d2) #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(+.f64 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d2))
#s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1)))
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d4)

eval21.0ms (0.3%)

Memory
34.7MiB live, 34.7MiB allocated; 0ms collecting garbage
Compiler

Compiled 8 826 to 731 computations (91.7% saved)

prune14.0ms (0.2%)

Memory
-24.0MiB live, 19.0MiB allocated; 8ms collecting garbage
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New1860186
Fresh011
Picked055
Done055
Total18611197
Accuracy
100.0%
Counts
197 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.7%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) (*.f64 (neg.f64 d1) d3)))
52.1%
(fma.f64 d2 d1 #s(approx (+ (* (neg d3) d1) (* d1 (- d4 d1))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
50.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d1))
33.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
57.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
59.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
52.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
33.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
27.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.2%
#s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1))
Compiler

Compiled 674 to 257 computations (61.9% saved)

regimes32.0ms (0.5%)

Memory
-11.4MiB live, 48.9MiB allocated; 5ms collecting garbage
Counts
19 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 d1)) 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 (-.f64 (+.f64 d4 d2) d3) 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d1))
(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 (-.f64 d4 d3) d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 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
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
Calls

5 calls:

9.0ms
d1
6.0ms
d4
6.0ms
d2
5.0ms
d3
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))
96.9%1d1
96.9%1d2
96.9%1d3
96.9%1d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes6.0ms (0.1%)

Memory
14.8MiB live, 14.8MiB allocated; 0ms collecting garbage
Counts
18 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 d1)) 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 (-.f64 (+.f64 d4 d2) d3) 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d1))
(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 (-.f64 d4 d3) d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
(fma.f64 d2 d1 (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (-.f64 d4 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 d4 d1) d3) d1))
Calls

1 calls:

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))
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes7.0ms (0.1%)

Memory
-28.6MiB live, 17.9MiB allocated; 2ms collecting garbage
Counts
17 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 d1)) 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 (-.f64 (+.f64 d4 d2) d3) 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d1))
(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 (-.f64 d4 d3) d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
Outputs
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1))
Calls

1 calls:

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))
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes25.0ms (0.4%)

Memory
10.9MiB live, 58.2MiB allocated; 1ms collecting garbage
Counts
16 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 d1)) 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 (-.f64 (+.f64 d4 d2) d3) 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))) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(approx (* (- d4 d3) d1) (*.f64 d4 d1))) (*.f64 d1 d1))
(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 (-.f64 d4 d3) d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 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 d1) d3) d1))
Calls

5 calls:

5.0ms
d2
5.0ms
d1
5.0ms
d3
5.0ms
d4
4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
95.2%3d1
95.5%2d2
85.3%3d3
87.0%3d4
91.8%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)

regimes11.0ms (0.2%)

Memory
13.9MiB live, 13.9MiB allocated; 0ms collecting garbage
Counts
10 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 d1)) 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 (-.f64 (+.f64 d4 d2) d3) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 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 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
Calls

3 calls:

3.0ms
d1
3.0ms
d2
3.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
86.1%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
90.2%3d1
84.6%3d2
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes17.0ms (0.3%)

Memory
-23.9MiB live, 23.8MiB allocated; 1ms collecting garbage
Counts
9 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 d1)) 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 d1) d3) (-.f64 d4 d1)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))
Calls

5 calls:

4.0ms
d2
3.0ms
d1
3.0ms
d4
3.0ms
d3
3.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
81.5%3d2
79.1%4d3
75.5%2d4
68.0%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
74.8%4d1
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes3.0ms (0.1%)

Memory
5.8MiB live, 5.8MiB allocated; 0ms collecting garbage
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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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 d1) d3) (-.f64 d4 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 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))
Calls

1 calls:

3.0ms
d2
Results
AccuracySegmentsBranch
77.4%2d2
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes8.0ms (0.1%)

Memory
14.8MiB live, 14.8MiB allocated; 0ms collecting garbage
Counts
7 → 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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1))
Calls

3 calls:

3.0ms
d2
3.0ms
d4
3.0ms
d3
Results
AccuracySegmentsBranch
73.1%2d4
75.5%3d3
67.3%3d2
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes11.0ms (0.2%)

Memory
16.4MiB live, 16.4MiB allocated; 0ms collecting garbage
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 d2) d3) #s(approx (- d2 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
Calls

4 calls:

4.0ms
d1
3.0ms
d4
2.0ms
d3
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
62.9%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
67.3%3d1
61.6%3d4
69.5%3d3
Compiler

Compiled 18 to 23 computations (-27.8% saved)

regimes30.0ms (0.5%)

Memory
-43.7MiB live, 11.5MiB allocated; 2ms collecting garbage
Counts
4 → 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 d2) d3) #s(approx (- d2 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 d2) d3) #s(approx (- d2 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 d4 d1))
Calls

5 calls:

23.0ms
d4
2.0ms
d2
2.0ms
d1
2.0ms
d3
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
57.2%3d4
49.8%4(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
58.3%7d1
59.8%4d2
55.0%4d3
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes3.0ms (0.1%)

Memory
3.7MiB live, 3.7MiB allocated; 0ms collecting garbage
Counts
3 → 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 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) 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 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
Calls

2 calls:

2.0ms
d2
2.0ms
d4
Results
AccuracySegmentsBranch
57.2%3d4
56.3%3d2
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes5.0ms (0.1%)

Memory
10.2MiB live, 10.2MiB allocated; 0ms collecting garbage
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

4 calls:

1.0ms
d2
1.0ms
d1
1.0ms
d4
1.0ms
d3
Results
AccuracySegmentsBranch
35.9%2d1
31.2%1d3
50.2%2d2
47.2%2d4
Compiler

Compiled 4 to 16 computations (-300% saved)

regimes4.0ms (0.1%)

Memory
8.2MiB live, 8.2MiB allocated; 0ms collecting garbage
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

4 calls:

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

Compiled 18 to 23 computations (-27.8% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch15.0ms (0.2%)

Memory
5.0MiB live, 5.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
-4.9125528494987205e+103
-8.203222647581408e+98
Samples
8.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 (61% of total)
ival-sub: 1.0ms (20.3% of total)
ival-add: 1.0ms (20.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch27.0ms (0.4%)

Memory
9.2MiB live, 9.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
5.183402869594869e+67
3.945435958613039e+69
13.0ms
-1.0388906473519717e+130
-3.235905309451992e+126
Samples
15.0ms240×0valid
Compiler

Compiled 768 to 528 computations (31.3% saved)

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

bsearch32.0ms (0.5%)

Memory
-31.8MiB live, 14.8MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
-5.485260904712842e-233
-1.3872785529114193e-242
11.0ms
-2.981972786626839e-23
-1.9401920841122345e-25
Samples
17.0ms256×0valid
Compiler

Compiled 882 to 594 computations (32.7% saved)

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

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-2.981972786626839e-23
-1.9401920841122345e-25
Compiler

Compiled 396 to 270 computations (31.8% saved)

bsearch31.0ms (0.5%)

Memory
10.6MiB live, 10.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.0372157951439358e+115
9.905948635673733e+119
13.0ms
-5.8093707745414e-11
-9.224668713527399e-15
Samples
18.0ms272×0valid
Compiler

Compiled 970 to 647 computations (33.3% saved)

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

bsearch26.0ms (0.4%)

Memory
8.7MiB live, 8.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
9.905948635673733e+119
7.538973545650235e+122
10.0ms
-2.9643948946869377e+113
-6.641878195363765e+112
Samples
15.0ms224×0valid
Compiler

Compiled 844 to 564 computations (33.2% saved)

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

bsearch35.0ms (0.6%)

Memory
12.5MiB live, 12.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
5.690270273686835e-307
2.1161585523211088e-305
7.0ms
-2.981972786626839e-23
-1.9401920841122345e-25
13.0ms
-1.0940910787794435e+79
-1.1803072211768778e+76
Samples
20.0ms304×0valid
Compiler

Compiled 1 025 to 738 computations (28% saved)

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

bsearch26.0ms (0.4%)

Memory
8.6MiB live, 8.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
1.6367938842448652e+78
8.054790771879639e+78
13.0ms
5.9362284180827314e-232
7.221583070352195e-229
Samples
14.0ms224×0valid
Compiler

Compiled 696 to 494 computations (29% saved)

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

bsearch27.0ms (0.4%)

Memory
-41.3MiB live, 5.6MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
-7.521215124807077e-17
-2.981972786626839e-23
Samples
19.0ms144×0valid
Compiler

Compiled 351 to 270 computations (23.1% saved)

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

simplify111.0ms (1.8%)

Memory
13.0MiB live, 13.0MiB allocated; 0ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0119738
1184682
2305630
3656630
41345630
52741630
65392630
76089630
86371630
96669630
106921630
117160630
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)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 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 d4 d1) d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)))
(if (<=.f64 d2 #s(literal -5500000000000000184599345714966002803571540051345850096500072109368287387284330070392622752481673216 binary64)) #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 d1) d3) d1)))
(if (<=.f64 d1 #s(literal -149999999999999992036912199394489491250089310754612303760844924696708507952234641907824831425791336459617698487802663711390302208 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)) (if (<=.f64 d1 #s(literal 3800000000000000275619458249811093479401822756656783430969198590820352 binary64)) #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 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))))
(if (<=.f64 d2 #s(literal -616761790044201/21267647932558653966460912964485513216 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d2 #s(literal -525526178016329/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))))
(if (<=.f64 d2 #s(literal -616761790044201/21267647932558653966460912964485513216 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 d1) d3) (-.f64 d4 d1)) d1)))
(if (<=.f64 d3 #s(literal -2630622583481433/77371252455336267181195264 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 214999999999999998970773018269347401472658846102785477468161813006204390098881263382065860432983354803357996340477952 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1))) #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 -270000000000000011036200869902959880216483836911253353738492528257613984745017184912649177775112570946054374031360 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) (if (<=.f64 d3 #s(literal 125999999999999991173315817798972691960511992224283986101215967077904233964686711094525559557845825216550764419970068643840 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))))
(if (<=.f64 d2 #s(literal -799999999999999986226090180436686853981981157712127180431800961742489232867328 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8166776806102523/680564733841876926926749214863536422912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) (if (<=.f64 d2 #s(literal 4150827460403831/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616 binary64)) #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 d4 d1)))))
(if (<=.f64 d4 #s(literal 1147111858917187/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 2999999999999999819792794635918353659075461954127468724843014103910907799142400 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d2 #s(literal -6084722881095501/81129638414606681695789005144064 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)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 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 d4 d1) d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d1 (-.f64 d4 d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 d4 d1) d3) d1)))
(if (<=.f64 d2 #s(literal -5500000000000000184599345714966002803571540051345850096500072109368287387284330070392622752481673216 binary64)) #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 d1) d3) d1)))
(if (<=.f64 d1 #s(literal -149999999999999992036912199394489491250089310754612303760844924696708507952234641907824831425791336459617698487802663711390302208 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)) (if (<=.f64 d1 #s(literal 3800000000000000275619458249811093479401822756656783430969198590820352 binary64)) #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 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1))))
(if (or (<=.f64 d1 #s(literal -149999999999999992036912199394489491250089310754612303760844924696708507952234641907824831425791336459617698487802663711390302208 binary64)) (not (<=.f64 d1 #s(literal 3800000000000000275619458249811093479401822756656783430969198590820352 binary64)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d2 #s(literal -616761790044201/21267647932558653966460912964485513216 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d2 d3)) d1)) (if (<=.f64 d2 #s(literal -525526178016329/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d1)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (- d4 d1) d3) (-.f64 d4 d3)) d1))))
(if (<=.f64 d2 #s(literal -616761790044201/21267647932558653966460912964485513216 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 d1) d3) (-.f64 d4 d1)) d1)))
(if (<=.f64 d3 #s(literal -2630622583481433/77371252455336267181195264 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 214999999999999998970773018269347401472658846102785477468161813006204390098881263382065860432983354803357996340477952 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) 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 -2630622583481433/77371252455336267181195264 binary64)) (not (<=.f64 d3 #s(literal 214999999999999998970773018269347401472658846102785477468161813006204390098881263382065860432983354803357996340477952 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)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1))))
(if (<=.f64 d3 #s(literal -270000000000000011036200869902959880216483836911253353738492528257613984745017184912649177775112570946054374031360 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) (if (<=.f64 d3 #s(literal 125999999999999991173315817798972691960511992224283986101215967077904233964686711094525559557845825216550764419970068643840 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1))))
(if (or (<=.f64 d3 #s(literal -270000000000000011036200869902959880216483836911253353738492528257613984745017184912649177775112570946054374031360 binary64)) (not (<=.f64 d3 #s(literal 125999999999999991173315817798972691960511992224283986101215967077904233964686711094525559557845825216550764419970068643840 binary64)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d2 d4) d1))))
(if (<=.f64 d2 #s(literal -799999999999999986226090180436686853981981157712127180431800961742489232867328 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8166776806102523/680564733841876926926749214863536422912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) (if (<=.f64 d2 #s(literal 4150827460403831/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616 binary64)) #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 d4 d1)))))
(if (<=.f64 d2 #s(literal -799999999999999986226090180436686853981981157712127180431800961742489232867328 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8166776806102523/680564733841876926926749214863536422912 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) (if (<=.f64 d2 #s(literal 4150827460403831/197658450495420525734858737030192682665582665785295037457911482448662440984370455949180062208434691889831130726871886632216610095103313942252942773379627451095231859645084337269987214591887906583241960623508540106017585433031926463494241558251132379239072320812850360890950600210186037629088210457662115491511433340911616 binary64)) #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 d4 d1)))))
(if (<=.f64 d4 #s(literal 1147111858917187/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384 binary64)) #s(approx (+ (* d2 d1) (+ (* (neg d3) d1) (* d1 (- d4 d1)))) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 2999999999999999819792794635918353659075461954127468724843014103910907799142400 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d4 #s(literal 1147111858917187/109248748468303532426524291739177087748419720352823839299932287987941986104404083859807145179079545499532163655162810211465442126301091677476673225561388319475223061782757614525859074636379160981159362824370366086868021215846014341794428966928384 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 2999999999999999819792794635918353659075461954127468724843014103910907799142400 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) #s(approx (- d2 d3) (neg.f64 d3))) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d2 #s(literal -6084722881095501/81129638414606681695789005144064 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 d2 #s(literal -6084722881095501/81129638414606681695789005144064 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 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))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))

derivations717.0ms (11.6%)

Memory
12.9MiB live, 242.7MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0293960
11018847
23447842
08285828
01139
01833
17829
273329
0862528
0125360
1389333
21316333
35370329
08158321
03271078
11130957
23753951
08342935
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 786 to 116 computations (85.2% saved)

preprocess102.0ms (1.6%)

Memory
0.9MiB live, 49.2MiB allocated; 20ms collecting garbage
Remove

(sort d2 d4)

Compiler

Compiled 1 844 to 370 computations (79.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...