FastMath dist4

Time bar (total: 3.7s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB 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.2s (33.6%)

Memory
28.0MiB live, 1 925.9MiB allocated; 418ms collecting garbage
Samples
840.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 559.0ms
ival-mult: 313.0ms (56% of total)
ival-add: 139.0ms (24.9% of total)
ival-sub: 102.0ms (18.3% of total)
ival-assert: 3.0ms (0.5% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain230.0ms (6.2%)

Memory
23.0MiB live, 364.8MiB allocated; 46ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
250-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
80-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
60-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-rescue250
(*.f64 d1 d3)overflow26
(*.f64 d1 d2)overflow31
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow48
(*.f64 d4 d1)overflow28
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow61
(*.f64 d1 d1)overflow68
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue80
(*.f64 d1 d3)overflow26
(*.f64 d1 d2)overflow31
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow48
(*.f64 d4 d1)overflow28
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue60
(*.f64 d1 d2)overflow31
(*.f64 d1 d3)overflow26
Confusion
Predicted +Predicted -
+320
-0224
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+3200
-00224
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0224
126
25
31
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
100.0ms512×0valid
Compiler

Compiled 117 to 37 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 76.0ms
ival-mult: 69.0ms (90.4% of total)
ival-sub: 4.0ms (5.2% of total)
ival-add: 2.0ms (2.6% of total)
ival-true: 1.0ms (1.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess211.0ms (5.7%)

Memory
-6.6MiB live, 230.5MiB allocated; 30ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065207
1243175
2979145
33159140
46876140
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
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.5%
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 15 to 11 computations (26.7% saved)

series19.0ms (0.5%)

Memory
-0.1MiB live, 42.6MiB allocated; 8ms collecting garbage
Counts
11 → 53
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
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d3 (- (/ (* d1 d2) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Calls

12 calls:

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

rewrite292.0ms (7.8%)

Memory
18.6MiB live, 377.0MiB allocated; 65ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01891202
0199994
11079987
08249945
Stop Event
iter limit
node limit
iter limit
Counts
64 → 215
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)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d3 (- (/ (* d1 d2) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (-.f64 (pow.f64 (*.f64 d3 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 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d3 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 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1)))))
(fma.f64 (neg.f64 d3) d1 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 (neg.f64 d1) d3 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d3 (neg.f64 d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d2 d1 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (neg.f64 d3) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (-.f64 d2 d3) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 d2 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))) (/.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))) (/.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))
(-.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d1))
(-.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(+.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)))) (fma.f64 d2 d1 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))
(/.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 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3)))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))
(/.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 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (*.f64 (*.f64 d2 d1) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (neg.f64 d3) 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 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))))
(/.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 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d4 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64))) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d4 d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2))))))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d1) (+.f64 d4 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 #s(literal 1 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 (neg.f64 d3) d1) #s(literal -1 binary64)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 d4 d3)))
(+.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 d4 d1))))) (/.f64 (pow.f64 (*.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 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.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 d3) d1) (*.f64 (neg.f64 d2) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.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 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d2 d1 (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))))
(/.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 d3 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d2 d1 (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1)))
(/.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 d3 d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 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 d3 d1) (*.f64 d2 d1)))))
(fma.f64 (neg.f64 d3) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (neg.f64 d3) d1 (*.f64 d2 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (neg.f64 d1) d3 (*.f64 d2 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d2 d1))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d2 d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d3 (neg.f64 d1) (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d1 (neg.f64 d3) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 (neg.f64 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) 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 d3 d1))))) (/.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 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal 1 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (*.f64 (neg.f64 d3) d1) #s(literal -1 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 d3) 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 d3 d1) (*.f64 d2 d1))))) (/.f64 (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 d3 d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
d1
d2
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
(*.f64 d4 d1)
(*.f64 d1 d4)
d4
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (*.f64 #s(literal 1 binary64) d1) (*.f64 #s(literal 1 binary64) d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(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))))
#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 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx d1 d1)
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (* d1 d1) (*.f64 d1 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 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1) #s(literal -1 binary64) #s(literal -1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 d2 d3)) (neg.f64 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (-.f64 d4 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d2 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) d2)) d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) d2))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d1 (/.f64 (*.f64 d3 d1) d2)) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 d1) (/.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) d2)) (neg.f64 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) (neg.f64 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 d3 d2) (neg.f64 d1)) (neg.f64 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d3 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) d3))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 (/.f64 (*.f64 d2 d1) d3) d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (neg.f64 d3)) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1)) (neg.f64 d3)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d2 d1) d3) d1)) (neg.f64 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d4 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4)) d4))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) d1) d4)) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 d1) (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) d4))))

eval49.0ms (1.3%)

Memory
-20.2MiB live, 85.2MiB allocated; 40ms collecting garbage
Compiler

Compiled 5 532 to 758 computations (86.3% saved)

prune10.0ms (0.3%)

Memory
-8.4MiB live, 37.5MiB allocated; 3ms collecting garbage
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New20910219
Fresh000
Picked101
Done000
Total21010220
Accuracy
100.0%
Counts
220 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
45.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d1))
57.0%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
50.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
100.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
24.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
33.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
36.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
29.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 394 to 270 computations (31.5% saved)

series28.0ms (0.8%)

Memory
32.5MiB live, 77.3MiB allocated; 4ms collecting garbage
Counts
23 → 138
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
(*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1)
(-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3)
(+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)
(fma.f64 #s(literal -1 binary64) d1 d4)
#s(literal -1 binary64)
d1
d4
d2
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
(*.f64 d2 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)
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d1)
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (+ d4 (* -1 d1))) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 d4))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 d1)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- (+ d4 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d4 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d4 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (+ d4 d2) #s(hole binary64 d4))
#s(approx (+ d4 d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d2 (- (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))) (/ d3 d2)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d2 (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d2))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))))
#s(approx (+ d4 d2) #s(hole binary64 d2))
#s(approx (+ d4 d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- (+ d4 (* -1 d1)) d3) d2)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ d4 (* -1 d1)) d2)) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (+ d2 (+ d4 (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 (+ d4 (* -1 d1)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3))))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d3 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 (+ d4 (* -1 d1))) d3)))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- (+ d2 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (* -1 d1))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d4 (- (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))) (/ d3 d4)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d4))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d4 (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d4))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- (+ d2 (* -1 d1)) d3) d4)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ d2 (* -1 d1)) d4)) 1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Calls

12 calls:

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

rewrite223.0ms (6%)

Memory
-25.0MiB live, 220.4MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04492764
04672367
124622365
082552349
Stop Event
iter limit
node limit
iter limit
Counts
161 → 320
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
(*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1)
(-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3)
(+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)
(fma.f64 #s(literal -1 binary64) d1 d4)
#s(literal -1 binary64)
d1
d4
d2
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
(*.f64 d2 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)
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (+ d4 (* -1 d1))) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 d4))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 d1)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- (+ d4 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d4 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d4 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (+ d4 d2) #s(hole binary64 d4))
#s(approx (+ d4 d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d2 (- (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))) (/ d3 d2)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d2 (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d2))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))))
#s(approx (+ d4 d2) #s(hole binary64 d2))
#s(approx (+ d4 d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- (+ d4 (* -1 d1)) d3) d2)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ d4 (* -1 d1)) d2)) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (+ d2 (+ d4 (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 (+ d4 (* -1 d1)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3))))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d3 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 (+ d4 (* -1 d1))) d3)))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- (+ d2 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (* -1 d1))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d4 (- (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))) (/ d3 d4)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d4))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d4 (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d4))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- (+ d2 (* -1 d1)) d3) d4)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ d2 (* -1 d1)) d4)) 1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) d1))
(*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) d1)
(*.f64 d1 (-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1)))))
(fma.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
(fma.f64 d1 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3)))
(+.f64 (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)))))
(/.f64 (fma.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) (+.f64 d2 d3) (*.f64 (-.f64 d4 (neg.f64 d1)) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 (-.f64 d4 (neg.f64 d1)) (+.f64 d2 d3)))
(/.f64 (fma.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))) (*.f64 (-.f64 d4 (neg.f64 d1)) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (*.f64 (-.f64 d4 (neg.f64 d1)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (fma.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (+.f64 d2 d3) (*.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 (-.f64 (neg.f64 d1) d4) (+.f64 d2 d3)))
(/.f64 (fma.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))) (*.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (*.f64 (-.f64 (neg.f64 d1) d4) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (fma.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64))) (+.f64 d2 d3) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (+.f64 d2 d3)))
(/.f64 (fma.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (*.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64))) (+.f64 d2 d3) (*.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))) (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (*.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))) (+.f64 d2 d3)))
(/.f64 (fma.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))) (*.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))))) (*.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)))))
(-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3)
(+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3))
(+.f64 d2 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)))) (neg.f64 (-.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (*.f64 d2 d2))) (neg.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (*.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d2) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)))))
(/.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64))) (-.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (*.f64 d2 d2)) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (*.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d2) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2))))
(fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2))
(fma.f64 d1 #s(literal -1 binary64) (+.f64 d4 d2))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4))) (/.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (-.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4))))
(-.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1 binary64) d1 d4) #s(literal 2 binary64)) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)) (/.f64 (*.f64 d2 d2) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)))
(+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)
(+.f64 (neg.f64 d1) (+.f64 d4 d2))
(+.f64 (+.f64 d4 d2) (neg.f64 d1))
(+.f64 d2 (fma.f64 #s(literal -1 binary64) d1 d4))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (neg.f64 (-.f64 d4 (neg.f64 d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4))) (neg.f64 (-.f64 (neg.f64 d1) d4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) (-.f64 d4 (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (-.f64 (neg.f64 d1) d4))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 d1 #s(literal -1 binary64) d4)
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 (neg.f64 d1))) (/.f64 (*.f64 d1 d1) (-.f64 d4 (neg.f64 d1))))
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 (neg.f64 d1) d4)) (/.f64 (*.f64 d4 d4) (-.f64 (neg.f64 d1) d4)))
(-.f64 d4 (*.f64 #s(literal 1 binary64) d1))
(+.f64 (neg.f64 d1) d4)
(+.f64 d4 (neg.f64 d1))
#s(literal -1 binary64)
d1
d4
d2
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (*.f64 d1 d1) #s(literal -1 binary64))
(*.f64 (neg.f64 d1) d1)
(*.f64 #s(literal -1 binary64) (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 d1 #s(literal -1 binary64))
(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 d1 (-.f64 (+.f64 d4 d2) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (+.f64 d4 d2) d1 (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1))))
(/.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 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) 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 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d4 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 (+.f64 d4 d2) d1 (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1)))
(/.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 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) 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 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d4 d1)))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 (-.f64 d4 d3) d1 (*.f64 d2 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 (+.f64 d4 d2) d1))
(fma.f64 (+.f64 d4 d2) d1 (*.f64 (neg.f64 d1) d3))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 (+.f64 d4 d2) d1))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 (+.f64 d4 d2) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d4 d3) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d3))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d4 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (fma.f64 (+.f64 d4 d2) d1 (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (+.f64 d4 d2) d1 (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1))) (/.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1))))
(-.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 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (+.f64 d4 d2)))
(-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))
(-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d3 d1) (*.f64 d4 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 d4 d3)))
(+.f64 (fma.f64 (neg.f64 d1) d3 (*.f64 d2 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 (+.f64 d4 d2) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3)))))
(/.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 (+.f64 d4 d2) d3))
(/.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3))))
(-.f64 (/.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (+.f64 (+.f64 d4 d2) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (+.f64 d4 d2) d3)))
(-.f64 (/.f64 (pow.f64 (+.f64 d4 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3)))))
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 (-.f64 d2 d3))
(+.f64 d2 (-.f64 d4 d3))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 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 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4)) (-.f64 d2 d4))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 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 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2))))
(-.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 d4 d2)
(+.f64 d2 d4)
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 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 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d4)
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (fabs.f64 d1) (fabs.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 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(fabs.f64 (*.f64 d1 d1))
(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))))
#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 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 d4 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)))
#s(approx (+ (* -1 d1) d4) d4)
#s(approx (+ (* -1 d1) d4) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx d1 d1)
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (* (neg d1) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (neg d1) (neg.f64 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (* d1 d1) (*.f64 d1 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 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (neg.f64 d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) d1))
#s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1))
#s(approx (+ (* -1 d1) d4) (neg.f64 d1))
#s(approx (+ (* -1 d1) d4) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* -1 d1) d4) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 d4 d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx d2 d2)
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) d2))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d2 d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2) d1) d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d2)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2)) d2))
#s(approx (+ (+ (* -1 d1) d4) d2) d2)
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) #s(literal 1 binary64)) d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2) d1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2)) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 d4 d3) d2)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d1 d3) d4) d2))
#s(approx d3 d3)
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d3 d4) d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) (neg.f64 d1)) d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (neg.f64 d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) #s(literal 1 binary64)) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (fma.f64 d1 (/.f64 (+.f64 d4 d2) d3) (neg.f64 d1)) d3))
#s(approx (- (+ d4 d2) d3) (neg.f64 d3))
#s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)) d3) d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d1 (+.f64 d4 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d2))
#s(approx d4 d4)
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) 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 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4) d1) d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4)) d4))
#s(approx (+ (+ (* -1 d1) d4) d2) d4)
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d4) #s(literal 1 binary64)) d4))
#s(approx (+ (* -1 d1) d4) (*.f64 (fma.f64 (/.f64 d1 d4) #s(literal -1 binary64) #s(literal 1 binary64)) d4))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ d4 d2) d3) d4)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) d4))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4) d1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4)) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d4)) #s(literal 1 binary64))))
#s(approx (+ (* -1 d1) d4) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d1 d4) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (-.f64 d2 d3) d4)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))

eval70.0ms (1.9%)

Memory
2.0MiB live, 46.1MiB allocated; 8ms collecting garbage
Compiler

Compiled 10 790 to 1 265 computations (88.3% saved)

prune17.0ms (0.5%)

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

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New3167323
Fresh325
Picked145
Done000
Total32013333
Accuracy
100.0%
Counts
333 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.0%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
50.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
77.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
50.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
56.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
47.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
24.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
33.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
36.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1))
60.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
29.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 559 to 369 computations (34% saved)

series40.0ms (1.1%)

Memory
-11.9MiB live, 34.1MiB allocated; 5ms collecting garbage
Counts
25 → 135
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
(fma.f64 #s(literal -1 binary64) d1 d4)
#s(literal -1 binary64)
d1
d4
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1))
(*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4)
#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)
d2
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) d4)
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d1)
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (+ d4 (* -1 d1))) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 d4))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 d1)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- (+ d4 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d4 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d4 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (+ d4 d2) #s(hole binary64 d4))
#s(approx (+ d4 d2) #s(hole binary64 (+ d2 d4)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d2 (- (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))) (/ d3 d2)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d2 (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d2))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))))
#s(approx (+ d4 d2) #s(hole binary64 d2))
#s(approx (+ d4 d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- (+ d4 (* -1 d1)) d3) d2)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ d4 (* -1 d1)) d2)) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (+ d2 (+ d4 (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 (+ d4 (* -1 d1)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3))))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d3 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 (+ d4 (* -1 d1))) d3)))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- (+ d2 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (* -1 d1))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d4 (- (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))) (/ d3 d4)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d4))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d4 (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d4))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- (+ d2 (* -1 d1)) d3) d4)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ d2 (* -1 d1)) d4)) 1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Calls

12 calls:

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

rewrite189.0ms (5.1%)

Memory
-1.4MiB live, 184.4MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04442833
04562438
124712436
083092420
Stop Event
iter limit
node limit
iter limit
Counts
160 → 223
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
(fma.f64 #s(literal -1 binary64) d1 d4)
#s(literal -1 binary64)
d1
d4
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1))
(*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4)
#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)
d2
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) d4)
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (+ d4 (* -1 d1))) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 d4))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 d1)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- (+ d4 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d4 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d4 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (+ d4 d2) #s(hole binary64 d4))
#s(approx (+ d4 d2) #s(hole binary64 (+ d2 d4)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d2 (- (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))) (/ d3 d2)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d2 (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d2))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))))
#s(approx (+ d4 d2) #s(hole binary64 d2))
#s(approx (+ d4 d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- (+ d4 (* -1 d1)) d3) d2)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ d4 (* -1 d1)) d2)) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- d4 d3) d2)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (+ d2 (+ d4 (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 (+ d4 (* -1 d1)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3))))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d3 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 d4)) d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d3 (- (+ (/ d2 d3) (/ d4 d3)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 (+ d4 (* -1 d1))) d3)))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- (+ d2 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (* -1 d1))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d4 (- (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))) (/ d3 d4)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d4))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d4 (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d4))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- (+ d2 (* -1 d1)) d3) d4)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ d2 (* -1 d1)) d4)) 1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))))
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (neg.f64 (-.f64 d4 (neg.f64 d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4))) (neg.f64 (-.f64 (neg.f64 d1) d4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) (-.f64 d4 (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (-.f64 (neg.f64 d1) d4))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 d1 #s(literal -1 binary64) d4)
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 (neg.f64 d1))) (/.f64 (*.f64 d1 d1) (-.f64 d4 (neg.f64 d1))))
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 (neg.f64 d1) d4)) (/.f64 (*.f64 d4 d4) (-.f64 (neg.f64 d1) d4)))
(-.f64 d4 (*.f64 #s(literal 1 binary64) d1))
(+.f64 (neg.f64 d1) d4)
(+.f64 d4 (neg.f64 d1))
#s(literal -1 binary64)
d1
d4
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1))
(*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1)
(*.f64 d1 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4)
#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 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 d2))) (neg.f64 (-.f64 d4 d2)))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.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 (-.f64 (*.f64 d4 d4) (*.f64 d2 d2)) (-.f64 d4 d2))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4)) (-.f64 d2 d4))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d2 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 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d4)) (/.f64 (*.f64 d4 d4) (-.f64 d2 d4)))
(+.f64 d4 d2)
(+.f64 d2 d4)
d2
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(approx (+ (+ (* -1 d1) d4) d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(approx (+ (+ (* -1 d1) d4) d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(literal 2 binary64)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(approx (+ (+ (* -1 d1) d4) d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) #s(approx (+ (+ (* -1 d1) d4) d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)))))
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) d4)
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (+.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))))))
(-.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (fabs.f64 d1) (fabs.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 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(fabs.f64 (*.f64 d1 d1))
(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))))
#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 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)) d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 d4 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)))
#s(approx (+ (* -1 d1) d4) d4)
#s(approx (+ (* -1 d1) d4) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx d1 d1)
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (neg.f64 (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (neg.f64 d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) d1))
#s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1))
#s(approx (+ (* -1 d1) d4) (neg.f64 d1))
#s(approx (+ (* -1 d1) d4) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* -1 d1) d4) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 d4 d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)) d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx d2 d2)
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) d2))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d2 d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2) d1) d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d2)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2)) d2))
#s(approx (+ (+ (* -1 d1) d4) d2) d2)
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) #s(literal 1 binary64)) d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2) d1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2)) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 d4 d3) d2)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d1 d3) d4) d2))
#s(approx d3 d3)
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d3 d4) d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) (neg.f64 d1)) d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (neg.f64 d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) #s(literal 1 binary64)) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (+.f64 d4 d2) d3) (neg.f64 d1)) d3))
#s(approx (- (+ d4 d2) d3) (neg.f64 d3))
#s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)) d3) d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d1 (+.f64 d4 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d2))
#s(approx d4 d4)
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d2 d3) 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 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4) d1) d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4)) d4))
#s(approx (+ (+ (* -1 d1) d4) d2) d4)
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d4) #s(literal 1 binary64)) d4))
#s(approx (+ (* -1 d1) d4) (*.f64 (fma.f64 (/.f64 d1 d4) #s(literal -1 binary64) #s(literal 1 binary64)) d4))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ d4 d2) d3) d4)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) d4))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4) d1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4)) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d4)) #s(literal 1 binary64))))
#s(approx (+ (* -1 d1) d4) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d1 d4) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (-.f64 d2 d3) d4)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))

eval45.0ms (1.2%)

Memory
-0.3MiB live, 46.0MiB allocated; 3ms collecting garbage
Compiler

Compiled 7 616 to 870 computations (88.6% saved)

prune13.0ms (0.3%)

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

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New2231224
Fresh044
Picked145
Done134
Total22512237
Accuracy
100.0%
Counts
237 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
77.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1))
50.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
56.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
47.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
24.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
33.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
36.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1))
60.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
29.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 436 to 288 computations (33.9% saved)

series99.0ms (2.7%)

Memory
-58.9MiB live, 25.0MiB allocated; 57ms collecting garbage
Counts
25 → 109
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4))
(+.f64 (neg.f64 d1) d4)
(neg.f64 d1)
d1
d4
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d3) d1)
(neg.f64 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) d2)
d2
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(-.f64 d2 d3)
(*.f64 d4 d1)
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (+ d4 (* -1 d1))) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (+ (neg d1) d4) #s(hole binary64 d4))
#s(approx (+ (neg d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (neg d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 d1)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d4) (* -1 (- d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- (+ d4 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d4 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d4))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d2 d3) #s(hole binary64 (- d2 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d2 (- (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))) (/ d3 d2)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d2 (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 d4) d2))))))
#s(approx (- d2 d3) #s(hole binary64 d2))
#s(approx (- d2 d3) #s(hole binary64 (* d2 (+ 1 (* -1 (/ d3 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- (+ d4 (* -1 d1)) d3) d2)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ d4 (* -1 d1)) d2)) 1)))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 d4)) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d2 (- (/ d3 d2) 1)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (+ d2 (+ d4 (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 (+ d4 (* -1 d1)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3))))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (neg d3) #s(hole binary64 (* -1 d3)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (- d2 d3) #s(hole binary64 (+ d2 (* -1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d3 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3))))))
#s(approx (- d2 d3) #s(hole binary64 (* d3 (- (/ d2 d3) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 (+ d4 (* -1 d1))) d3)))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- (+ d2 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (* -1 d1))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (- d4 d1)))
#s(approx d4 #s(hole binary64 d4))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d4 (- (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))) (/ d3 d4)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d4))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d4 (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- (+ d2 (* -1 d1)) d3) d4)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ d2 (* -1 d1)) d4)) 1)))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
Calls

12 calls:

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

rewrite204.0ms (5.5%)

Memory
3.2MiB live, 236.4MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03782406
03912054
121562048
0100372030
Stop Event
iter limit
node limit
iter limit
Counts
134 → 209
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4))
(+.f64 (neg.f64 d1) d4)
(neg.f64 d1)
d1
d4
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d3) d1)
(neg.f64 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) d2)
d2
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1)
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(-.f64 d2 d3)
(*.f64 d4 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (+ d4 (* -1 d1))) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 d4)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (+ (neg d1) d4) #s(hole binary64 d4))
#s(approx (+ (neg d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (neg d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 d1)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d1 (- (+ (/ d2 d1) (/ d4 d1)) 1))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (- (+ d2 d4) d3) d1)))))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ (+ d2 d4) d1)))))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d4) (* -1 (- d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (- (+ d4 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d4 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d4))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d2 d3) #s(hole binary64 (- d2 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d2 (- (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))) (/ d3 d2)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d2 (+ 1 (+ (* -1 (/ d1 d2)) (/ d4 d2))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (/ (* d1 d4) d2))))))
#s(approx (- d2 d3) #s(hole binary64 d2))
#s(approx (- d2 d3) #s(hole binary64 (* d2 (+ 1 (* -1 (/ d3 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d4 (* -1 d1)) d3)) d2)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- (+ d4 (* -1 d1)) d3) d2)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ d4 (* -1 d1)) d2)) 1)))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 d4)) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d2 (- (/ d3 d2) 1)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (+ d2 (+ d4 (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 (+ d4 (* -1 d1)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d1)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (+ d2 (+ d4 (+ (* -1 d1) (* -1 d3))))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (neg d3) #s(hole binary64 (* -1 d3)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (- d2 d3) #s(hole binary64 (+ d2 (* -1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 d3)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d3 (- (+ (* -1 (/ d1 d3)) (+ (/ d2 d3) (/ d4 d3))) 1))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3))))))
#s(approx (- d2 d3) #s(hole binary64 (* d3 (- (/ d2 d3) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 (+ d4 (* -1 d1)))) d3)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 (+ d4 (* -1 d1))) d3)))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 (* -1 d1)) d3))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- (+ d2 (* -1 d1)) d3)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (- (+ d2 (* -1 d1)) d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (+ d2 (* -1 d1))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (- d4 d1)))
#s(approx d4 #s(hole binary64 d4))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* d4 (- (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))) (/ d3 d4)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 d4))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* d4 (+ 1 (+ (* -1 (/ d1 d4)) (/ d2 d4))))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- (+ d2 (* -1 d1)) d3)) d4)))))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- (+ d2 (* -1 d1)) d3) d4)) 1)))))
#s(approx (+ (+ (* -1 d1) d4) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ d2 (* -1 d1)) d4)) 1)))))
#s(approx (+ (neg d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)))))
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (neg.f64 (-.f64 d4 (neg.f64 d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4))) (neg.f64 (-.f64 (neg.f64 d1) d4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) (-.f64 d4 (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (-.f64 (neg.f64 d1) d4))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 d1 #s(literal -1 binary64) d4)
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 (neg.f64 d1))) (/.f64 (*.f64 d1 d1) (-.f64 d4 (neg.f64 d1))))
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 (neg.f64 d1) d4)) (/.f64 (*.f64 d4 d4) (-.f64 (neg.f64 d1) d4)))
(-.f64 d4 (*.f64 #s(literal 1 binary64) d1))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))) (/.f64 (pow.f64 (neg.f64 d1) #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(+.f64 (/.f64 (pow.f64 (neg.f64 d1) #s(literal 3 binary64)) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))))
(+.f64 (neg.f64 d1) d4)
(+.f64 d4 (neg.f64 d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 d1 #s(literal -1 binary64))
(neg.f64 d1)
d1
d4
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d3) d1)
(*.f64 (neg.f64 d1) d3)
(*.f64 #s(literal -1 binary64) (*.f64 d3 d1))
(*.f64 (*.f64 d3 d1) #s(literal -1 binary64))
(*.f64 d1 (neg.f64 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 #s(literal -1 binary64) d3)
(*.f64 d3 #s(literal -1 binary64))
(neg.f64 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(approx (+ (+ (* -1 d1) d4) d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(approx (+ (+ (* -1 d1) d4) d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(literal 2 binary64)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(approx (+ (+ (* -1 d1) d4) d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) #s(approx (+ (+ (* -1 d1) d4) d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)))))
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) d2)
d2
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
(*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(literal 2 binary64)) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(literal 3 binary64)) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) (fma.f64 d3 d3 (*.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)))))
(-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3)
#s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) d4))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(/.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 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.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 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d4 d1))))))
(/.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 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.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 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d4 d1)))))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(-.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 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d3 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 (*.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 (-.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 d4 d1))))) (/.f64 (pow.f64 (*.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 d4 d1))))))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (neg.f64 (+.f64 d2 d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 d2 d3))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(-.f64 d2 d3)
(*.f64 d4 d1)
(*.f64 d1 d4)
#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 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)) d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)))
#s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 d4 d2))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)))
#s(approx (+ (neg d1) d4) d4)
#s(approx (+ (neg d1) d4) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx (neg d1) (neg.f64 d1))
#s(approx d1 d1)
#s(approx (* (neg d3) d1) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (neg.f64 (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (neg.f64 d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) d1))
#s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) d1))
#s(approx (+ (neg d1) d4) (neg.f64 d1))
#s(approx (+ (neg d1) d4) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d1) (fma.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (neg d1) d4) (*.f64 (neg.f64 d1) (-.f64 #s(literal 1 binary64) (/.f64 d4 d1))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (+.f64 d4 (-.f64 d2 d3)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) (-.f64 d2 d3)) d1))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx d2 d2)
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (fma.f64 (neg.f64 d3) d1 (*.f64 d4 d1)))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (fma.f64 (neg.f64 d3) d1 (*.f64 d1 (+.f64 d4 d2))))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- d2 d3) (-.f64 d2 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))) d2)) d2))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d2 d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2) d1) d2))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d2)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2)) d2))
#s(approx (+ (+ (* -1 d1) d4) d2) d2)
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) #s(literal 1 binary64)) d2))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d4 d1)) d2) d1) d2))
#s(approx (- d2 d3) d2)
#s(approx (- d2 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2) d1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d2)) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2)) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 d4 d1)) d2) d1))))
#s(approx (- d2 d3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 d3 d2) #s(literal 1 binary64))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (neg.f64 d3) d1 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1 (*.f64 (neg.f64 d3) d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d1 d3) d4) d2))
#s(approx d3 d3)
#s(approx (neg d3) (neg.f64 d3))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2)))
#s(approx (- d2 d3) (fma.f64 #s(literal -1 binary64) d3 d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) (neg.f64 d1)) d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (neg.f64 d3))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3)) d3))
#s(approx (- d2 d3) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64)) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d1)) d3) d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 (+.f64 d4 d2)) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) #s(literal -1 binary64) d1)))
#s(approx (- d2 d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d1 (+.f64 d4 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3))
#s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d2))
#s(approx (+ (neg d1) d4) (-.f64 d4 d1))
#s(approx d4 d4)
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4) d1) d4))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4)
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4)) d4))
#s(approx (+ (+ (* -1 d1) d4) d2) d4)
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d4) #s(literal 1 binary64)) d4))
#s(approx (+ (neg d1) d4) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)) d4))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ (+ (* -1 d1) d4) d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4) d1))))
#s(approx (- (+ (+ (* -1 d1) d4) d2) d3) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d3) d4)) #s(literal 1 binary64))))
#s(approx (+ (+ (* -1 d1) d4) d2) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) d1 d2) d4)) #s(literal 1 binary64))))
#s(approx (+ (neg d1) d4) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d1 d4) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (* d4 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))

eval26.0ms (0.7%)

Memory
6.0MiB live, 51.4MiB allocated; 5ms collecting garbage
Compiler

Compiled 8 411 to 896 computations (89.3% saved)

prune12.0ms (0.3%)

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

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New2322234
Fresh000
Picked235
Done077
Total23412246
Accuracy
100.0%
Counts
246 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.7%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
55.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1 (*.f64 d4 d1)))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
50.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) d3) d1))
56.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
47.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
24.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
33.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
36.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) d1))
60.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
29.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 815 to 297 computations (63.6% saved)

regimes31.0ms (0.8%)

Memory
9.6MiB live, 56.3MiB allocated; 2ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) 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 (neg.f64 d3) 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 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) 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 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1 (*.f64 d4 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
Calls

5 calls:

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

Compiled 19 to 27 computations (-42.1% saved)

regimes30.0ms (0.8%)

Memory
-46.4MiB live, 54.1MiB allocated; 7ms collecting garbage
Counts
18 → 2
Calls
Call 1
Inputs
#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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) 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 (neg.f64 d3) 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 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) 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 #s(approx (+ (+ (* -1 d1) d4) d2) (+.f64 (neg.f64 d1) d4)) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1 (*.f64 d4 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (fma.f64 #s(literal -1 binary64) d1 d4)) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 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 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) d3) d1))
Calls

5 calls:

8.0ms
d4
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
5.0ms
d3
5.0ms
d2
5.0ms
d1
Results
AccuracySegmentsBranch
89.1%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
92.4%3d1
94.6%2d2
82.7%3d3
83.8%3d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
d2
Results
AccuracySegmentsBranch
92.7%2d2
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes16.0ms (0.4%)

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

5 calls:

3.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
73.2%3d3
75.6%3d4
72.5%4(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
78.6%5d1
77.9%3d2
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes10.0ms (0.3%)

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

3 calls:

4.0ms
d2
3.0ms
d4
3.0ms
d1
Results
AccuracySegmentsBranch
75.5%5d1
72.7%2d4
73.2%2d2
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes6.0ms (0.2%)

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

2 calls:

3.0ms
d4
3.0ms
d2
Results
AccuracySegmentsBranch
72.7%2d4
66.8%3d2
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes8.0ms (0.2%)

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

3 calls:

2.0ms
d3
2.0ms
d1
2.0ms
d4
Results
AccuracySegmentsBranch
71.9%3d1
66.4%3d3
64.9%3d4
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes11.0ms (0.3%)

Memory
26.1MiB live, 26.1MiB allocated; 0ms collecting garbage
Counts
5 → 4
Calls
Call 1
Inputs
#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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ (+ (* -1 d1) d4) d2) d3) d4) 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 (neg.f64 d3) d1))
Outputs
#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 (- (+ (- (* 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:

2.0ms
d2
2.0ms
d3
2.0ms
d1
2.0ms
d4
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
58.2%3d4
51.8%5d3
61.7%4d2
52.7%4(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
57.9%5d1
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes3.0ms (0.1%)

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

2 calls:

2.0ms
d2
2.0ms
d4
Results
AccuracySegmentsBranch
53.3%2d4
54.9%2d2
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes7.0ms (0.2%)

Memory
-32.7MiB live, 16.7MiB allocated; 2ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

5 calls:

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

Compiled 19 to 27 computations (-42.1% saved)

bsearch17.0ms (0.4%)

Memory
33.6MiB live, 33.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
-1.984929972190934e+101
-2.6955378967468825e+96
Samples
9.0ms144×0valid
Compiler

Compiled 549 to 378 computations (31.1% saved)

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

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-1.5523721572670408e+152
-1.528388595528627e+152
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch27.0ms (0.7%)

Memory
-8.2MiB live, 39.0MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
-5.360475921986682e-302
-7.476198542966027e-306
11.0ms
-7.015290159432789e+151
-7.347976186752176e+150
Samples
15.0ms224×0valid
Compiler

Compiled 832 to 580 computations (30.3% saved)

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

bsearch11.0ms (0.3%)

Memory
16.3MiB live, 16.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
-1.984929972190934e+101
-2.6955378967468825e+96
Samples
6.0ms96×0valid
Compiler

Compiled 540 to 378 computations (30% saved)

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

bsearch31.0ms (0.8%)

Memory
-24.4MiB live, 22.5MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
7.868603643947488e+30
5.70090619383342e+32
Samples
25.0ms112×0valid
Compiler

Compiled 410 to 284 computations (30.7% saved)

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

bsearch22.0ms (0.6%)

Memory
26.9MiB live, 26.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
5.460458157950763e+102
1.2495116120987947e+107
7.0ms
-4.927469733621961e+166
-3.304862734402e+166
Samples
12.0ms192×0valid
Compiler

Compiled 582 to 414 computations (28.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-mult: 5.0ms (68.1% of total)
ival-sub: 2.0ms (27.3% of total)
ival-add: 1.0ms (13.6% 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.7%)

Memory
-25.8MiB live, 21.3MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
-5.360475921986682e-302
-7.476198542966027e-306
14.0ms
-2.0673535131902702e-17
-6.462586855129841e-23
9.0ms
-1.984929972190934e+101
-2.6955378967468825e+96
Samples
9.0ms144×0valid
Compiler

Compiled 1 023 to 763 computations (25.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 4.0ms (72% of total)
ival-sub: 1.0ms (18% of total)
ival-add: 1.0ms (18% 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
1.5MiB live, 1.5MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.984929972190934e+101
-2.6955378967468825e+96
Compiler

Compiled 360 to 270 computations (25% saved)

simplify82.0ms (2.2%)

Memory
-15.2MiB live, 34.5MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
086513
1134473
2242424
3627424
41885424
54639424
66033424
76551424
86709424
97876424
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
(if (<=.f64 d2 #s(literal -46000000000000001107925088917691237645105463841205082554960431831992090594522407266654667193450496 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 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) d3) d1)))
(if (<=.f64 d2 #s(literal -154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584 binary64)) #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 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) d3) d1)))
(if (<=.f64 d2 #s(literal -7499999999999999765412130756329448110632924119226824153978565990240993306341314474742326000446918223946384112775874345708937541700790787919925097791488 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)) (if (<=.f64 d2 #s(literal -8107084883601233/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))))
(if (<=.f64 d2 #s(literal -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1)))
(if (<=.f64 d4 #s(literal 560000000000000015638989537017856 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)))
(if (<=.f64 d1 #s(literal -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 122000000000000000106397611938724205426568670000767290294925254177003261888127850142621978467989455334539264 binary64)) #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 (neg.f64 d1) d1))))
(if (<=.f64 d2 #s(literal -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8473828473128839/166153499473114484112975882535043072 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1)) (if (<=.f64 d2 #s(literal -8107084883601233/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 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 -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
(if (<=.f64 d2 #s(literal -46000000000000001107925088917691237645105463841205082554960431831992090594522407266654667193450496 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 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) d3) d1)))
(if (<=.f64 d2 #s(literal -154999999999999999028323898540712010549474073866711882401644287464010183165668228108084273947358567701244208804107086135384824428569291929196327373635584 binary64)) #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 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) #s(approx (+ (neg d1) d4) (-.f64 d4 d1))) d3) d1)))
(if (<=.f64 d2 #s(literal -7499999999999999765412130756329448110632924119226824153978565990240993306341314474742326000446918223946384112775874345708937541700790787919925097791488 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)) (if (<=.f64 d2 #s(literal -8107084883601233/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) (neg.f64 d1)) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1))))
(if (<=.f64 d2 #s(literal -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d4) d3) d1)))
(if (<=.f64 d4 #s(literal 560000000000000015638989537017856 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ (+ (* -1 d1) d4) d2) d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)))
(if (<=.f64 d1 #s(literal -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 122000000000000000106397611938724205426568670000767290294925254177003261888127850142621978467989455334539264 binary64)) #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 (neg.f64 d1) d1))))
(if (or (<=.f64 d1 #s(literal -34000000000000000265220811245498091290775994522227420535178647319535580310954294717104298347048820354162525762684142422049312357623258170050354616423708637951118278656 binary64)) (not (<=.f64 d1 #s(literal 122000000000000000106397611938724205426568670000767290294925254177003261888127850142621978467989455334539264 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 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)))
(if (<=.f64 d2 #s(literal -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8473828473128839/166153499473114484112975882535043072 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1)) (if (<=.f64 d2 #s(literal -8107084883601233/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 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 -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (or (<=.f64 d2 #s(literal -8473828473128839/166153499473114484112975882535043072 binary64)) (not (<=.f64 d2 #s(literal -8107084883601233/386051661123868214325895970762095083331216144111904370034983364157543830047598546775742309000849007597326427200921653578548066591998660043462778854257084865420374725869305346230443778499781067545394454342790117394565596548890481374012190543459242928201313126587598361115137891035519604744312911050121319319358268243968 binary64)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))))
(if (<=.f64 d2 #s(literal -246000000000000008234549498203187022317478633355383489467975874811607268580673985765073396233666560 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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))

derivations299.0ms (8%)

Memory
-2.1MiB live, 232.9MiB allocated; 14ms collecting garbage
Stop Event
fuel
Compiler

Compiled 560 to 89 computations (84.1% saved)

preprocess52.0ms (1.4%)

Memory
10.4MiB live, 103.2MiB allocated; 8ms collecting garbage
Remove

(sort d2 d4)

Compiler

Compiled 1 220 to 250 computations (79.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...