FastMath dist4

Time bar (total: 3.8s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
1.1MiB live, 1.1MiB 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 (31.6%)

Memory
22.0MiB live, 1 868.0MiB allocated; 446ms collecting garbage
Samples
840.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 551.0ms
ival-mult: 340.0ms (61.7% of total)
ival-sub: 111.0ms (20.1% of total)
ival-add: 95.0ms (17.2% of total)
ival-assert: 3.0ms (0.5% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain191.0ms (5.1%)

Memory
17.4MiB live, 220.1MiB allocated; 24ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
320-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
110-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
30-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-rescue320
(*.f64 d1 d3)overflow34
(*.f64 d1 d2)overflow33
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow58
(*.f64 d4 d1)overflow38
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow77
(*.f64 d1 d1)overflow60
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue110
(*.f64 d1 d3)overflow34
(*.f64 d1 d2)overflow33
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow58
(*.f64 d4 d1)overflow38
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue30
(*.f64 d1 d2)overflow33
(*.f64 d1 d3)overflow34
Confusion
Predicted +Predicted -
+380
-0218
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+3800
-00218
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0218
130
28
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
42.0ms512×0valid
Compiler

Compiled 117 to 37 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 13.0ms (53.5% of total)
ival-sub: 8.0ms (32.9% of total)
ival-add: 2.0ms (8.2% of total)
ival-true: 1.0ms (4.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess236.0ms (6.3%)

Memory
-2.0MiB live, 236.6MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065207
1243175
2979145
33159140
46876140
01115
01813
13911
21169
33569
48369
519239
646639
757339
860469
963539
1065989
1168229
083069
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(*.f64 (-.f64 (+.f64 (-.f64 d2 d3) d4) d1) d1)
Symmetry

(sort d2 d4)

Compiler

Compiled 15 to 11 computations (26.7% saved)

eval0.0ms (0%)

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

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 15 to 11 computations (26.7% saved)

series56.0ms (1.5%)

Memory
-12.2MiB live, 32.1MiB allocated; 4ms 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
43.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))
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
@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))

rewrite217.0ms (5.8%)

Memory
-7.2MiB live, 238.4MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182994
11060987
08258945
Stop Event
iter limit
node limit
Counts
64 → 215
Calls
Call 1
Inputs
(- (+ (- (* 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)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d3 (- (/ (* d1 d2) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1))))))
(fma.f64 (neg.f64 d3) d1 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 (neg.f64 d1) d3 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d3 (neg.f64 d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d2 d1 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (neg.f64 d3) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (-.f64 d2 d3) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 d2 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))) (/.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))) (/.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))
(-.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d1))
(-.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(+.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)))) (fma.f64 d2 d1 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3)))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (*.f64 (*.f64 d2 d1) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 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 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))))
(/.f64 (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 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64))) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 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 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1)))))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d1) (+.f64 d4 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 #s(literal 1 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 (neg.f64 d3) d1) #s(literal -1 binary64)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 d4 d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 (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 (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 (neg.f64 d3) d1) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d2) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d2) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d2 d1 (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d2 d1 (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1)))))
(fma.f64 (neg.f64 d3) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (neg.f64 d3) d1 (*.f64 d2 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (neg.f64 d1) d3 (*.f64 d2 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d2 d1))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d2 d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d3 (neg.f64 d1) (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d1 (neg.f64 d3) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 (neg.f64 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal 1 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (*.f64 (neg.f64 d3) d1) #s(literal -1 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
d1
d2
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
(*.f64 d4 d1)
(*.f64 d1 d4)
d4
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (*.f64 #s(literal 1 binary64) d1) (*.f64 #s(literal 1 binary64) d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx d1 d1)
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1) #s(literal -1 binary64) #s(literal -1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 d2 d3)) (neg.f64 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (-.f64 d4 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d2 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) d2)) d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) d2))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d1 (/.f64 (*.f64 d3 d1) d2)) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 d1) (/.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) d2)) (neg.f64 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) (neg.f64 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 d3 d2) (neg.f64 d1)) (neg.f64 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d3 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) d3))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 (/.f64 (*.f64 d2 d1) d3) d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (neg.f64 d3)) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1)) (neg.f64 d3)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d2 d1) d3) d1)) (neg.f64 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d4 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4)) d4))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) d1) d4)) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 d1) (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) d4))))

eval42.0ms (1.1%)

Memory
15.0MiB live, 61.6MiB allocated; 3ms collecting garbage
Compiler

Compiled 5 532 to 758 computations (86.3% saved)

prune33.0ms (0.9%)

Memory
-7.1MiB live, 38.4MiB allocated; 5ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2118219
Fresh000
Picked101
Done000
Total2128220
Accuracy
100.0%
Counts
220 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.3%
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
47.4%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
70.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
83.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
28.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
33.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
34.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 314 to 214 computations (31.8% saved)

series33.0ms (0.9%)

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

12 calls:

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

rewrite224.0ms (6%)

Memory
0.7MiB live, 275.9MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03852067
122972056
0106152028
Stop Event
iter limit
node limit
Counts
137 → 305
Calls
Call 1
Inputs
(+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1)))
(- d2 d3)
d2
d3
d1
(+ (* d4 d1) (* (neg d1) d1))
d4
(* (neg d1) d1)
(neg d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 d1)))
(* d2 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (neg d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (- (+ d4 d2) d3) d1)))
(* (- (+ d4 d2) d3) d1)
(- (+ d4 d2) d3)
(+ d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (+ (* d1 (- d4 d3)) (* (neg d1) d1))))
(+ (* d1 (- d4 d3)) (* (neg d1) d1))
(- d4 d3)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d1 (+ d4 (* -1 d1)))))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 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 (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) 1))))
#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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d2 d3) #s(hole binary64 (- d2 d3)))
#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 (* (- (+ 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 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (+ (* -1 (/ (pow d1 2) d2)) (/ (* d1 d4) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 d2))
#s(approx (- d2 d3) #s(hole binary64 (* d2 (+ 1 (* -1 (/ d3 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* 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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4))) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d2 (- (/ d3 d2) 1)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- d2 d3) #s(hole binary64 (+ d2 (* -1 d3))))
#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 (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 d4))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))))
#s(approx (- d4 d3) #s(hole binary64 d4))
#s(approx (- d4 d3) #s(hole binary64 (+ d4 (* -1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (* -1 (/ (pow d1 2) d3)) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* d3 (- (/ d2 d3) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* 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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (* -1 (/ (pow d1 2) d3)) (/ (* d1 d4) d3))))))
#s(approx (- d4 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d4 d3) #s(hole binary64 (* d3 (- (/ d4 d3) 1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d4)) d3)))))))
#s(approx (- d4 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 (- d2 d3)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (+ (* d1 d4) (* d1 (- d2 d3))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 d4))))
#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 (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))))
#s(approx (- d4 d3) #s(hole binary64 (- d4 d3)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 (- d2 d3)) d4))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 (+ d1 (* -1 (/ (pow d1 2) 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 (* (- (+ 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 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))))
#s(approx (- d4 d3) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d3 d4))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 (- d2 d3))) d4)))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) 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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))))
#s(approx (- d4 d3) #s(hole binary64 (* -1 (* d4 (- (/ d3 d4) 1)))))
Outputs
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 d1 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))))) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))))) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))))) (*.f64 (fma.f64 d1 d2 (*.f64 d1 d3)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 d1 d2 (*.f64 d1 d3)) (*.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)) (fma.f64 d1 d2 (*.f64 d1 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (*.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 d1 d2 (*.f64 d1 d3)) (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 d2 (*.f64 d1 d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (fma.f64 d1 d2 (*.f64 d1 d3)) (*.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))) (fma.f64 d1 d2 (*.f64 d1 d3))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (*.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (fma.f64 d1 d2 (*.f64 d1 d3)) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))) (fma.f64 d1 d2 (*.f64 d1 d3))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3)))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 d1 d3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)))
(/.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 d1 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (fma.f64 #s(literal -1 binary64) d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (neg.f64 d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(fma.f64 d1 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (fma.f64 (+.f64 d4 (-.f64 d2 d3)) d1 (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))))
(-.f64 (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))) (/.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 d1 d1))))))
(-.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 d1 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))))))
(+.f64 (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(+.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (neg.f64 (+.f64 d2 d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 d2 d3))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(-.f64 d2 d3)
d2
d3
d1
(*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)
(*.f64 d1 (fma.f64 #s(literal -1 binary64) d1 d4))
(/.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d4 d1))
(fma.f64 (neg.f64 d1) d1 (*.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d4 d1))
(fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (neg.f64 d1) (*.f64 d4 d1))
(fma.f64 d1 d4 (*.f64 (neg.f64 d1) d1))
(-.f64 (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))
(-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d4))
(-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 (neg.f64 d1)) d1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(+.f64 (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))) (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))
d4
(*.f64 (*.f64 d1 d1) #s(literal -1 binary64))
(*.f64 (neg.f64 d1) d1)
(*.f64 #s(literal -1 binary64) (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 d1 #s(literal -1 binary64))
(neg.f64 d1)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d1 d2))
(*.f64 d1 d2)
(*.f64 d2 d1)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1)))))
(fma.f64 (-.f64 d4 d3) d1 (*.f64 d1 d2))
(fma.f64 d4 d1 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 d1 d2))
(fma.f64 d1 d4 (*.f64 d1 (-.f64 d2 d3)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d4 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d4 d1)))
(-.f64 (*.f64 d1 d2) (*.f64 (neg.f64 d1) (-.f64 d4 d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))) (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 (-.f64 d4 d3) d1))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 d3) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (pow.f64 (neg.f64 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 d4 (-.f64 d2 d3)))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (-.f64 d4 d3) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d2 (-.f64 d4 d3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 (+.f64 d4 d2) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3)))))
(/.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 (+.f64 d4 d2) d3))
(/.f64 (-.f64 (pow.f64 (+.f64 d4 d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3))))
(-.f64 (/.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (+.f64 (+.f64 d4 d2) d3)) (/.f64 (*.f64 d3 d3) (+.f64 (+.f64 d4 d2) d3)))
(-.f64 (/.f64 (pow.f64 (+.f64 d4 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 d4 d2) #s(literal 2 binary64)) (fma.f64 d3 d3 (*.f64 (+.f64 d4 d2) d3)))))
(-.f64 (+.f64 d4 d2) d3)
(+.f64 d4 (-.f64 d2 d3))
(+.f64 d2 (-.f64 d4 d3))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 d2))) (neg.f64 (-.f64 d4 d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4)) (-.f64 d2 d4))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 d2)) (-.f64 d4 d2))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2))))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d4)) (/.f64 (*.f64 d4 d4) (-.f64 d2 d4)))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(+.f64 d4 d2)
(+.f64 d2 d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 (-.f64 d4 d3) d1)))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (-.f64 d4 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1)))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (neg.f64 d1) d1 (*.f64 (-.f64 d4 d3) d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 (-.f64 d4 d3) d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (neg.f64 d1) (*.f64 (-.f64 d4 d3) d1))
(fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))))
(-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 (neg.f64 d1)) d1))
(-.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 d1 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))))) (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d4 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (neg.f64 d1) d1))
(/.f64 (neg.f64 (-.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (fma.f64 d3 d3 (*.f64 d4 d3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d3 d3))) (neg.f64 (+.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))) (fma.f64 d4 d4 (fma.f64 d3 d3 (*.f64 d4 d3))))
(-.f64 (/.f64 (*.f64 d4 d4) (+.f64 d4 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d4 d3)))
(-.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (fma.f64 d3 d3 (*.f64 d4 d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d4 d4 (fma.f64 d3 d3 (*.f64 d4 d3)))))
(-.f64 d4 d3)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx d1 d1)
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (* (neg d1) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (neg d1) (neg.f64 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (* d2 d1) (*.f64 d1 d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (+.f64 d4 (-.f64 d2 d3))) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d3 (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1))))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- d2 d3) (-.f64 d2 d3))
#s(approx d2 d2)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 d4 d1) (fma.f64 d1 d1 (*.f64 d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (+.f64 d4 d2) d1) (fma.f64 d1 d1 (*.f64 d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 (-.f64 d2 d3)))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d1 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)) d2) d1) d2))
#s(approx (- d2 d3) d2)
#s(approx (- d2 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d1 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d1 d1 (*.f64 d1 d3))) d2)) d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)) d2) d1))))
#s(approx (- d2 d3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 d3 d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d1 d1 (*.f64 d1 d3))) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 d4 d3) d2)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1)))
#s(approx (- d2 d3) (fma.f64 #s(literal -1 binary64) d3 d2))
#s(approx d3 d3)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d3 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (fma.f64 (neg.f64 d1) d3 (*.f64 (+.f64 d4 d2) d1)))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d3 d4) d2))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (- d4 d3) d4)
#s(approx (- d4 d3) (fma.f64 #s(literal -1 binary64) d3 d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1)) d3)) d3))
#s(approx (- d2 d3) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (+.f64 d4 d2) d3) (neg.f64 d1)) d3))
#s(approx (- (+ d4 d2) d3) (neg.f64 d3))
#s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) d3)) d3))
#s(approx (- d4 d3) (neg.f64 d3))
#s(approx (- d4 d3) (*.f64 (-.f64 (/.f64 d4 d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1)) d3) #s(literal -1 binary64) d1)))
#s(approx (- d2 d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d3) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)) d3)) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- d4 d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 d4 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 d1 (-.f64 d2 d3))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx d4 d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d1 (-.f64 d2 d3)))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 #s(literal -1 binary64) (fma.f64 d1 d1 (*.f64 d1 d3))))
#s(approx (- d4 d3) (-.f64 d4 d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3))) d4) d1) d4))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (-.f64 d1 (/.f64 (*.f64 d1 d1) d4)) d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)) d4)) d4))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ d4 d2) d3) d4)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) d4))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 d4 d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 d1 d1 (*.f64 d1 d3)) d4) d1) d4))
#s(approx (- d4 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d4)) d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3))) d4) d1))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (neg.f64 d4) (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 d1 d1) d4))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.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 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 d1 d1 (*.f64 d1 d3)) d4) d1))))
#s(approx (- d4 d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d3 d4) #s(literal 1 binary64))))

eval39.0ms (1%)

Memory
-6.6MiB live, 36.3MiB allocated; 9ms collecting garbage
Compiler

Compiled 10 562 to 1 146 computations (89.1% saved)

prune12.0ms (0.3%)

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

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New3377344
Fresh213
Picked325
Done000
Total34210352
Accuracy
100.0%
Counts
352 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.2%
(fma.f64 (-.f64 d2 d3) d1 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))
50.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))
56.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
58.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
28.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
61.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
33.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
34.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
52.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)))
Compiler

Compiled 437 to 285 computations (34.8% saved)

series25.0ms (0.7%)

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

12 calls:

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

rewrite197.0ms (5.2%)

Memory
20.2MiB live, 148.5MiB allocated; 26ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03932142
123572131
0108072102
Stop Event
iter limit
node limit
Counts
142 → 203
Calls
Call 1
Inputs
(+ (* (- d2 d3) d1) #s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 d1))))
(- d2 d3)
d2
d3
d1
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 d1)))
(* d4 d1)
d4
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* #s(approx (- (+ d4 d2) d3) #s(hole binary64 d4)) d1)))
(* #s(approx (- (+ d4 d2) d3) #s(hole binary64 d4)) d1)
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* #s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d4 d2))) d1)))
(* #s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d4 d2))) d1)
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d4 d2)))
(+ d4 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (- #s(approx (+ d4 d2) #s(hole binary64 d4)) d3) d1)))
(* (- #s(approx (+ d4 d2) #s(hole binary64 d4)) d3) d1)
(- #s(approx (+ d4 d2) #s(hole binary64 d4)) d3)
#s(approx (+ d4 d2) #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (+ (* d1 #s(approx (- d4 d3) #s(hole binary64 d4))) (* (neg d1) d1))))
(+ (* d1 #s(approx (- d4 d3) #s(hole binary64 d4))) (* (neg d1) d1))
#s(approx (- d4 d3) #s(hole binary64 d4))
(* (neg d1) d1)
(neg d1)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d1 (+ d4 (* -1 d1)))))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#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 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) 1))))
#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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d2 d3) #s(hole binary64 (- d2 d3)))
#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 (* (- (+ 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 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (+ (* -1 (/ (pow d1 2) d2)) (/ (* d1 d4) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 d2))
#s(approx (- d2 d3) #s(hole binary64 (* d2 (+ 1 (* -1 (/ d3 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* 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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4))) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d2 (- (/ d3 d2) 1)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- d2 d3) #s(hole binary64 (+ d2 (* -1 d3))))
#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 (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 d4))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))))
#s(approx (- d4 d3) #s(hole binary64 d4))
#s(approx (- d4 d3) #s(hole binary64 (+ d4 (* -1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (* -1 (/ (pow d1 2) d3)) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* d3 (- (/ d2 d3) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* 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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (* -1 (/ (pow d1 2) d3)) (/ (* d1 d4) d3))))))
#s(approx (- d4 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d4 d3) #s(hole binary64 (* d3 (- (/ d4 d3) 1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d4)) d3)))))))
#s(approx (- d4 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d4 d3)))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 (- d2 d3)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (+ (* d1 d4) (* d1 (- d2 d3))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 d4))))
#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 (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))))
#s(approx (- d4 d3) #s(hole binary64 (- d4 d3)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 (- d2 d3)) d4))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 (+ d1 (* -1 (/ (pow d1 2) 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 (* (- (+ 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 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))))
#s(approx (- d4 d3) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d3 d4))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 (- d2 d3))) d4)))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) 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 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))))
#s(approx (- d4 d3) #s(hole binary64 (* -1 (* d4 (- (/ d3 d4) 1)))))
Outputs
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))))))
(fma.f64 d1 (-.f64 d2 d3) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))
(fma.f64 (-.f64 d2 d3) d1 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))) (/.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))))) (/.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (-.f64 d2 d3)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))
(+.f64 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (neg.f64 (+.f64 d2 d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d3 d3)) (+.f64 d2 d3))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (+.f64 d2 d3)))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 d2 d3)))))
(-.f64 d2 d3)
d2
d3
d1
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d4)
d4
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) d4) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) d4))
#s(approx (- (+ d4 d2) d3) d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
(*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)
(*.f64 d1 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 d2))) (neg.f64 (-.f64 d4 d2)))
(/.f64 (neg.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4))) (neg.f64 (-.f64 d2 d4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d2 d2)) (-.f64 d4 d2))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 d4 d4)) (-.f64 d2 d4))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4))))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d4 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d4)) (/.f64 (*.f64 d4 d4) (-.f64 d2 d4)))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d2 d2) (*.f64 d4 d2)))))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 (*.f64 d4 d4) (*.f64 d2 d4)))))
(+.f64 d4 d2)
(+.f64 d2 d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
(*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ d4 d2) d4) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d4) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ d4 d2) d4) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ d4 d2) d4) #s(approx (+ d4 d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d4) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d4) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ d4 d2) d4) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d4) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 #s(approx (+ d4 d2) d4) #s(approx (+ d4 d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d4) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d4 d2) d4) #s(literal 2 binary64)) (+.f64 #s(approx (+ d4 d2) d4) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ d4 d2) d4) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d4 d2) d4) #s(literal 3 binary64)) (fma.f64 #s(approx (+ d4 d2) d4) #s(approx (+ d4 d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d4) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 #s(approx (+ d4 d2) d4) #s(approx (+ d4 d2) d4) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d4) d3)))))
(-.f64 #s(approx (+ d4 d2) d4) d3)
#s(approx (+ d4 d2) d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 #s(approx (- d4 d3) d4) d1)))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 #s(approx (- d4 d3) d4) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1)))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 #s(approx (- d4 d3) d4) d1))
(fma.f64 (neg.f64 d1) d1 (*.f64 #s(approx (- d4 d3) d4) d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 #s(approx (- d4 d3) d4) d1))
(fma.f64 #s(approx (- d4 d3) d4) d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (neg.f64 d1) (*.f64 #s(approx (- d4 d3) d4) d1))
(fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))))
(-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 (neg.f64 d1)) d1))
(-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d1 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))))) (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 #s(approx (- d4 d3) d4) d1))
(+.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (- d4 d3) d4)
(*.f64 (*.f64 d1 d1) #s(literal -1 binary64))
(*.f64 (neg.f64 d1) d1)
(*.f64 #s(literal -1 binary64) (*.f64 d1 d1))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 d1 #s(literal -1 binary64))
(neg.f64 d1)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx d1 d1)
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
#s(approx (* (neg d1) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (neg d1) (neg.f64 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (+.f64 d4 (-.f64 d2 d3))) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d3 (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1))))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- d2 d3) (-.f64 d2 d3))
#s(approx d2 d2)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 d4 d1) (fma.f64 d1 d1 (*.f64 d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (+.f64 d4 d2) d1) (fma.f64 d1 d1 (*.f64 d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 (-.f64 d2 d3)))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d1 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)) d2) d1) d2))
#s(approx (- d2 d3) d2)
#s(approx (- d2 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d1 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d1 d1 (*.f64 d1 d3))) d2)) d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)) d2) d1))))
#s(approx (- d2 d3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 d3 d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d1 d1 (*.f64 d1 d3))) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 d4 d3) d2)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1)))
#s(approx (- d2 d3) (fma.f64 #s(literal -1 binary64) d3 d2))
#s(approx d3 d3)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d3 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (fma.f64 (neg.f64 d1) d3 (*.f64 (+.f64 d4 d2) d1)))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d3 d4) d2))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (- d4 d3) d4)
#s(approx (- d4 d3) (fma.f64 #s(literal -1 binary64) d3 d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1)) d3)) d3))
#s(approx (- d2 d3) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (+.f64 d4 d2) d3) (neg.f64 d1)) d3))
#s(approx (- (+ d4 d2) d3) (neg.f64 d3))
#s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) d3)) d3))
#s(approx (- d4 d3) (neg.f64 d3))
#s(approx (- d4 d3) (*.f64 (-.f64 (/.f64 d4 d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 (+.f64 d4 d2) d1)) d3) #s(literal -1 binary64) d1)))
#s(approx (- d2 d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d3) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)) d3)) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- d4 d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 d4 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 d1 (-.f64 d2 d3))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx d4 d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d1 (-.f64 d2 d3)))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 (-.f64 d2 d3)) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 #s(literal -1 binary64) (fma.f64 d1 d1 (*.f64 d1 d3))))
#s(approx (- d4 d3) (-.f64 d4 d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3))) d4) d1) d4))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (-.f64 d1 (/.f64 (*.f64 d1 d1) d4)) d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)) d4)) d4))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ d4 d2) d3) d4)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) d4))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 d4 d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 d1 d1 (*.f64 d1 d3)) d4) d1) d4))
#s(approx (- d4 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d4)) d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 d1 (-.f64 d2 d3))) d4) d1))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 (neg.f64 d4) (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 d1 d1) d4))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.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 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 d1 d1 (*.f64 d1 d3)) d4) d1))))
#s(approx (- d4 d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d3 d4) #s(literal 1 binary64))))

eval20.0ms (0.5%)

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

Compiled 6 666 to 739 computations (88.9% saved)

prune19.0ms (0.5%)

Memory
-42.3MiB live, 20.6MiB allocated; 9ms collecting garbage
Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New2131214
Fresh033
Picked145
Done022
Total21410224
Accuracy
100.0%
Counts
224 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
(fma.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))
50.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))
56.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
58.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
28.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
61.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
33.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
34.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
52.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)))
Compiler

Compiled 241 to 158 computations (34.4% saved)

series20.0ms (0.5%)

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

12 calls:

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

rewrite213.0ms (5.7%)

Memory
-26.0MiB live, 277.4MiB allocated; 116ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04002195
123572183
081822154
Stop Event
iter limit
node limit
Counts
144 → 208
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* (+ (* -1 d1) d4) d1)))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* (+ (* -1 d1) d4) d1)))
(* (+ (* -1 d1) d4) d1)
(+ (* -1 d1) d4)
-1
d1
d4
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (neg d3) d1)))
(* (neg d3) d1)
(neg d3)
d3
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (- #s(approx (+ d4 d2) #s(hole binary64 d2)) d3) d1)))
(* (- #s(approx (+ d4 d2) #s(hole binary64 d2)) d3) d1)
(- #s(approx (+ d4 d2) #s(hole binary64 d2)) d3)
#s(approx (+ d4 d2) #s(hole binary64 d2))
d2
(+ (* #s(approx (- d2 d3) #s(hole binary64 (neg d3))) d1) #s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 d1))))
#s(approx (- d2 d3) #s(hole binary64 (neg d3)))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 d1)))
(* d4 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 (- (+ d4 (* -1 d1)) d3))))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (* d1 (+ d4 (* -1 d1)))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 d4))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (+ d4 (* -1 d1))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (neg d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d1 (+ d4 (* -1 d1)))))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) (+ 1 (/ d3 d1))))))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) 1))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 d1)))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d1 (- (/ d4 d1) 1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* (pow d1 2) (- (/ d4 d1) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d1 (+ 1 (* -1 (/ d4 d1)))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (+ (* -1 d4) (* -1 (- d2 d3))) d1)) 1))))
#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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 d3)))
#s(approx (- d2 d3) #s(hole binary64 (- d2 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (* (- (+ 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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d2 (+ d1 (+ (* -1 (/ (* d1 d3) d2)) (+ (* -1 (/ (pow d1 2) d2)) (/ (* d1 d4) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 d2))
#s(approx (- d2 d3) #s(hole binary64 (* d2 (+ 1 (* -1 (/ d3 d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (* (- (+ 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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4))) d2)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d2 (- (/ d3 d2) 1)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 d4))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* -1 (pow d1 2)) (* d1 d4)))))
#s(approx (neg d3) #s(hole binary64 (* -1 d3)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (+ d2 d4))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 (+ d2 d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 d4)))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (+ d2 (+ d4 (* -1 d3)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- d2 d3) #s(hole binary64 (+ d2 (* -1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (* -1 (/ (pow d1 2) d3)) (/ (* d1 d4) 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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (* -1 (/ (pow d1 2) d3)) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* d3 (- (/ d2 d3) 1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 d4)) d3)))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (* d1 (+ d2 d4)) d3)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ (+ d2 d4) d3)))))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* -1 (pow d1 2)) (+ (* d1 d2) (* d1 d4))) d3)))))))
#s(approx (- d2 d3) #s(hole binary64 (* -1 (* d3 (+ 1 (* -1 (/ d2 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* -1 (pow d1 2)))))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 d4))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (+ (* d1 d4) (* d1 (- d2 d3)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (- d2 d3)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 (- d2 d3)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (+ (* -1 (pow d1 2)) (+ (* d1 d4) (* d1 (- d2 d3))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (+ (* -1 (pow d1 2)) (* d1 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 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (* -1 (/ (pow d1 2) d4)))))))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (* d4 (+ d1 (* -1 (/ (pow d1 2) d4))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* d4 (+ 1 (* -1 (/ d1 d4))))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d1 d4)))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* d4 (+ d1 (/ (* d1 (- d2 d3)) d4)))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 d4))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* d4 (- (+ 1 (/ d2 d4)) (/ d3 d4)))))
#s(approx (+ d4 d2) #s(hole binary64 (* d4 (+ 1 (/ d2 d4)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (pow d1 2) d4)) (/ (* d1 (- d2 d3)) d4))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* d4 (+ d1 (* -1 (/ (pow d1 2) 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 (- d4 d3)) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* -1 (pow d1 2))) d4)))))))
#s(approx (* (+ (* -1 d1) d4) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))))
#s(approx (+ (* -1 d1) d4) #s(hole binary64 (* -1 (* d4 (- (/ d1 d4) 1)))))
#s(approx (* (- (+ d4 d2) d3) d1) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (* d1 (- d2 d3)) d4)))))))
#s(approx (- (+ d4 d2) d3) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ (- d2 d3) d4)) 1)))))
#s(approx (+ d4 d2) #s(hole binary64 (* -1 (* d4 (- (* -1 (/ d2 d4)) 1)))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (pow d1 2)) (* d1 (- d2 d3))) d4)))))))
#s(approx (+ (* d4 d1) (* (neg d1) d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (/ (pow d1 2) d4))))))
Outputs
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
(*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1)
(*.f64 d1 (fma.f64 #s(literal -1 binary64) d1 d4))
(/.f64 (neg.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1)))))
(fma.f64 (*.f64 d1 d1) #s(literal -1 binary64) (*.f64 d4 d1))
(fma.f64 (neg.f64 d1) d1 (*.f64 d4 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d1 d1) (*.f64 d4 d1))
(fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))
(fma.f64 d1 (neg.f64 d1) (*.f64 d4 d1))
(fma.f64 d1 d4 (*.f64 (neg.f64 d1) d1))
(-.f64 (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))
(-.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d4))
(-.f64 (*.f64 d4 d1) (*.f64 (neg.f64 (neg.f64 d1)) d1))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(+.f64 (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))) (/.f64 (neg.f64 (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))))))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (neg.f64 d1) d1))
(/.f64 (neg.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4))) (neg.f64 (-.f64 (neg.f64 d1) d4)))
(/.f64 (neg.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1))) (neg.f64 (-.f64 d4 (neg.f64 d1))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(/.f64 (-.f64 (*.f64 d1 d1) (*.f64 d4 d4)) (-.f64 (neg.f64 d1) d4))
(/.f64 (-.f64 (*.f64 d4 d4) (*.f64 d1 d1)) (-.f64 d4 (neg.f64 d1)))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 d4 #s(literal 3 binary64))) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4))))
(/.f64 (+.f64 (pow.f64 d4 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3 binary64))) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1)))))
(fma.f64 #s(literal -1 binary64) d1 d4)
(fma.f64 d1 #s(literal -1 binary64) d4)
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 (neg.f64 d1) d4)) (/.f64 (*.f64 d4 d4) (-.f64 (neg.f64 d1) d4)))
(-.f64 (/.f64 (*.f64 d4 d4) (-.f64 d4 (neg.f64 d1))) (/.f64 (*.f64 d1 d1) (-.f64 d4 (neg.f64 d1))))
(-.f64 d4 (*.f64 #s(literal 1 binary64) d1))
(+.f64 (/.f64 (pow.f64 (neg.f64 d1) #s(literal 3 binary64)) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))) (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d1 d1 (-.f64 (*.f64 d4 d4) (*.f64 (neg.f64 d1) d4)))))
(+.f64 (/.f64 (pow.f64 d4 #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))) (/.f64 (pow.f64 (neg.f64 d1) #s(literal 3 binary64)) (fma.f64 d4 d4 (-.f64 (*.f64 d1 d1) (*.f64 d4 (neg.f64 d1))))))
(+.f64 (neg.f64 d1) d4)
(+.f64 d4 (neg.f64 d1))
#s(literal -1 binary64)
d1
d4
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg 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)
d3
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
(*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)
(*.f64 d1 (-.f64 #s(approx (+ d4 d2) d2) d3))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d2) #s(literal 2 binary64)) (*.f64 d3 d3))) (neg.f64 (+.f64 #s(approx (+ d4 d2) d2) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ d4 d2) d2) #s(approx (+ d4 d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d2) d3)))))
(/.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d2) #s(literal 2 binary64)) (*.f64 d3 d3)) (+.f64 #s(approx (+ d4 d2) d2) d3))
(/.f64 (-.f64 (pow.f64 #s(approx (+ d4 d2) d2) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 #s(approx (+ d4 d2) d2) #s(approx (+ d4 d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d2) d3))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d4 d2) d2) #s(literal 2 binary64)) (+.f64 #s(approx (+ d4 d2) d2) d3)) (/.f64 (*.f64 d3 d3) (+.f64 #s(approx (+ d4 d2) d2) d3)))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d4 d2) d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ d4 d2) d2) #s(approx (+ d4 d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d2) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 #s(approx (+ d4 d2) d2) #s(approx (+ d4 d2) d2) (fma.f64 d3 d3 (*.f64 #s(approx (+ d4 d2) d2) d3)))))
(-.f64 #s(approx (+ d4 d2) d2) d3)
#s(approx (+ d4 d2) d2)
d2
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 3 binary64)) (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 3 binary64)) (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1))))))
(fma.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))
(fma.f64 d1 #s(approx (- d2 d3) (neg.f64 d3)) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))) (/.f64 (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))))) (/.f64 (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))))))
(+.f64 #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)) (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1))
(+.f64 (*.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1) #s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1)))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1))
(*.f64 d4 d1)
(*.f64 d1 d4)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d3) d1))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (+ (* -1 d1) d4) d4)
#s(approx (+ (* -1 d1) d4) (fma.f64 #s(literal -1 binary64) d1 d4))
#s(approx d1 d1)
#s(approx (* (neg d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 d4 d1))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (-.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* -1 d1) d4) (neg.f64 d1))
#s(approx (+ (* -1 d1) d4) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (-.f64 (/.f64 d4 d1) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* -1 d1) d4) (*.f64 (neg.f64 d1) (-.f64 #s(literal 1 binary64) (/.f64 d4 d1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg 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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (+.f64 d4 d2) d1) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d4 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx d2 d2)
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d3) d1 (fma.f64 (+.f64 d4 d2) d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (- d2 d3) (neg.f64 d3))
#s(approx (- d2 d3) (-.f64 d2 d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d2 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))) d2)) d2))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d2 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d2 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)) d2) d1) d2))
#s(approx (- d2 d3) d2)
#s(approx (- d2 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d2)) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d2) (-.f64 (neg.f64 (/.f64 (-.f64 d4 d3) d2)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)) d2) d1))))
#s(approx (- d2 d3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 d3 d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (neg.f64 d3) d1 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (fma.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1 (*.f64 (neg.f64 d1) d3)))
#s(approx (neg d3) (neg.f64 d3))
#s(approx d3 d3)
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (+.f64 d4 d2) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (fma.f64 (neg.f64 d3) d1 (*.f64 (+.f64 d4 d2) d1)))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d3 d4) d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (+.f64 d4 d2) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (- d2 d3) (fma.f64 #s(literal -1 binary64) d3 d2))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) d3)) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d1) d3))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (+.f64 d4 d2) d3) (neg.f64 d1)) d3))
#s(approx (- (+ d4 d2) d3) (neg.f64 d3))
#s(approx (- (+ d4 d2) d3) (*.f64 (-.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d1) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (fma.f64 (+.f64 d4 d2) d1 (*.f64 (neg.f64 d1) d1)) d3)) d3))
#s(approx (- d2 d3) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal 1 binary64)) d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d3) (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)) d3)) (neg.f64 d1))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (+.f64 d4 d2) d3) #s(literal -1 binary64) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (fma.f64 (+.f64 d4 d2) d1 (*.f64 (neg.f64 d1) d1)) d3) #s(literal -1 binary64) d1)))
#s(approx (- d2 d3) (*.f64 (neg.f64 d3) (-.f64 #s(literal 1 binary64) (/.f64 d2 d3))))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 #s(literal -1 binary64) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx d4 d4)
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d2 d3))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 d4 d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) d4) d1) d4))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (-.f64 d1 (/.f64 (*.f64 d1 d1) d4)) d4))
#s(approx (+ (* -1 d1) d4) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d1 d4)) d4))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 d4 d1))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ d4 d2) d3) d4)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 d3) d4)) d4))
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d2 d4) #s(literal 1 binary64)) d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 d4 d1))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (+.f64 (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4) d1) d4))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (-.f64 d1 (/.f64 (*.f64 d1 d1) d4)) d4))
#s(approx (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) d4) d1))))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (neg.f64 d4) (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 d1 d1) d4))))
#s(approx (+ (* -1 d1) d4) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d1 d4) #s(literal 1 binary64))))
#s(approx (* (- (+ d4 d2) d3) d1) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.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 (+ (* (- d2 d3) d1) (+ (* d4 d1) (* (neg d1) d1))) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4) d1))))
#s(approx (* (+ (* -1 d1) d4) d1) (*.f64 (neg.f64 d4) (fma.f64 #s(literal -1 binary64) d1 (/.f64 (*.f64 d1 d1) d4))))

eval22.0ms (0.6%)

Memory
-10.1MiB live, 36.4MiB allocated; 3ms collecting garbage
Compiler

Compiled 6 907 to 767 computations (88.9% saved)

prune13.0ms (0.3%)

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

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New2051206
Fresh000
Picked134
Done066
Total20610216
Accuracy
100.0%
Counts
216 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.8%
(fma.f64 #s(approx (- d2 d3) (neg.f64 d3)) d1 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1)))
50.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))
56.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
58.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
31.0%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
28.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
61.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
33.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
34.4%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
52.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1)))
Compiler

Compiled 645 to 236 computations (63.4% saved)

regimes88.0ms (2.3%)

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

5 calls:

67.0ms
d3
5.0ms
d4
5.0ms
d2
5.0ms
d1
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
95.3%1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
95.3%1d1
95.3%1d2
95.3%1d3
97.3%2d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes24.0ms (0.6%)

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

5 calls:

5.0ms
d2
5.0ms
d4
5.0ms
d1
5.0ms
d3
4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
92.6%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
94.0%3d1
90.8%2d2
83.6%1d3
88.2%3d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes22.0ms (0.6%)

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

1 calls:

4.0ms
d1
Results
AccuracySegmentsBranch
93.7%3d1
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes17.0ms (0.4%)

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

5 calls:

3.0ms
d2
3.0ms
d1
3.0ms
d4
3.0ms
d3
3.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
79.3%3d3
82.3%3d4
78.5%2d2
77.5%5(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
81.7%6d1
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
d4
Results
AccuracySegmentsBranch
80.7%2d4
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
d4
Results
AccuracySegmentsBranch
78.8%2d4
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes10.0ms (0.3%)

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

4 calls:

2.0ms
d4
2.0ms
d2
2.0ms
d3
2.0ms
d1
Results
AccuracySegmentsBranch
72.3%3d1
75.8%3d3
61.1%1d2
61.1%1d4
Compiler

Compiled 4 to 16 computations (-300% saved)

regimes10.0ms (0.3%)

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

5 calls:

2.0ms
d2
2.0ms
d3
2.0ms
d4
2.0ms
d1
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
57.9%3d2
60.0%3d4
59.1%7d1
55.6%6(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
57.4%4d3
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes21.0ms (0.5%)

Memory
-42.8MiB live, 3.1MiB allocated; 5ms collecting garbage
Counts
3 → 2
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
Calls

1 calls:

20.0ms
d4
Results
AccuracySegmentsBranch
57.7%2d4
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes5.0ms (0.1%)

Memory
8.9MiB live, 8.9MiB 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
d4
1.0ms
d1
1.0ms
d2
1.0ms
d3
1.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
34.4%1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
34.4%1d1
34.4%1d3
34.4%1d2
34.4%1d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

bsearch2.0ms (0.1%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
2.0ms
4.718277982930759e+198
3.0280522340326884e+200
Samples
1.0ms16×0valid
Compiler

Compiled 53 to 44 computations (17% saved)

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

bsearch30.0ms (0.8%)

Memory
18.9MiB live, 18.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
9.892222394116195e+134
4.2277048086826086e+148
11.0ms
-3.866803114271391e+101
-6.553903307439445e+99
Samples
17.0ms272×0valid
Compiler

Compiled 812 to 578 computations (28.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 6.0ms (60.4% of total)
ival-sub: 2.0ms (20.1% of total)
ival-add: 1.0ms (10.1% 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
9.4MiB live, 9.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
9.892222394116195e+134
4.2277048086826086e+148
8.0ms
-1.2705933489086059e+226
-3.8399983246586394e+225
Samples
5.0ms80×0valid
Compiler

Compiled 793 to 553 computations (30.3% saved)

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

bsearch48.0ms (1.3%)

Memory
-4.6MiB live, 40.9MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
11.0ms
1.0459723400086601e+217
8.149387827584906e+218
33.0ms
0.00016932460710863685
43.857056868202356
Samples
35.0ms256×0valid
Compiler

Compiled 960 to 649 computations (32.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
ival-sub: 21.0ms (74.7% of total)
ival-mult: 6.0ms (21.3% of total)
ival-add: 1.0ms (3.6% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch32.0ms (0.8%)

Memory
-37.1MiB live, 19.4MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
350.47170373285337
3356.3401927074146
Samples
27.0ms96×0valid
Compiler

Compiled 318 to 222 computations (30.2% saved)

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

bsearch11.0ms (0.3%)

Memory
17.2MiB live, 17.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
6.730757217250213e+58
5.454017325234588e+59
Samples
6.0ms96×0valid
Compiler

Compiled 330 to 228 computations (30.9% saved)

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

bsearch34.0ms (0.9%)

Memory
-12.9MiB live, 78.1MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
8.314688266594399e+98
9.36819038559871e+103
14.0ms
-6.6067997474717696e+187
-2.0596007291487223e+186
Samples
19.0ms256×0valid
Compiler

Compiled 770 to 546 computations (29.1% saved)

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

bsearch28.0ms (0.7%)

Memory
-0.2MiB live, 46.2MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
5.454017325234588e+59
2.0806448216152924e+65
8.0ms
0.00016932460710863685
43.857056868202356
Samples
14.0ms224×0valid
Compiler

Compiled 720 to 540 computations (25% saved)

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

bsearch6.0ms (0.2%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
0.00016932460710863685
43.857056868202356
Samples
3.0ms48×0valid
Compiler

Compiled 360 to 270 computations (25% saved)

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

simplify88.0ms (2.3%)

Memory
2.6MiB live, 55.8MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
096524
1151475
2262454
3497454
41087454
52758454
65046454
75986454
86224454
96412454
106573454
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 d4 #s(literal 5000000000000000486031202442672326724878364240237470927923828819955650261110669617194088753258003880396378339073836923076302170214215142647864457235610681184975154073244321423156615667780219280818176 binary64)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 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 d1 #s(literal -85000000000000004265749082668186640360259733028813251776751542819065911441166853625270922687595675648 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))) (if (<=.f64 d1 #s(literal 1450000000000000047620265609347142814531168221221436958492854468075183160003242593538801907660204748391726781937267531589040311419606663168 binary64)) (fma.f64 (-.f64 d2 d3) d1 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1)))))
(if (<=.f64 d1 #s(literal -4099999999999999854603638370457765573151440367034215060002526630886474601532662469847999859864536552894014571443888598909339386034072364007808226003001915220791405438516352298784820924137381573277180091054863810582156125667328 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 1450000000000000047620265609347142814531168221221436958492854468075183160003242593538801907660204748391726781937267531589040311419606663168 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)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1)))))
(if (<=.f64 d4 #s(literal 33 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)) (if (<=.f64 d4 #s(literal 33999999999999998891251355076923139189322680863713424306171190758438183717302401078645817629095991189936119193492423059680963169360107648092532352145753353106886119400251428432370661965188182220159834554988695117627392 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))))
(if (<=.f64 d4 #s(literal 3200 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 (-.f64 #s(approx (+ d4 d2) d4) d3) d1)))
(if (<=.f64 d4 #s(literal 270000000000000011311361152564283012600188618339785606430720 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 d2)) d1)))
(if (<=.f64 d3 #s(literal -3350000000000000143058993755331261548735940199096977425774155941828116312599182532376127438430162266836415023110850048920488759414542188263241036788520652269764752744286602151191212195840 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1)) (if (<=.f64 d3 #s(literal 4900000000000000447031255960712121904194558492801780143050149923202950036207844570190414482059454054400 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 d4 #s(literal 12 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 340000000000000014191075240536283798049930631633452425268953088 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 43 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 d4 #s(literal 5000000000000000486031202442672326724878364240237470927923828819955650261110669617194088753258003880396378339073836923076302170214215142647864457235610681184975154073244321423156615667780219280818176 binary64)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 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 d1 #s(literal -85000000000000004265749082668186640360259733028813251776751542819065911441166853625270922687595675648 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))) (if (<=.f64 d1 #s(literal 1450000000000000047620265609347142814531168221221436958492854468075183160003242593538801907660204748391726781937267531589040311419606663168 binary64)) (fma.f64 (-.f64 d2 d3) d1 #s(approx (+ (* d4 d1) (* (neg d1) d1)) (*.f64 d4 d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1)))))
(if (<=.f64 d1 #s(literal -4099999999999999854603638370457765573151440367034215060002526630886474601532662469847999859864536552894014571443888598909339386034072364007808226003001915220791405438516352298784820924137381573277180091054863810582156125667328 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 1450000000000000047620265609347142814531168221221436958492854468075183160003242593538801907660204748391726781937267531589040311419606663168 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)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1)))))
(if (<=.f64 d4 #s(literal 33 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)) (if (<=.f64 d4 #s(literal 33999999999999998891251355076923139189322680863713424306171190758438183717302401078645817629095991189936119193492423059680963169360107648092532352145753353106886119400251428432370661965188182220159834554988695117627392 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (+.f64 (neg.f64 d1) d4) d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))))
(if (<=.f64 d4 #s(literal 3200 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 (-.f64 #s(approx (+ d4 d2) d4) d3) d1)))
(if (<=.f64 d4 #s(literal 270000000000000011311361152564283012600188618339785606430720 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 d2)) d1)))
(if (<=.f64 d3 #s(literal -3350000000000000143058993755331261548735940199096977425774155941828116312599182532376127438430162266836415023110850048920488759414542188263241036788520652269764752744286602151191212195840 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1)) (if (<=.f64 d3 #s(literal 4900000000000000447031255960712121904194558492801780143050149923202950036207844570190414482059454054400 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 -3350000000000000143058993755331261548735940199096977425774155941828116312599182532376127438430162266836415023110850048920488759414542188263241036788520652269764752744286602151191212195840 binary64)) (not (<=.f64 d3 #s(literal 4900000000000000447031255960712121904194558492801780143050149923202950036207844570190414482059454054400 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 d4 #s(literal 12 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 340000000000000014191075240536283798049930631633452425268953088 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 43 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))

derivations419.0ms (11.1%)

Memory
22.0MiB live, 442.1MiB allocated; 77ms collecting garbage
Stop Event
fuel
Compiler

Compiled 592 to 97 computations (83.6% saved)

preprocess55.0ms (1.5%)

Memory
-8.0MiB live, 39.8MiB allocated; 2ms collecting garbage
Compiler

Compiled 1 310 to 278 computations (78.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...