FastMath dist4

Time bar (total: 3.6s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.2s (34.3%)

Memory
22.5MiB live, 1 659.1MiB allocated; 384ms collecting garbage
Samples
883.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 611.0ms
ival-mult: 350.0ms (57.3% of total)
ival-sub: 196.0ms (32.1% of total)
ival-add: 60.0ms (9.8% of total)
ival-assert: 3.0ms (0.5% of total)
adjust: 2.0ms (0.3% of total)
Bogosity

explain182.0ms (5.1%)

Memory
21.2MiB live, 219.5MiB allocated; 49ms 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))
100-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)overflow32
(*.f64 d1 d2)overflow30
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow53
(*.f64 d4 d1)overflow39
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow74
(*.f64 d1 d1)overflow71
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue100
(*.f64 d1 d3)overflow32
(*.f64 d1 d2)overflow30
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow53
(*.f64 d4 d1)overflow39
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue60
(*.f64 d1 d2)overflow30
(*.f64 d1 d3)overflow32
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
123
29
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
88.0ms512×0valid
Compiler

Compiled 117 to 37 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 68.0ms
ival-mult: 60.0ms (88.2% of total)
ival-sub: 5.0ms (7.4% of total)
ival-add: 2.0ms (2.9% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess187.0ms (5.2%)

Memory
14.7MiB live, 202.4MiB allocated; 21ms 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)

prune2.0ms (0.1%)

Memory
-45.5MiB live, 1.0MiB allocated; 3ms 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)

series15.0ms (0.4%)

Memory
32.3MiB live, 32.3MiB allocated; 0ms 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
3.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
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))
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))

rewrite169.0ms (4.7%)

Memory
6.7MiB live, 189.3MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

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

eval39.0ms (1.1%)

Memory
-4.3MiB live, 46.2MiB allocated; 15ms collecting garbage
Compiler

Compiled 5 045 to 675 computations (86.6% saved)

prune28.0ms (0.8%)

Memory
-5.7MiB live, 27.6MiB allocated; 19ms collecting garbage
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New16713180
Fresh000
Picked101
Done000
Total16813181
Accuracy
100.0%
Counts
181 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.6%
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
66.5%
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
70.0%
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
79.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) d3)) (*.f64 d1 d1))
50.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d1))
48.8%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
71.2%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1))
70.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
81.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
29.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
32.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 544 to 372 computations (31.6% saved)

series36.0ms (1%)

Memory
36.1MiB live, 76.3MiB allocated; 18ms collecting garbage
Counts
21 → 105
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))
(*.f64 d1 (+.f64 d4 d2))
d1
(+.f64 d4 d2)
d4
d2
(*.f64 d3 d1)
d3
(*.f64 d1 d1)
#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 d3) d1))
(*.f64 (neg.f64 d3) d1)
(neg.f64 d3)
(-.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)) (*.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1))
(*.f64 d4 d1)
Outputs
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#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 (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (neg d3) d1) #s(hole binary64 (* -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 (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (* -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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (* -1 (+ d2 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d4)) (* -1 d3))))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#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)) (* 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 (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d4) 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)) (* 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 (+ d2 d4)) (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4))) (pow d1 2))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx d3 #s(hole binary64 d3))
#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 (neg d3) #s(hole binary64 (* -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)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) d1))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (* d1 (+ d2 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 (+ d2 d4)) d3)) (* -1 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 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 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d4 (+ d1 (/ (* d1 d2) d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#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
15.0ms
d3
@0
((- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 (+ d4 d2)) d1 (+ d4 d2) d4 d2 (* d3 d1) d3 (* d1 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* d2 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (neg d3) d1) (neg d3) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (* d1 d2) (* d1 d3)) (* d4 d1))
4.0ms
d1
@-inf
((- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 (+ d4 d2)) d1 (+ d4 d2) d4 d2 (* d3 d1) d3 (* d1 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* d2 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (neg d3) d1) (neg d3) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (* d1 d2) (* d1 d3)) (* d4 d1))
2.0ms
d1
@inf
((- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 (+ d4 d2)) d1 (+ d4 d2) d4 d2 (* d3 d1) d3 (* d1 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* d2 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (neg d3) d1) (neg d3) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (* d1 d2) (* d1 d3)) (* d4 d1))
2.0ms
d1
@0
((- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 (+ d4 d2)) d1 (+ d4 d2) d4 d2 (* d3 d1) d3 (* d1 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* d2 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (neg d3) d1) (neg d3) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (* d1 d2) (* d1 d3)) (* d4 d1))
2.0ms
d3
@inf
((- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 (+ d4 d2)) d1 (+ d4 d2) d4 d2 (* d3 d1) d3 (* d1 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* d2 d1) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (* (neg d3) d1) (neg d3) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (- (* d1 d2) (* d1 d3)) (* d4 d1))

rewrite212.0ms (5.9%)

Memory
-0.4MiB live, 242.3MiB allocated; 94ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03092378
03272072
116372071
081742071
Stop Event
iter limit
node limit
iter limit
Counts
126 → 272
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))
(*.f64 d1 (+.f64 d4 d2))
d1
(+.f64 d4 d2)
d4
d2
(*.f64 d3 d1)
d3
(*.f64 d1 d1)
#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 d3) d1))
(*.f64 (neg.f64 d3) d1)
(neg.f64 d3)
(-.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)) (*.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1))
(*.f64 d4 d1)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#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 (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (neg d3) d1) #s(hole binary64 (* -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 (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (* -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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (* -1 (+ d2 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d4)) (* -1 d3))))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#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)) (* 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 (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d4) 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)) (* 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 (+ d2 d4)) (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4))) (pow d1 2))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx d3 #s(hole binary64 d3))
#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 (neg d3) #s(hole binary64 (* -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)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) d1))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (* d1 (+ d2 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 (+ d2 d4)) d3)) (* -1 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 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 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d4 (+ d1 (/ (* d1 d2) d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#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 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)))) (-.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1))) (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 (neg.f64 d1) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))) (-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1))) (*.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))) (*.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d3 d1) (*.f64 d1 d1))) (*.f64 (-.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 (*.f64 d2 d1) (*.f64 d4 d1)) (-.f64 (*.f64 d3 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))) (+.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 d2 d1) (*.f64 d4 d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (-.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 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 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 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)))) (-.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))) (+.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 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64))) (+.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1))))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))) (/.f64 (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))))) (/.f64 (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))))))
(-.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)))
(+.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 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 (neg.f64 d1) d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (*.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (neg.f64 d1) (+.f64 d2 d4))) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (+.f64 d2 d4))))))
(/.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 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 (neg.f64 d4) d1)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 d3 d1) (*.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (*.f64 (-.f64 (*.f64 d3 d1) (*.f64 d4 d1)) (-.f64 (*.f64 d3 d1) (*.f64 d4 d1))) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d3 d1) (*.f64 d4 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 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 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (+.f64 (*.f64 (+.f64 d2 d4) d1) (*.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 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (*.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 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 (neg.f64 d1) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (+.f64 (*.f64 (+.f64 d2 d4) d1) (*.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))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (*.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 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 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 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1))))))
(-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) (+.f64 d2 d4)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d3 d1) (*.f64 d4 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 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d2 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))))))
(+.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d2 d4) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (+.f64 d2 d4) d1)
(*.f64 d1 (+.f64 d2 d4))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d4) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (*.f64 (*.f64 (neg.f64 d1) d4) (*.f64 (neg.f64 d1) d4)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d2 d1) (*.f64 d4 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.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 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 d4 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.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 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d2 d1) (*.f64 d4 d1))))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d4))
(+.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 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.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 (*.f64 d4 d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d4 d1))
d1
(/.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 (+.f64 (*.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 (+.f64 (*.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))) (+.f64 (*.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))) (+.f64 (*.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 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(+.f64 d2 d4)
(+.f64 d4 d2)
d4
d2
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
(*.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 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
(*.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)
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1))) (-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 (neg.f64 d1) d1)))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))))))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 d1 d1))
(+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1))) (-.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 (neg.f64 d1) d1)))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)))) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))))))
(-.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 d1 d1))
(+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))) (*.f64 (neg.f64 d1) d1))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (+.f64 (*.f64 (*.f64 (neg.f64 d4) d1) (*.f64 (neg.f64 d4) d1)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 (neg.f64 d4) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1)))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))))
(-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 (neg.f64 d4) d1))
(+.f64 (/.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))))))
(+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3)) (*.f64 d4 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))
(*.f64 d4 d1)
(*.f64 d1 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (+.f64 (neg.f64 d1) d4) d2) d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 d2 d4) d1))
#s(approx d1 d1)
#s(approx (* d3 d1) (*.f64 d3 d1))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (+.f64 (neg.f64 d1) d4) d2) d3) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (* (neg d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d2 d4) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 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 d2 d4) d1) #s(literal 1 binary64)) (/.f64 d3 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 d2 d4) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d2 d4) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d2 d4) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d2 d4) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 d2 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d1 (-.f64 d4 d3)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)))
#s(approx (* d1 (+ d4 d2)) (*.f64 d4 d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 d2 d4) d1))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d2 d4))
#s(approx d2 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d1 (-.f64 d4 d3)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 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 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) d2)) d2))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) d2))
#s(approx (* d1 (+ d4 d2)) (*.f64 d2 d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 (/.f64 (*.f64 d4 d1) d2) d1) 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)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) d2)) d2))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 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 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) d2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) (neg.f64 d1))))
#s(approx (* d1 (+ d4 d2)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 d4 d1) d2) d1))))
#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)) (* d1 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)) d2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) (neg.f64 d1))))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d2) (+.f64 (/.f64 (*.f64 d3 d1) d2) (neg.f64 d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)))
#s(approx d3 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1))))
#s(approx (neg d3) (neg.f64 d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d3 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 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 d2 d4) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1) d3))
#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 d2 d4) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) 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 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)) d3) d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) d1) (*.f64 d1 d1)) d3) d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 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 (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d4 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ 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 (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) d1) d4)) d4))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 (/.f64 (*.f64 d2 d1) d4) d1) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) 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 (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 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 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d4) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) d4)) (neg.f64 d1))))
#s(approx (* d1 (+ d4 d2)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 d2 d1) d4) d1))))
#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)) (* d1 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d4) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) d4)) (neg.f64 d1))))

eval54.0ms (1.5%)

Memory
-42.8MiB live, 58.6MiB allocated; 35ms collecting garbage
Compiler

Compiled 9 064 to 1 010 computations (88.9% saved)

prune12.0ms (0.3%)

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

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New3115316
Fresh358
Picked235
Done000
Total31613329
Accuracy
100.0%
Counts
329 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.5%
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
70.2%
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
70.0%
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
79.6%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1) d3)) (*.f64 d1 d1))
71.2%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1)) (*.f64 d1 d1))
48.8%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
50.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d1))
70.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
81.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
29.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
32.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 467 to 321 computations (31.3% saved)

series23.0ms (0.6%)

Memory
-9.7MiB live, 36.6MiB allocated; 3ms collecting garbage
Counts
22 → 133
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
d4
d2
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
(*.f64 d1 d1)
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1))
(*.f64 d1 #s(approx (+ d4 d2) d4))
#s(approx (+ d4 d2) d4)
(*.f64 d3 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 (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#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 (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (* -1 (+ d2 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d4)) (* -1 d3))))))
#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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#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 (* d1 (+ d4 d2)) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) 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 (+ d4 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d4) 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) 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 (+ d4 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) 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 (* (- (+ 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 d3 #s(hole binary64 d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 (+ d2 d4)) (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4))) (pow d1 2))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#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 (- (+ (- (* 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) d1))))
#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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (* d1 (+ d2 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 (+ d2 d4)) 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 (* (- (+ 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 d4 #s(hole binary64 d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (* d1 d2) (* d1 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) 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 (+ d4 d2)) #s(hole binary64 (* d4 (+ d1 (/ (* d1 d2) 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))))
Calls

12 calls:

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

rewrite153.0ms (4.3%)

Memory
32.4MiB live, 166.4MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03882829
04062333
121082331
086942331
Stop Event
iter limit
node limit
iter limit
Counts
155 → 287
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 d2)
d4
d2
d3
d1
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
(*.f64 d1 d1)
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1))
(*.f64 d1 #s(approx (+ d4 d2) d4))
#s(approx (+ d4 d2) d4)
(*.f64 d3 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 (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#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 (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (* -1 (+ d2 d4)) (* -1 d3)) d1)) 1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d4)) (* -1 d3))))))
#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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#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 (* d1 (+ d4 d2)) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) 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 (+ d4 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d4) 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) 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 (+ d4 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) 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 (* (- (+ 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 d3 #s(hole binary64 d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 (+ d2 d4)) (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4))) (pow d1 2))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#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 (- (+ (- (* 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) d1))))
#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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (* d1 (+ d2 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 (+ d2 d4)) 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 (* (- (+ 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 d4 #s(hole binary64 d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (- (* d1 d2) (* d1 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) 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 (+ d4 d2)) #s(hole binary64 (* d4 (+ d1 (/ (* d1 d2) 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 (* (- (+ 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (* d1 (+ d4 d2)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))))
Outputs
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d3) d1)) (*.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #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 (neg.f64 d1) 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 (+.f64 (*.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 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 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 (+.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 (+.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 (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 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 (-.f64 (pow.f64 (*.f64 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (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 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 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 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 (+.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 (+.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)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 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 (+.f64 d4 d2) d1) #s(literal 2 binary64)) (+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))) (/.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 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 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 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 (+.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 (/.f64 (pow.f64 (*.f64 d2 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 (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 (/.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 (pow.f64 (*.f64 (neg.f64 d1) d3) #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 (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 (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 d3) 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 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 d3) #s(literal 3 binary64))) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d4 (-.f64 d2 d3)))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (-.f64 d4 d3) #s(literal 3 binary64))) (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d2 (-.f64 d4 d3)))))
(/.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)) (+.f64 (*.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)) (+.f64 (*.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)) (+.f64 (*.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)) (+.f64 (*.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 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 (+.f64 (*.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 (+.f64 (*.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))) (+.f64 (*.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))) (+.f64 (*.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 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 (*.f64 d4 d4) (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(+.f64 d4 d2)
(+.f64 d2 d4)
d4
d2
d3
d1
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d4)
(/.f64 (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))))))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
(*.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))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))))))
(-.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 d1 d1))
(+.f64 (+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))) (*.f64 (neg.f64 d1) d1))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (-.f64 (*.f64 d4 d1) (*.f64 d1 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))))))
(/.f64 (-.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)))
(/.f64 (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)))))
(-.f64 (/.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))))
(-.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 (neg.f64 d4) d1))
(+.f64 (/.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))))))
(+.f64 (*.f64 d4 d1) #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)))
(+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))))))
(-.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (+.f64 (*.f64 d1 d1) (*.f64 d3 d1)))
(+.f64 (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)) (*.f64 (neg.f64 d1) d1))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d3) d1)) (*.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (+.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (+.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (+.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))))))
(-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1))
(+.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 (neg.f64 d3) d1))
(*.f64 #s(approx (+ d4 d2) d4) d1)
(*.f64 d1 #s(approx (+ d4 d2) d4))
#s(approx (+ d4 d2) d4)
(*.f64 d3 d1)
(*.f64 d1 d3)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (+.f64 (neg.f64 d1) d4) d2) d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx d1 d1)
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (+.f64 (neg.f64 d1) d4) d2) d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (* d3 d1) (*.f64 d3 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d4 d2) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d4 d2) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d4 d2) d3))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d4 d2) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 d2 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (- (* d1 (+ 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 (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 d4 d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) d2))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) d2))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) d2) d1) d2))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) d2) d1) 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 (+ d4 d2)) (*.f64 d2 d1))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 (/.f64 (*.f64 d4 d1) d2) d1) d2))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) (neg.f64 d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) (neg.f64 d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) d2) d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) d2) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d2) (+.f64 (/.f64 (*.f64 d3 d1) d2) (neg.f64 d1))))
#s(approx (* d1 (+ d4 d2)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 d4 d1) d2) d1))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (* d1 (+ 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 (+.f64 (neg.f64 d3) d4) d2))
#s(approx d3 d3)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 (+.f64 d4 d2) d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) 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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 (/.f64 (*.f64 d2 d1) d3) d1) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d3) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3)) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 (+.f64 d4 d2) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (- (* d1 (+ 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 (+ 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)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d2 d1) d3) d1))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx d4 d4)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (*.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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1) d4))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1) d4))
#s(approx (* d1 (+ d4 d2)) (*.f64 (+.f64 (/.f64 (*.f64 d2 d1) d4) d1) d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (*.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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1))))
#s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1))))
#s(approx (* d1 (+ d4 d2)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 d2 d1) d4) d1))))

eval35.0ms (1%)

Memory
-37.3MiB live, 52.6MiB allocated; 13ms collecting garbage
Compiler

Compiled 9 337 to 990 computations (89.4% saved)

prune12.0ms (0.3%)

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

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New2938301
Fresh325
Picked325
Done033
Total29915314
Accuracy
100.0%
Counts
314 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1)) (*.f64 d1 d1))
48.8%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
50.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d1))
32.0%
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
78.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))
77.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1)))
70.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
56.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
29.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
54.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
58.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
69.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3)) d1))
67.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 623 to 410 computations (34.2% saved)

series40.0ms (1.1%)

Memory
-8.0MiB live, 45.2MiB allocated; 13ms collecting garbage
Counts
27 → 175
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))
(-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))
(*.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
d4
d2
d1
(*.f64 d3 d1)
d3
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
(-.f64 d4 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)
(+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))
#s(literal 1 binary64)
(/.f64 (-.f64 d4 d3) d2)
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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (neg (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d4)) (* -1 d3))))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (* -1 (+ d2 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (- d4 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#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 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (- d4 d3)))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (/ (- d4 d3) d2)))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (/ (- (+ d2 d4) d3) d2)))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (/ (- d4 d3) 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d4) d2)))))
#s(approx (+ d4 d2) #s(hole binary64 d2))
#s(approx (+ d4 d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) 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 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 d2))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 1))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (- (+ 1 (/ d4 d2)) (/ 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#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 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- d4 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 (+ d2 d4)) (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4))) (pow d1 2))))
#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 (- d4 d3) #s(hole binary64 d4))
#s(approx (- d4 d3) #s(hole binary64 (+ d4 (* -1 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d4))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (+ (* -1 d3) (* d2 (+ 1 (/ d4 d2))))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (+ 1 (/ d4 d2))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (+ 1 (+ (* -1 (/ d3 d2)) (/ d4 d2)))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (/ d4 d2)))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (+ (* -1 (/ d3 d2)) (/ d4 d2))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) d1))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) (+ d1 (/ (pow d1 2) d3))))))
#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 (- d4 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d4 d3) #s(hole binary64 (* d3 (- (/ d4 d3) 1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 d3)))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d3 (- (/ (* d2 (+ 1 (/ d4 d2))) d3) 1))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* -1 (/ d3 d2))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* d3 (- (+ (/ 1 d3) (/ d4 (* d2 d3))) (/ 1 d2)))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* -1 (/ d3 d2))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* d3 (- (/ d4 (* d2 d3)) (/ 1 d2)))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 (+ d2 d4)) d3)) (* -1 d1))))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (* d1 (+ d2 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#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 (- d4 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (* d2 (+ 1 (/ d4 d2))) d3)))))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* -1 (* d3 (+ (* -1 (/ (+ 1 (/ d4 d2)) d3)) (/ 1 d2))))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* -1 (* d3 (+ (* -1 (/ d4 (* d2 d3))) (/ 1 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#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 (- d4 d3) #s(hole binary64 (- d4 d3)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d2 (- 1 (/ d3 d2)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (+ d4 (* d2 (- 1 (/ d3 d2))))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (- 1 (/ d3 d2))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 d2) d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) 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 d3) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d3 d4))))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (/ (* d1 d2) d4))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 d4))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d4 (+ 1 (/ (* d2 (- 1 (/ d3 d2))) d4)))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (/ d4 d2)))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* d4 (- (+ (/ 1 d2) (/ 1 d4)) (/ d3 (* d2 d4))))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* d4 (+ (* -1 (/ d3 (* d2 d4))) (/ 1 d2)))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#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 d3) #s(hole binary64 (* -1 (* d4 (- (/ d3 d4) 1)))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 d2)) d4)))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (* d2 (+ 1 (* -1 (/ d3 d2)))) d4)) 1)))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ 1 (* -1 (/ d3 d2))) d4)) (/ 1 d2))))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* -1 (* d4 (- (/ d3 (* d2 d4)) (/ 1 d2))))))
Calls

12 calls:

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

rewrite151.0ms (4.2%)

Memory
31.4MiB live, 161.7MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05223517
05453041
128013039
082653039
Stop Event
iter limit
node limit
iter limit
Counts
202 → 365
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))
(-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1))
(*.f64 (+.f64 d4 d2) d1)
(+.f64 d4 d2)
d4
d2
d1
(*.f64 d3 d1)
d3
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
(neg.f64 (*.f64 d1 d1))
(*.f64 d1 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
(-.f64 d4 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)
(+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))
#s(literal 1 binary64)
(/.f64 (-.f64 d4 d3) d2)
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (neg (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d4)) (* -1 d3))))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (* -1 (+ d2 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (- d4 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#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 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (- d4 d3)))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (- (+ d2 d4) d3)))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (/ (- d4 d3) d2)))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (/ (- (+ d2 d4) d3) d2)))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (/ (- d4 d3) 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d4) d2)))))
#s(approx (+ d4 d2) #s(hole binary64 d2))
#s(approx (+ d4 d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) 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 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 d2))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d2 (- (+ 1 (/ d4 d2)) (/ d3 d2)))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 1))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (- (+ 1 (/ d4 d2)) (/ 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d4) d2)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d4 d2)) 1)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#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 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 d3)) d2)))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (- d4 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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 (+ d2 d4)) (pow d1 2))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4))) (pow d1 2))))
#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 (- d4 d3) #s(hole binary64 d4))
#s(approx (- d4 d3) #s(hole binary64 (+ d4 (* -1 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d4))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d2 (+ 1 (/ d4 d2)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (+ (* -1 d3) (* d2 (+ 1 (/ d4 d2))))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (+ 1 (/ d4 d2))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (+ 1 (+ (* -1 (/ d3 d2)) (/ d4 d2)))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (/ d4 d2)))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (+ (* -1 (/ d3 d2)) (/ d4 d2))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) d1))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (/ (* d1 (+ d2 d4)) d3) (+ d1 (/ (pow d1 2) d3))))))
#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 (- d4 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d4 d3) #s(hole binary64 (* d3 (- (/ d4 d3) 1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d3 (+ (* -1 d1) (/ (* d1 d4) d3)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 d3)))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d3 (- (/ (* d2 (+ 1 (/ d4 d2))) d3) 1))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* -1 (/ d3 d2))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* d3 (- (+ (/ 1 d3) (/ d4 (* d2 d3))) (/ 1 d2)))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* -1 (/ d3 d2))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* d3 (- (/ d4 (* d2 d3)) (/ 1 d2)))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 (+ d2 d4)) d3)) (* -1 d1))))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (* d1 (+ d2 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#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 (- d4 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 d4) d3)))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (* d2 (+ 1 (/ d4 d2))) d3)))))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* -1 (* d3 (+ (* -1 (/ (+ 1 (/ d4 d2)) d3)) (/ 1 d2))))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* -1 (* d3 (+ (* -1 (/ d4 (* d2 d3))) (/ 1 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#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 (- d4 d3) #s(hole binary64 (- d4 d3)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d2 (- 1 (/ d3 d2)))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (+ d4 (* d2 (- 1 (/ d3 d2))))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (- 1 (/ d3 d2))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 d2) d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) 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 d3) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d3 d4))))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (/ (* d1 d2) d4))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* d4 (+ d1 (* -1 (/ (* d1 d3) d4))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 d4))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* d4 (+ 1 (/ (* d2 (- 1 (/ d3 d2))) d4)))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (/ d4 d2)))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* d4 (- (+ (/ 1 d2) (/ 1 d4)) (/ d3 (* d2 d4))))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* d4 (+ (* -1 (/ d3 (* d2 d4))) (/ 1 d2)))))
#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 (- (* (+ d4 d2) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
#s(approx (* (+ d4 d2) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 d2) d4)))))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#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 d3) #s(hole binary64 (* -1 (* d4 (- (/ d3 d4) 1)))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 d2)) d4)))))))
#s(approx (* (- d4 d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (/ (* d1 d3) d4))))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (* d2 (+ 1 (* -1 (/ d3 d2)))) d4)) 1)))))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (+ 1 (* -1 (/ d3 d2))) d4)) (/ 1 d2))))))
#s(approx (/ (- d4 d3) d2) #s(hole binary64 (* -1 (* d4 (- (/ d3 (* d2 d4)) (/ 1 d2))))))
Outputs
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(*.f64 d1 (+.f64 (-.f64 d4 d3) d2))
(*.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 (+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 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 d4 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 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 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 (-.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 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 d4 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 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 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 (+.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))) (+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 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 d4 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 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 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 (-.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 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 d4 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 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 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 (+.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 (*.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 d4 d3) d1) (*.f64 (neg.f64 d2) d1))
(-.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 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (+.f64 d4 d2) d1)
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d2 d1) (*.f64 d4 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.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 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 d4 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.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 (*.f64 d2 d1) (*.f64 (neg.f64 d1) d4))
(+.f64 (*.f64 d4 d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d4 d1))
(/.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 (+.f64 (*.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 (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 d4 d4) (*.f64 d4 d2)))))
(/.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))) (+.f64 (*.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))) (+.f64 (*.f64 d2 d2) (-.f64 (*.f64 d4 d4) (*.f64 d4 d2))))
(+.f64 d4 d2)
(+.f64 d2 d4)
d4
d2
d1
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (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 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d3 d3))) (neg.f64 (+.f64 d4 d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 (*.f64 d4 d4) (+.f64 (*.f64 d3 d3) (*.f64 d4 d3)))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d3 d3)) (+.f64 d4 d3))
(/.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 (*.f64 d4 d4) (+.f64 (*.f64 d3 d3) (*.f64 d4 d3))))
(-.f64 d4 d3)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
(*.f64 (-.f64 (+.f64 d4 d2) d3) d1)
(*.f64 d1 (+.f64 (-.f64 d4 d3) d2))
(*.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 (+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 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 d4 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 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 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 (-.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 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 d4 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 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 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 (+.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))) (+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 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 d4 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 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 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 (-.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 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 d4 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 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 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 (+.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 (*.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 d4 d3) d1) (*.f64 (neg.f64 d2) d1))
(-.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 (*.f64 (neg.f64 d1) d3) (*.f64 (+.f64 d4 d2) d1))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 (neg.f64 d1) d3))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (+.f64 (*.f64 d4 d1) (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d4 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (+.f64 (*.f64 d4 d1) (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d3 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 d1) d3) #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 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d4 d1)))))
(-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 (neg.f64 d1) d4))
(-.f64 (*.f64 d4 d1) (*.f64 d3 d1))
(+.f64 (*.f64 (neg.f64 d1) d3) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2)))
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2))
(*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2)
(*.f64 d2 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 d3 d2) #s(literal 2 binary64)))) (neg.f64 (+.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) (/.f64 d3 d2))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 d3 d2) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 d3 d2) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) (/.f64 d3 d2))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 d4 d2) #s(literal 2 binary64))) (neg.f64 d2)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d4 d2)) (neg.f64 d3))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d4 d2)) (neg.f64 d2)))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 d4 d2) #s(literal 2 binary64))) d2) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d4 d2)) d3)) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d4 d2)) d2))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 d4 d2) #s(literal 3 binary64))) (neg.f64 d2)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 d4 d2) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 d4 d2)))) (neg.f64 d3))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 d4 d2) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 d4 d2)))) (neg.f64 d2)))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 d4 d2) #s(literal 3 binary64))) d2) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 d4 d2) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 d4 d2)))) d3)) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 d4 d2) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 d4 d2)))) d2))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 d4 d3)) #s(literal 2 binary64)) (*.f64 (neg.f64 d2) #s(literal 2 binary64))) (*.f64 (neg.f64 d2) #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 d4 d3) #s(literal 2 binary64)) (*.f64 d2 #s(literal 2 binary64))) (*.f64 d2 #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) (neg.f64 d2)) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 d4 d3)))) (*.f64 #s(literal 2 binary64) (neg.f64 d2)))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) d2) (*.f64 #s(literal 2 binary64) (-.f64 d4 d3))) (*.f64 #s(literal 2 binary64) d2))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 d3 d2) #s(literal 2 binary64))) (+.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) (/.f64 d3 d2)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 d3 d2) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 d3 d2) #s(literal 2 binary64)) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) (/.f64 d3 d2)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)))))
(-.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) (/.f64 d3 d2))
(+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2))
#s(literal 1 binary64)
(/.f64 (-.f64 (*.f64 (neg.f64 d4) (neg.f64 d2)) (*.f64 (neg.f64 d2) (neg.f64 d3))) (*.f64 d2 d2))
(/.f64 (-.f64 (*.f64 (neg.f64 d4) d2) (*.f64 (neg.f64 d2) d3)) (*.f64 (neg.f64 d2) d2))
(/.f64 (-.f64 (*.f64 d4 (neg.f64 d2)) (*.f64 d2 (neg.f64 d3))) (*.f64 d2 (neg.f64 d2)))
(/.f64 (-.f64 (*.f64 d4 d2) (*.f64 d3 d2)) (*.f64 d2 d2))
(/.f64 (neg.f64 (neg.f64 (-.f64 d4 d3))) (neg.f64 (neg.f64 d2)))
(/.f64 (-.f64 (neg.f64 d4) (neg.f64 d3)) (neg.f64 d2))
(/.f64 (neg.f64 (-.f64 d4 d3)) (neg.f64 d2))
(/.f64 (-.f64 d4 d3) d2)
(-.f64 (/.f64 d4 d2) (/.f64 d3 d2))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (+.f64 (neg.f64 d1) d4) d2) d3) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (* (+ d4 d2) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx d1 d1)
#s(approx (* d3 d1) (*.f64 d3 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (+.f64 (neg.f64 d1) d4) d2) d3) d1))
#s(approx (neg (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (* (- d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (* (+ d4 d2) d1) (*.f64 d4 d1))
#s(approx (* (+ d4 d2) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx d2 d2)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (-.f64 d4 d3))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (-.f64 (+.f64 d4 d2) d3))
#s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (-.f64 d4 d3) d2))
#s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (-.f64 (+.f64 d4 d2) d3) d2))
#s(approx (/ (- d4 d3) d2) (/.f64 (-.f64 d4 d3) d2))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) d2))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) d2)) d1) d2))
#s(approx (* (+ d4 d2) d1) (*.f64 d2 d1))
#s(approx (* (+ d4 d2) d1) (*.f64 (+.f64 (/.f64 (*.f64 d4 d1) d2) d1) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)) d2))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) d2)) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d2 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) d2)) d1) d2))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) d2)
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)) d2))
#s(approx (+ 1 (/ (- d4 d3) d2)) #s(literal 1 binary64))
#s(approx (+ 1 (/ (- d4 d3) d2)) (+.f64 (/.f64 (-.f64 d4 d3) d2) #s(literal 1 binary64)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) d2))) (neg.f64 d1))))
#s(approx (* (+ d4 d2) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 d4 d1) d2) d1))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1)) d2)))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) d2))) (neg.f64 d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 (-.f64 d4 d3)) d2) #s(literal 1 binary64))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d2) (+.f64 (neg.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) d2))) (neg.f64 d1))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 (-.f64 d4 d3)) d2) #s(literal 1 binary64))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx d3 d3)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (+.f64 (neg.f64 d3) d4) d2))
#s(approx (- d4 d3) d4)
#s(approx (- d4 d3) (+.f64 (neg.f64 d3) d4))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (* (- d4 d3) d1) (*.f64 d4 d1))
#s(approx (* (- d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (+.f64 (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2) (neg.f64 d3)))
#s(approx (+ 1 (/ (- d4 d3) d2)) (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)))
#s(approx (+ 1 (/ (- d4 d3) d2)) (+.f64 (+.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64)) (/.f64 d4 d2)))
#s(approx (/ (- d4 d3) d2) (/.f64 d4 d2))
#s(approx (/ (- d4 d3) d2) (+.f64 (/.f64 (neg.f64 d3) d2) (/.f64 d4 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) 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 d3) (neg.f64 d3))
#s(approx (- d4 d3) (*.f64 (-.f64 (/.f64 d4 d3) #s(literal 1 binary64)) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) (neg.f64 d1)) d3))
#s(approx (* (- d4 d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- d4 d3) d1) (*.f64 (+.f64 (/.f64 (*.f64 d4 d1) d3) (neg.f64 d1)) d3))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (neg.f64 d3))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2) d3) #s(literal 1 binary64)) d3))
#s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (neg.f64 d3) d2))
#s(approx (+ 1 (/ (- d4 d3) d2)) (*.f64 (-.f64 (/.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d3) (pow.f64 d2 #s(literal -1 binary64))) d3))
#s(approx (/ (- d4 d3) d2) (/.f64 (neg.f64 d3) d2))
#s(approx (/ (- d4 d3) d2) (*.f64 (-.f64 (/.f64 (/.f64 d4 d2) d3) (pow.f64 d2 #s(literal -1 binary64))) d3))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 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 (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d3) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3)) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (+.f64 (/.f64 (neg.f64 (+.f64 d4 d2)) d3) #s(literal 1 binary64))))
#s(approx (- d4 d3) (*.f64 (neg.f64 d3) (+.f64 (/.f64 (neg.f64 d4) d3) #s(literal 1 binary64))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d3) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3)) d1)))
#s(approx (* (- d4 d3) d1) (*.f64 (neg.f64 d3) (+.f64 (neg.f64 (/.f64 (*.f64 d4 d1) d3)) d1)))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (neg.f64 d3) (+.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2) d3)) #s(literal 1 binary64))))
#s(approx (+ 1 (/ (- d4 d3) d2)) (*.f64 (neg.f64 d3) (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d3)) (pow.f64 d2 #s(literal -1 binary64)))))
#s(approx (/ (- d4 d3) d2) (*.f64 (neg.f64 d3) (+.f64 (/.f64 (neg.f64 d4) (*.f64 d3 d2)) (pow.f64 d2 #s(literal -1 binary64)))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d4 d4)
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d1 (+.f64 (-.f64 d4 d3) d2)))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx (- d4 d3) (-.f64 d4 d3))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2) d4))
#s(approx (+ 1 (/ (- d4 d3) d2)) (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1) d4))
#s(approx (* (+ d4 d2) d1) (*.f64 (+.f64 (/.f64 (*.f64 d2 d1) d4) d1) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (*.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 d3) (*.f64 (+.f64 (/.f64 (neg.f64 d3) d4) #s(literal 1 binary64)) d4))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 d4 d1))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1) d4))
#s(approx (* (- d4 d3) d1) (*.f64 (+.f64 (/.f64 (*.f64 (neg.f64 d1) d3) d4) d1) d4))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) d4)
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2) d4) #s(literal 1 binary64)) d4))
#s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 d4 d2))
#s(approx (+ 1 (/ (- d4 d3) d2)) (*.f64 (+.f64 (pow.f64 d2 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d4)) d4))
#s(approx (/ (- d4 d3) d2) (*.f64 (+.f64 (/.f64 (neg.f64 d3) (*.f64 d4 d2)) (pow.f64 d2 #s(literal -1 binary64))) d4))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1))))
#s(approx (* (+ d4 d2) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (*.f64 d2 d1) d4) d1))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64))))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (*.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 d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d3 d4) #s(literal 1 binary64))))
#s(approx (- (* (+ d4 d2) d1) (* d3 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d4)) d1))))
#s(approx (* (- d4 d3) d1) (*.f64 (neg.f64 d4) (+.f64 (/.f64 (*.f64 d3 d1) d4) (neg.f64 d1))))
#s(approx (* (+ 1 (/ (- d4 d3) d2)) d2) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64)) d2) d4)) #s(literal 1 binary64))))
#s(approx (+ 1 (/ (- d4 d3) d2)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64)) d4)) (pow.f64 d2 #s(literal -1 binary64)))))
#s(approx (/ (- d4 d3) d2) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (/.f64 d3 d2) d4) (pow.f64 d2 #s(literal -1 binary64)))))

eval124.0ms (3.5%)

Memory
-48.5MiB live, 74.4MiB allocated; 158ms collecting garbage
Compiler

Compiled 11 072 to 1 420 computations (87.2% saved)

prune20.0ms (0.6%)

Memory
-2.4MiB live, 43.9MiB allocated; 3ms collecting garbage
Pruning

16 alts after pruning (9 fresh and 7 done)

PrunedKeptTotal
New3185323
Fresh145
Picked325
Done055
Total32216338
Accuracy
100.0%
Counts
338 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1)) (*.f64 d1 d1))
48.8%
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
50.6%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1)) (*.f64 d1 d1))
70.2%
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
32.0%
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.f64 d1 d1)))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)))
54.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d2) d1) (*.f64 d3 d1)))
56.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (+.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1)))
56.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
29.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
54.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
58.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
69.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3)) d1))
24.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 #s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (neg.f64 d3) d2)) d2)) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 1 133 to 398 computations (64.9% saved)

regimes55.0ms (1.5%)

Memory
-11.3MiB live, 84.7MiB allocated; 15ms collecting garbage
Counts
32 → 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 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) 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 (- d4 d3) d4) d1) (*.f64 d2 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d2) d1) (*.f64 d3 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 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 d4 d3) d1) (*.f64 d2 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1)) (*.f64 d1 d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 #s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (neg.f64 d3) d2)) d2)) d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3)) d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) d3)) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1) d3)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
Calls

5 calls:

15.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
12.0ms
d3
9.0ms
d4
9.0ms
d1
9.0ms
d2
Results
AccuracySegmentsBranch
100.0%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
100.0%3d1
92.8%2d2
92.6%3d3
93.0%2d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes18.0ms (0.5%)

Memory
4.1MiB live, 51.0MiB allocated; 2ms collecting garbage
Counts
30 → 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 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) 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 (- d4 d3) d4) d1) (*.f64 d2 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d2) d1) (*.f64 d3 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 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 d4 d3) d1) (*.f64 d2 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1)) (*.f64 d1 d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 #s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (neg.f64 d3) d2)) d2)) d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3)) d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) d3)) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 d4) d1) d3) d1) d3)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
Calls

2 calls:

9.0ms
d1
7.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
93.0%3d1
96.5%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 16 to 15 computations (6.3% saved)

regimes8.0ms (0.2%)

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

1 calls:

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

Compiled 15 to 11 computations (26.7% saved)

regimes24.0ms (0.7%)

Memory
-6.7MiB live, 38.5MiB allocated; 4ms collecting garbage
Counts
24 → 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 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) 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 (- d4 d3) d4) d1) (*.f64 d2 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d2) d1) (*.f64 d3 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 #s(approx (+ d4 d2) d4) d1) (*.f64 d3 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 d4 d1)) (*.f64 d1 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 d4 d3) d1) (*.f64 d2 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d3 d1)))
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1))
(-.f64 #s(approx (- (* d1 (+ d4 d2)) (* d3 d1)) (*.f64 (+.f64 d2 d4) d1)) (*.f64 d1 d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d2)) (*.f64 d3 d1)) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (*.f64 #s(approx (+ 1 (/ (- d4 d3) d2)) (/.f64 (neg.f64 d3) d2)) d2)) d1))
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
(-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
Calls

3 calls:

9.0ms
d4
7.0ms
d2
6.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
91.5%2d2
89.9%2d4
89.9%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes34.0ms (1%)

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

5 calls:

9.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
6.0ms
d4
6.0ms
d2
6.0ms
d3
6.0ms
d1
Results
AccuracySegmentsBranch
89.9%2d4
88.6%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
91.4%3d3
87.4%3d1
88.2%3d2
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes13.0ms (0.4%)

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

2 calls:

6.0ms
d4
6.0ms
d3
Results
AccuracySegmentsBranch
91.4%3d3
81.1%1d4
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes14.0ms (0.4%)

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

2 calls:

8.0ms
d3
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
87.1%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
81.1%1d3
Compiler

Compiled 16 to 15 computations (6.3% saved)

regimes12.0ms (0.3%)

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

3 calls:

4.0ms
d2
4.0ms
d1
4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
87.4%3d1
81.1%1d2
84.6%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes16.0ms (0.5%)

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

5 calls:

4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
3.0ms
d2
3.0ms
d4
3.0ms
d1
3.0ms
d3
Results
AccuracySegmentsBranch
75.6%3d3
77.7%2d4
79.3%3d2
67.6%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
73.2%5d1
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes6.0ms (0.2%)

Memory
12.5MiB live, 12.5MiB 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 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (- (* d1 (+ d4 d2)) (* d3 d1)) (* d1 d1)) (neg.f64 (*.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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1))
Calls

2 calls:

3.0ms
d2
3.0ms
d4
Results
AccuracySegmentsBranch
74.2%2d2
63.5%2d4
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes5.0ms (0.2%)

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

2 calls:

2.0ms
d3
2.0ms
d2
Results
AccuracySegmentsBranch
73.4%3d3
66.6%3d2
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes12.0ms (0.3%)

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

5 calls:

3.0ms
d3
2.0ms
d1
2.0ms
d2
2.0ms
d4
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
56.9%3d4
63.0%3d2
48.9%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
57.1%7d1
57.0%6d3
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes3.0ms (0.1%)

Memory
6.8MiB live, 6.8MiB allocated; 0ms collecting garbage
Counts
2 → 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))
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:

1.0ms
d2
1.0ms
d4
Results
AccuracySegmentsBranch
55.0%2d4
54.6%2d2
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes6.0ms (0.2%)

Memory
14.5MiB live, 14.5MiB allocated; 0ms 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:

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

Compiled 19 to 27 computations (-42.1% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.0975859546439584e+304
+inf
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.0975859546439584e+304
+inf
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.0975859546439584e+304
+inf
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch15.0ms (0.4%)

Memory
-22.8MiB live, 23.7MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
-8.076632959152307e+36
-1.0852707154076253e+35
Samples
9.0ms112×0valid
Compiler

Compiled 284 to 214 computations (24.6% saved)

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

bsearch19.0ms (0.5%)

Memory
-22.2MiB live, 26.1MiB allocated; 7ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
1.003490799445905e+76
3.947302161054852e+78
Samples
9.0ms128×0valid
Compiler

Compiled 322 to 242 computations (24.8% saved)

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

bsearch24.0ms (0.7%)

Memory
41.0MiB live, 41.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
4.297714241887146e+69
5.281483220454562e+69
16.0ms
-6.818306100432623e-68
-2.52920309552721e-75
Samples
13.0ms192×0valid
Compiler

Compiled 546 to 390 computations (28.6% saved)

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

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.984003345557863e+274
-1.3143370804965016e+268
Compiler

Compiled 18 to 18 computations (0% saved)

bsearch29.0ms (0.8%)

Memory
-3.9MiB live, 42.5MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
17.0ms
5.2557973323245776e+162
4.160911612084368e+172
9.0ms
-2.4221082373925606e+196
-2.3885748574175955e+195
Samples
18.0ms224×0valid
Compiler

Compiled 620 to 452 computations (27.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 8.0ms (70% of total)
ival-sub: 2.0ms (17.5% of total)
ival-add: 1.0ms (8.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch18.0ms (0.5%)

Memory
-23.0MiB live, 22.5MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
1.4194402300979582e+62
3.814982965248033e+65
Samples
12.0ms128×0valid
Compiler

Compiled 434 to 298 computations (31.3% saved)

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

bsearch10.0ms (0.3%)

Memory
17.7MiB live, 17.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
-3.3045959552494827e+66
-1.503181702275227e+66
Samples
6.0ms80×0valid
Compiler

Compiled 288 to 198 computations (31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-mult: 2.0ms (58.9% of total)
ival-sub: 1.0ms (29.5% 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)

bsearch33.0ms (0.9%)

Memory
2.4MiB live, 47.6MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.4866048244775741e+152
1.3186288827917242e+157
12.0ms
-4.063352618561257e+163
-2.3541709047313117e+162
Samples
20.0ms256×0valid
Compiler

Compiled 770 to 546 computations (29.1% saved)

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

bsearch38.0ms (1%)

Memory
-23.7MiB live, 26.1MiB allocated; 34ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
-1.670179648756617e-185
-2.7657813784524916e-188
7.0ms
-8.076632959152307e+36
-1.0852707154076253e+35
Samples
27.0ms192×0valid
Compiler

Compiled 603 to 453 computations (24.9% saved)

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

bsearch14.0ms (0.4%)

Memory
15.0MiB live, 15.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
8.352090372507142e+59
1.4194402300979582e+62
Samples
8.0ms112×0valid
Compiler

Compiled 284 to 214 computations (24.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 3.0ms (65.6% of total)
ival-sub: 1.0ms (21.9% 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)

simplify57.0ms (1.6%)

Memory
0.5MiB live, 45.5MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0113675
1192628
2314584
3587584
41207584
52693584
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1))))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d2 #s(literal -2650000000000000119793386670631419904 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1)))
(if (<=.f64 d4 #s(literal 65000000000000004665846786492845798837099501492295702490014605759631457255424 binary64)) (-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d2)) (*.f64 d3 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d3 #s(literal -8256342791959349/121416805764108066932466369176469931665150427440758720078238275608681517825325531136 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (if (<=.f64 d3 #s(literal 4800000000000000348150894631340328605560197166303305386487408746299392 binary64)) (-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal -19999999999999998427565756888352682973425438326516414058699593209346147537472721377488423248782676284346531436850217802369480956001624091822467583003390346899419842779564435258471158259405585390019332702900005712830616180641768933148719519610965433140458319354760048446275584 binary64)) (-.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 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d1 #s(literal -3000000000000000060905655835820187541637141322913922560462286779293898516907854239516156937397109388414115081985331191421978806540205207047548274548471701592474851667210211853292261131544202051584 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 17000000000000001389592399054867523730452840842911784718779869340304669317061032707467526992919439252256978334489267556965142883794696352564603821831845251453713733648384 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 (neg.f64 d1) d1))))
(if (<=.f64 d4 #s(literal 380000000000000011024762498254476647881847656514392719086111948800 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)))
(if (<=.f64 d2 #s(literal -2699999999999999908491964317774773898437543315362637351385582010368 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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)))
(if (<=.f64 d3 #s(literal -2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1)) (if (<=.f64 d3 #s(literal 314999999999999978517889903036126571857401886799454064808838000593032754362492021048949082204403792186691321316369673547575031051174366156083228049408000 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 d3) d1))))
(if (<=.f64 d2 #s(literal -8000000000000000339365098992143695872 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8935563158638993/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d4 #s(literal 14999999999999999954430875809090223533597659889948719287631872 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
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)) #s(literal 1 binary64)) (*.f64 d1 d1))))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 d4 d2) d3) d1) #s(literal 1 binary64)) (*.f64 d1 d1))))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal 49999999999999996962677625276823109300201436100586624765953857856616022815066169514216546287202538742184280590280810862893585968713180152651178994204334413874936507208410055205338551265812204529218599012742757995383198412754109163297745561348039749026730174593312862032038021904229799310374521740690718720 binary64)) (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d2 #s(literal -2650000000000000119793386670631419904 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d4)) (*.f64 d3 d1)) (*.f64 d1 d1)))
(if (<=.f64 d4 #s(literal 65000000000000004665846786492845798837099501492295702490014605759631457255424 binary64)) (-.f64 (-.f64 (*.f64 d1 #s(approx (+ d4 d2) d2)) (*.f64 d3 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d3 #s(literal -8256342791959349/121416805764108066932466369176469931665150427440758720078238275608681517825325531136 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (if (<=.f64 d3 #s(literal 4800000000000000348150894631340328605560197166303305386487408746299392 binary64)) (-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))))
(if (or (<=.f64 d3 #s(literal -8256342791959349/121416805764108066932466369176469931665150427440758720078238275608681517825325531136 binary64)) (not (<=.f64 d3 #s(literal 4800000000000000348150894631340328605560197166303305386487408746299392 binary64)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) (-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d1)))
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal -19999999999999998427565756888352682973425438326516414058699593209346147537472721377488423248782676284346531436850217802369480956001624091822467583003390346899419842779564435258471158259405585390019332702900005712830616180641768933148719519610965433140458319354760048446275584 binary64)) (-.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 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d1 #s(literal -3000000000000000060905655835820187541637141322913922560462286779293898516907854239516156937397109388414115081985331191421978806540205207047548274548471701592474851667210211853292261131544202051584 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 17000000000000001389592399054867523730452840842911784718779869340304669317061032707467526992919439252256978334489267556965142883794696352564603821831845251453713733648384 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 (neg.f64 d1) d1))))
(if (or (<=.f64 d1 #s(literal -3000000000000000060905655835820187541637141322913922560462286779293898516907854239516156937397109388414115081985331191421978806540205207047548274548471701592474851667210211853292261131544202051584 binary64)) (not (<=.f64 d1 #s(literal 17000000000000001389592399054867523730452840842911784718779869340304669317061032707467526992919439252256978334489267556965142883794696352564603821831845251453713733648384 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 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d4 #s(literal 380000000000000011024762498254476647881847656514392719086111948800 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)))
(if (<=.f64 d2 #s(literal -2699999999999999908491964317774773898437543315362637351385582010368 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 #s(approx (- (+ d4 d2) d3) (-.f64 d4 d3)) d1)))
(if (<=.f64 d3 #s(literal -2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1)) (if (<=.f64 d3 #s(literal 314999999999999978517889903036126571857401886799454064808838000593032754362492021048949082204403792186691321316369673547575031051174366156083228049408000 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 d3) d1))))
(if (or (<=.f64 d3 #s(literal -2499999999999999844624849095290993666126312898597419963439313289806714647205912506232138742410107652337249949054735532507956317734771623339407474801753878503096320 binary64)) (not (<=.f64 d3 #s(literal 314999999999999978517889903036126571857401886799454064808838000593032754362492021048949082204403792186691321316369673547575031051174366156083228049408000 binary64)))) #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)))
(if (<=.f64 d2 #s(literal -8000000000000000339365098992143695872 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal -8935563158638993/156764265941034957982331212844852467344711417043899710759469297619722251722129607859661177881884230709880082871203965476543290384119266386721367084105368877945996036265148061460008137163052639879920877568 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))))
(if (<=.f64 d4 #s(literal 14999999999999999954430875809090223533597659889948719287631872 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))

derivations269.0ms (7.5%)

Memory
4.4MiB live, 341.8MiB allocated; 29ms collecting garbage
Stop Event
fuel
Compiler

Compiled 718 to 114 computations (84.1% saved)

preprocess105.0ms (2.9%)

Memory
-4.1MiB live, 83.9MiB allocated; 17ms collecting garbage
Remove

(sort d2 d4)

Compiler

Compiled 1 590 to 306 computations (80.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...