FastMath dist4

Time bar (total: 4.4s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 17 to 13 computations (23.5% saved)

sample1.1s (25.2%)

Memory
24.0MiB live, 1 247.8MiB allocated; 251ms collecting garbage
Samples
779.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 534.0ms
ival-mult: 367.0ms (68.7% of total)
ival-sub: 120.0ms (22.5% of total)
ival-add: 43.0ms (8.1% of total)
ival-assert: 3.0ms (0.6% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain801.0ms (18.3%)

Memory
-101.5MiB live, 184.1MiB allocated; 1.1s collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
380-0-(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
100-0-(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
50-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-rescue380
(*.f64 d1 d3)overflow40
(*.f64 d1 d2)overflow44
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow75
(*.f64 d4 d1)overflow40
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))overflow91
(*.f64 d1 d1)overflow79
+.f64(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))nan-rescue100
(*.f64 d1 d3)overflow40
(*.f64 d1 d2)overflow44
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))overflow75
(*.f64 d4 d1)overflow40
-.f64(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))nan-rescue50
(*.f64 d1 d2)overflow44
(*.f64 d1 d3)overflow40
Confusion
Predicted +Predicted -
+440
-0212
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+4400
-00212
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0212
135
29
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
39.0ms512×0valid
Compiler

Compiled 117 to 37 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-mult: 13.0ms (62.7% of total)
ival-sub: 4.0ms (19.3% of total)
ival-add: 2.0ms (9.6% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess203.0ms (4.7%)

Memory
-33.7MiB live, 109.1MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

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

(sort d2 d4)

Compiler

Compiled 15 to 11 computations (26.7% saved)

eval0.0ms (0%)

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

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 15 to 11 computations (26.7% saved)

series17.0ms (0.4%)

Memory
-14.4MiB live, 30.4MiB allocated; 5ms collecting garbage
Counts
11 → 53
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 d2)
d1
d2
(*.f64 d1 d3)
d3
(*.f64 d4 d1)
d4
(*.f64 d1 d1)
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d3 (- (/ (* d1 d2) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Calls

12 calls:

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

rewrite230.0ms (5.3%)

Memory
16.7MiB live, 252.6MiB allocated; 42ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01891202
0199994
11079987
08249945
Stop Event
iter limit
node limit
iter limit
Counts
64 → 215
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 d2)
d1
d2
(*.f64 d1 d3)
d3
(*.f64 d4 d1)
d4
(*.f64 d1 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 (- (+ d2 (+ d4 (* -1 d1))) d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 (- d2 d3))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (* d4 d1) #s(hole binary64 (* d1 d4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d4)) (* -1 d3))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) (* -1 d3))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d4) (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (+ (/ (* d1 d3) d2) (/ (pow d1 2) d2))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d2 (- (+ d1 (/ (* d1 d4) d2)) (/ (* d1 d3) d2)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (* -1 (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (+ (* d1 d3) (pow d1 2))) d2)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* d1 d4) (* d1 d3)) d2)))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (/ (* d1 d3) d2))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4))) (pow d1 2))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) (+ d1 (/ (pow d1 2) d3))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d3 (- (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3)) d1))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* d3 (- (/ (* d1 d2) d3) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (- (+ (* d1 d2) (* d1 d4)) (pow d1 2)) d3)) (* -1 d1))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)) (* -1 d1))))))
#s(approx (- (* d1 d2) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (* d1 d2) d3)) (* -1 d1))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d2) (+ (* d1 d3) (pow d1 2)))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (- (* d1 d2) (* d1 d3))))
#s(approx d4 #s(hole binary64 d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (/ (* d1 d3) d4)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (+ (* d1 d3) (pow d1 2))) d4)))))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (- (* d1 d2) (* d1 d3)) d4)))))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))) (-.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))) (*.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (fma.f64 d2 d1 (*.f64 (neg.f64 d4) d1)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (fma.f64 d3 d1 (*.f64 (neg.f64 d1) d1))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d4 d1)))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 4 binary64))) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64))) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1)))))
(fma.f64 (neg.f64 d3) d1 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 (neg.f64 d1) d3 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d3 (neg.f64 d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d2 d1 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (neg.f64 d3) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 (-.f64 d2 d3) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(fma.f64 d1 d2 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))) (/.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (fma.f64 d3 d1 (*.f64 d1 d1)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))) (/.f64 (pow.f64 d1 #s(literal 4 binary64)) (+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))) (/.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (fma.f64 d3 d1 (*.f64 d1 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))) (/.f64 (pow.f64 d1 #s(literal 6 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) #s(literal 2 binary64)) (+.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (fma.f64 d3 d1 (*.f64 d1 d1)))
(-.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d1))
(-.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
(+.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1)))
(+.f64 (*.f64 d2 d1) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)))) (fma.f64 d2 d1 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))
(/.f64 (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3)))) (-.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)) (*.f64 (*.f64 d2 d1) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (-.f64 d4 d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64))) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64))) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2))))))
(fma.f64 (neg.f64 d3) d1 (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d4 d1 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d2 d1 (*.f64 d1 (-.f64 d4 d3)))
(fma.f64 d1 (neg.f64 d3) (*.f64 d1 (+.f64 d4 d2)))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(fma.f64 d1 (-.f64 d2 d3) (*.f64 d4 d1))
(fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 d4 (*.f64 (-.f64 d2 d3) d1))
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 d3)))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d4) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d1) (+.f64 d4 d2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d1) (+.f64 d4 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 #s(literal 1 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 (neg.f64 d3) d1) #s(literal -1 binary64)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d3 d1))
(-.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 d2 d1) (fma.f64 d3 d1 (*.f64 (neg.f64 d4) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) (-.f64 d4 d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))) (/.f64 (pow.f64 (*.f64 d4 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d4 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d4 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 d4 d2)))))))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (neg.f64 d3) d1))
(+.f64 (*.f64 d4 d1) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (*.f64 #s(literal 1 binary64) d4) d1))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d2) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d2) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d2 d1 (*.f64 d3 d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d2 d1 (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1)))))
(fma.f64 (neg.f64 d3) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (neg.f64 d3) d1 (*.f64 d2 d1))
(fma.f64 (neg.f64 d1) d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (neg.f64 d1) d3 (*.f64 d2 d1))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 d1) (*.f64 d2 d1))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 (*.f64 d3 d1) #s(literal -1 binary64) (*.f64 d2 d1))
(fma.f64 d3 (neg.f64 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d3 (neg.f64 d1) (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))
(fma.f64 d1 (neg.f64 d3) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d1 (neg.f64 d3) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 (neg.f64 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d3 d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 d3 d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 (neg.f64 d3) d1 (*.f64 (neg.f64 d2) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))))
(-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal 1 binary64) (*.f64 d3 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (*.f64 (neg.f64 d3) d1) #s(literal -1 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(+.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
d1
d2
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
(*.f64 d4 d1)
(*.f64 d1 d4)
d4
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (*.f64 #s(literal 1 binary64) d1) (*.f64 #s(literal 1 binary64) d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal -1 binary64) d1 d4) d2) d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx d1 d1)
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (* d4 d1) (*.f64 d4 d1))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (+.f64 d4 d2) d1) #s(literal 1 binary64)) (/.f64 d3 d1)) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (fma.f64 (/.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) d1) #s(literal -1 binary64) #s(literal -1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (neg.f64 (+.f64 d4 d2)) (neg.f64 d3)) (neg.f64 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 d2 d3)) (neg.f64 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (-.f64 d4 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d2 d2)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) d2)) d2))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) d2))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d1 (/.f64 (*.f64 d3 d1) d2)) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 d1) (/.f64 (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)) d2)) (neg.f64 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (-.f64 d4 d3)) d2)) (neg.f64 d2)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 d3 d2) (neg.f64 d1)) (neg.f64 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (fma.f64 d4 d1 (*.f64 (neg.f64 d1) d1))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d1 (+.f64 d4 d2)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 d4 d1)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d3 d3)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1) d3))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (-.f64 (/.f64 (*.f64 d2 d1) d3) d1) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (/.f64 (fma.f64 d1 (+.f64 d4 d2) (*.f64 (neg.f64 d1) d1)) (neg.f64 d3)) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d1 (+.f64 d4 d2)) d3) d1)) (neg.f64 d3)))
#s(approx (- (* d1 d2) (* d1 d3)) (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (*.f64 d2 d1) d3) d1)) (neg.f64 d3)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx d4 d4)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4)) d4))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (+.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) d1) d4)) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 d1) (/.f64 (fma.f64 (-.f64 d2 d3) d1 (*.f64 (neg.f64 d1) d1)) d4))))
#s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) d4))))

eval24.0ms (0.6%)

Memory
2.0MiB live, 45.3MiB allocated; 7ms collecting garbage
Compiler

Compiled 5 532 to 758 computations (86.3% saved)

prune11.0ms (0.3%)

Memory
-22.0MiB live, 23.5MiB allocated; 3ms collecting garbage
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New20910219
Fresh000
Picked101
Done000
Total21010220
Accuracy
100.0%
Counts
220 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.0%
(-.f64 (+.f64 #s(approx (- (* d1 d2) (* d1 d3)) (*.f64 d2 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
69.5%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d1))
48.2%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d4 d1)) (*.f64 d1 d1))
53.1%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
72.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1)))
78.5%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
29.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
35.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
28.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
31.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 408 to 276 computations (32.4% saved)

series21.0ms (0.5%)

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

12 calls:

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

rewrite233.0ms (5.3%)

Memory
4.1MiB live, 228.8MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval77.0ms (1.8%)

Memory
-46.5MiB live, 64.6MiB allocated; 49ms collecting garbage
Compiler

Compiled 9 152 to 966 computations (89.4% saved)

prune12.0ms (0.3%)

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

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2726278
Fresh325
Picked235
Done000
Total27711288
Accuracy
100.0%
Counts
288 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.5%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d1))
53.1%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
77.7%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d4 d3) d1 (*.f64 d2 d1)))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))
53.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
56.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
29.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
35.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
53.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
28.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
31.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 446 to 290 computations (35% saved)

series25.0ms (0.6%)

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

12 calls:

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

rewrite190.0ms (4.4%)

Memory
-9.7MiB live, 323.9MiB allocated; 44ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval28.0ms (0.6%)

Memory
9.6MiB live, 54.7MiB allocated; 4ms collecting garbage
Compiler

Compiled 9 310 to 1 034 computations (88.9% saved)

prune59.0ms (1.4%)

Memory
-30.5MiB live, 15.8MiB allocated; 3ms collecting garbage
Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New2761277
Fresh033
Picked145
Done033
Total27711288
Accuracy
100.0%
Counts
288 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.5%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d1))
53.1%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
53.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 #s(approx (- d4 d3) d4) d1 (*.f64 d2 d1)))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))
53.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
56.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
29.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
35.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
53.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
28.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
31.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 254 to 166 computations (34.6% saved)

series21.0ms (0.5%)

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

12 calls:

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

rewrite200.0ms (4.6%)

Memory
-15.0MiB live, 242.7MiB allocated; 92ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03412025
03531725
120121723
090101699
Stop Event
iter limit
node limit
iter limit
Counts
121 → 172
Calls
Call 1
Inputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d3) d1)
(neg.f64 d3)
d3
d1
#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
#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)
d4
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 #s(approx (- d4 d3) d4) d1 (*.f64 d2 d1)))
(fma.f64 #s(approx (- d4 d3) d4) d1 (*.f64 d2 d1))
(*.f64 d2 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 (* (neg d3) d1) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx d1 #s(hole binary64 d1))
#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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (- (+ d2 d4) d3))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (+ (/ d2 d1) (/ d4 d1)) (+ 1 (/ d3 d1))))))
#s(approx (+ (* d1 (- d4 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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* (pow d1 2) (- (* -1 (/ (- (+ (* -1 d2) (* -1 d4)) (* -1 d3)) d1)) 1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (- d4 d3)))))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (* d1 d4) (+ (* d1 d3) (pow d1 2)))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (- (+ (* d1 d2) (* d1 d4)) (+ (* d1 d3) (pow d1 2)))))
#s(approx (* (- (+ d4 d2) 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (- d4 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (- d4 d3)))))
#s(approx (- (+ (- (* 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (- d4 d3)) d2)))))
#s(approx (- (+ (- (* 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (- d4 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 (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 (+ (* 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 d4))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (+ (* d1 d2) (* d1 d4)))))
#s(approx (- (+ (- (* 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 d3))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d3 (+ (* -1 d1) (+ (/ (* d1 d2) d3) (/ (* d1 d4) d3))))))
#s(approx (- (+ (- (* 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d3 (+ d1 (* -1 (/ (+ (* d1 d2) (* d1 d4)) d3)))))))
#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 d4 #s(hole binary64 d4))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* -1 (* d1 d3)) (* d1 d2))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) #s(hole binary64 (* d4 (- (+ d1 (/ (* d1 d2) d4)) (+ (/ (* d1 d3) d4) (/ (pow d1 2) d4))))))
#s(approx (* (- (+ d4 d2) 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 (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d4)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* d4 (+ d1 (+ (* -1 (/ (* d1 d3) d4)) (/ (* d1 d2) d4))))))
#s(approx (- (+ (- (* 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)))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d4 (+ (* -1 d1) (* -1 (/ (+ (* -1 (* d1 d3)) (* d1 d2)) d4)))))))
Outputs
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
(*.f64 (neg.f64 d3) d1)
(*.f64 (neg.f64 d1) d3)
(*.f64 #s(literal -1 binary64) (*.f64 d3 d1))
(*.f64 (*.f64 d3 d1) #s(literal -1 binary64))
(*.f64 d1 (neg.f64 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 #s(literal -1 binary64) d3)
(*.f64 d3 #s(literal -1 binary64))
(neg.f64 d3)
d3
d1
#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 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
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* 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 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d1) d1))
(+.f64 (*.f64 (neg.f64 d1) d1) (*.f64 #s(approx (- d4 d3) d4) d1))
#s(approx (- d4 d3) d4)
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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d1 (+.f64 #s(approx (- d4 d3) d4) d2)))
(*.f64 d1 (+.f64 #s(approx (- d4 d3) d4) d2))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 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 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1)))))
(fma.f64 #s(approx (- d4 d3) d4) d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 #s(approx (- d4 d3) d4) d1))
(fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(approx (- d4 d3) d4) 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 d2 d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1))))
(-.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 (neg.f64 d2) 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 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (- d4 d3) d4) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 #s(approx (- d4 d3) d4) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(approx (- d4 d3) d4) d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
#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 (* (neg d3) d1) (*.f64 (neg.f64 d3) d1))
#s(approx d1 d1)
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 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 (* (neg d1) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (neg d1) (neg.f64 d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (* 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 (/.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 (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 d4 d2) (*.f64 #s(literal 1 binary64) d3)) d1)) #s(literal 1 binary64)) (*.f64 d1 d1)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (-.f64 (+.f64 d4 d2) d3))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (fma.f64 d3 d1 (*.f64 d1 d1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (-.f64 d4 d3))
#s(approx (- (+ d4 d2) d3) (-.f64 (+.f64 d4 d2) d3))
#s(approx (+ d4 d2) d4)
#s(approx (+ d4 d2) (+.f64 d4 d2))
#s(approx d2 d2)
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 d4 d3) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))) d2)) d2))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ d4 d2) d3) d2)
#s(approx (- (+ d4 d2) d3) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 d4 d3) d2)) d2))
#s(approx (+ d4 d2) d2)
#s(approx (+ d4 d2) (*.f64 (+.f64 (/.f64 d4 d2) #s(literal 1 binary64)) d2))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1) d2))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 (*.f64 d4 d1) (fma.f64 d3 d1 (*.f64 d1 d1))) d2) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 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 (/.f64 (neg.f64 (-.f64 d4 d3)) d2) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d4) d2) #s(literal 1 binary64))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d2) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d4 d3) d2) d1))))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 (+.f64 d4 d2) d3) d1 (*.f64 (neg.f64 d1) d1)))
#s(approx (neg d3) (neg.f64 d3))
#s(approx d3 d3)
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1))
#s(approx (- (+ d4 d2) d3) (+.f64 d4 d2))
#s(approx (- (+ d4 d2) d3) (+.f64 (fma.f64 #s(literal -1 binary64) d3 d4) d2))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (fma.f64 (neg.f64 d1) d1 (*.f64 d4 d1)))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (fma.f64 (neg.f64 d3) d1 (fma.f64 (neg.f64 d1) d1 (*.f64 d4 d1))))
#s(approx (- d4 d3) d4)
#s(approx (- d4 d3) (fma.f64 #s(literal -1 binary64) d3 d4))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (+.f64 d4 d2) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) 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 (-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) d1) (/.f64 (*.f64 d1 d1) d3)) d3))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 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 d3) d1))
#s(approx (+ (* d1 (- d4 d3)) (* (neg d1) d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d1 (/.f64 (fma.f64 (neg.f64 d1) d1 (*.f64 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 (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d3) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (+.f64 d4 d2) d3) (neg.f64 d1)) d3))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d4 d2) d1) (*.f64 d1 d1)) d3) d1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 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 (fma.f64 (neg.f64 d1) d1 (*.f64 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 (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (*.f64 (+.f64 d4 d2) d1) d3) #s(literal -1 binary64) d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d4 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 d3 d1 (*.f64 d1 d1))))
#s(approx (- d4 d3) (-.f64 d4 d3))
#s(approx d4 d4)
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (-.f64 d2 d3) d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (+.f64 d1 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4)) d4))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 d4 d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 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 d3 d1 (*.f64 d1 d1)) d4) d1) d4))
#s(approx (- d4 d3) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 d3 d4)) d4))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 d4 d1))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1) d4))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d4) (fma.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 d1)) d4) #s(literal -1 binary64) (neg.f64 d1))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))
#s(approx (- (+ d4 d2) d3) (*.f64 (neg.f64 d4) (-.f64 (neg.f64 (/.f64 (-.f64 d2 d3) d4)) #s(literal 1 binary64))))
#s(approx (+ d4 d2) (*.f64 (neg.f64 d4) (-.f64 (/.f64 (neg.f64 d2) d4) #s(literal 1 binary64))))
#s(approx (+ (* d1 (- 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 (- d4 d3) (*.f64 (neg.f64 d4) (-.f64 (/.f64 d3 d4) #s(literal 1 binary64))))
#s(approx (+ (* (- d4 d3) d1) (* d2 d1)) (*.f64 (neg.f64 d4) (*.f64 #s(literal -1 binary64) (fma.f64 d1 (/.f64 (-.f64 d2 d3) d4) d1))))

eval20.0ms (0.5%)

Memory
7.2MiB live, 53.2MiB allocated; 7ms collecting garbage
Compiler

Compiled 5 602 to 585 computations (89.6% saved)

prune15.0ms (0.3%)

Memory
-4.2MiB live, 42.1MiB allocated; 3ms collecting garbage
Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New1770177
Fresh000
Picked044
Done077
Total17711188
Accuracy
100.0%
Counts
188 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.5%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d1))
53.1%
(-.f64 #s(approx (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (*.f64 d2 d1)) (*.f64 d1 d1))
53.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 #s(approx (- d4 d3) d4) d1 (*.f64 d2 d1)))
53.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))
53.8%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d4) d3) d1))
56.2%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1))
29.6%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1))
35.3%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))
53.9%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1))
28.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) d4) d1))
31.1%
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Compiler

Compiled 652 to 235 computations (64% saved)

regimes30.0ms (0.7%)

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

5 calls:

8.0ms
d2
5.0ms
d3
5.0ms
d4
5.0ms
d1
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
93.7%2(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
95.3%4d1
91.8%3d2
88.7%3d3
89.5%3d4
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes52.0ms (1.2%)

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

3 calls:

41.0ms
d1
5.0ms
d2
5.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
88.5%2d2
89.0%4d1
87.7%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes43.0ms (1%)

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

5 calls:

25.0ms
d1
5.0ms
d2
4.0ms
d4
4.0ms
d3
4.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
86.4%3d1
83.4%3(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
83.4%3d3
78.5%1d4
81.1%2d2
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes5.0ms (0.1%)

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

1 calls:

4.0ms
d1
Results
AccuracySegmentsBranch
86.4%3d1
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
d1
Results
AccuracySegmentsBranch
86.2%3d1
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes15.0ms (0.3%)

Memory
23.9MiB live, 23.9MiB 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

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
74.0%2d4
73.6%2d2
75.6%4d3
66.3%4(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
71.0%5d1
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes55.0ms (1.3%)

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

3 calls:

49.0ms
d4
3.0ms
d2
3.0ms
d3
Results
AccuracySegmentsBranch
75.6%4d3
60.7%2d2
70.2%2d4
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes5.0ms (0.1%)

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

2 calls:

2.0ms
d3
2.0ms
d4
Results
AccuracySegmentsBranch
59.9%3d4
69.0%3d3
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes11.0ms (0.2%)

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

5 calls:

2.0ms
d3
2.0ms
d2
2.0ms
d1
2.0ms
d4
2.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Results
AccuracySegmentsBranch
57.7%4d4
54.1%3d2
55.3%6(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
52.4%4d1
57.7%5d3
Compiler

Compiled 19 to 27 computations (-42.1% saved)

regimes19.0ms (0.4%)

Memory
-37.9MiB live, 6.7MiB allocated; 3ms collecting garbage
Counts
4 → 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))
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

1 calls:

18.0ms
d4
Results
AccuracySegmentsBranch
56.0%3d4
Compiler

Compiled 1 to 4 computations (-300% saved)

regimes5.0ms (0.1%)

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

3 calls:

2.0ms
d4
2.0ms
d2
2.0ms
d3
Results
AccuracySegmentsBranch
49.4%2d2
32.8%2d3
49.6%2d4
Compiler

Compiled 3 to 12 computations (-300% saved)

regimes6.0ms (0.1%)

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

Compiled 19 to 27 computations (-42.1% saved)

bsearch0.0ms (0%)

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

Compiled 18 to 18 computations (0% saved)

bsearch19.0ms (0.4%)

Memory
-23.3MiB live, 27.1MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
-18.72646305822359
-0.26962096095032745
Samples
8.0ms112×0valid
Compiler

Compiled 354 to 249 computations (29.7% saved)

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

bsearch27.0ms (0.6%)

Memory
8.3MiB live, 52.9MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
2.7467044961568227e+35
4.265619861040672e+36
12.0ms
-4.330766297325523e+246
-1.984818506641674e+245
Samples
16.0ms208×0valid
Compiler

Compiled 632 to 439 computations (30.5% saved)

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

bsearch2.0ms (0%)

Memory
3.9MiB live, 3.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.7467044961568227e+35
4.265619861040672e+36
1.0ms
-4.330766297325523e+246
-1.984818506641674e+245
Compiler

Compiled 619 to 439 computations (29.1% saved)

bsearch21.0ms (0.5%)

Memory
3.5MiB live, 46.5MiB allocated; 8ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
5.378588249081681e+184
7.628264681018363e+192
1.0ms
-4.330766297325523e+246
-1.984818506641674e+245
Samples
10.0ms144×0valid
Compiler

Compiled 706 to 514 computations (27.2% saved)

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

bsearch19.0ms (0.4%)

Memory
4.4MiB live, 50.6MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
7.77076612837809e+28
1.0017984092002838e+36
Samples
10.0ms144×0valid
Compiler

Compiled 468 to 324 computations (30.8% saved)

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

bsearch45.0ms (1%)

Memory
-19.2MiB live, 85.9MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
9.038054639478659e+51
6.578593260620978e+52
13.0ms
-7.770426592383083e-149
-4.0742858400864915e-153
14.0ms
-4.5206311979719284e+97
-4.2071333947586765e+95
Samples
28.0ms336×0valid
Compiler

Compiled 1 021 to 716 computations (29.9% saved)

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

bsearch33.0ms (0.8%)

Memory
23.7MiB live, 70.0MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
7.363638438828075e+106
4.086810731143016e+112
15.0ms
-2.2000754356272525e+171
-2.2814560922146113e+168
Samples
19.0ms272×0valid
Compiler

Compiled 817 to 579 computations (29.1% saved)

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

bsearch97.0ms (2.2%)

Memory
-0.4MiB live, 102.8MiB allocated; 13ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
7.509067059449681e+112
5.96230905844172e+115
40.0ms
1349576897.9718084
706218693781.4323
38.0ms
3.62596881547117e-205
2.981356121079947e-197
Samples
72.0ms400×0valid
Compiler

Compiled 1 001 to 751 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
ival-mult: 34.0ms (58.7% of total)
ival-sub: 21.0ms (36.2% of total)
ival-add: 2.0ms (3.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch13.0ms (0.3%)

Memory
-25.9MiB live, 19.2MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
1.3429497898163089e+20
2.746991695471124e+20
1.0ms
3.62596881547117e-205
2.981356121079947e-197
Samples
5.0ms80×0valid
Compiler

Compiled 564 to 424 computations (24.8% saved)

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

bsearch15.0ms (0.3%)

Memory
25.8MiB live, 25.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
13.0ms
1.0017984092002838e+36
1.0694221476849134e+40
Samples
9.0ms128×0valid
Compiler

Compiled 322 to 242 computations (24.8% saved)

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

simplify123.0ms (2.8%)

Memory
-13.8MiB live, 78.1MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0105697
1154639
2244581
3483581
4997581
52171581
64996581
76064581
86355581
96626581
106864581
117080581
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(if (<=.f64 d2 #s(literal -18 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)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(if (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 2100000000000000044811152708534796288 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d4 d3) d1 (*.f64 d2 d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))))
(if (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 2100000000000000044811152708534796288 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)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))))
(if (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))))
(if (<=.f64 d4 #s(literal 899999999999999934876806823842676736 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 d3 #s(literal -759999999999999985723573291885573682883661043418807472827594336314098649697463369086849161101312 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)) (if (<=.f64 d3 #s(literal -8753086678663243/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d3 #s(literal 10999999999999999925430435417977907741078792861384704 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)))))
(if (<=.f64 d3 #s(literal -5800000000000000119183667414356643695783248688015152588424036641599415415491255295795167236813918123661590597937129962934323090711206821216791464779337998972729270730752 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1)) (if (<=.f64 d3 #s(literal 21500000000000000339867414373339400227753884299226701103956828785154558219909851639752735197625121500095840256 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 7325475661932327/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 39000000000 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d4 #s(literal 98000000000000000841306929193059390011876790924007343797372069728092824171092744416858255961869673864920347705344 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 d4 d1)))))
(if (<=.f64 d4 #s(literal 7325475661932327/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 270000000000000000000 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 94999999999999995027949442561445199872 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d4 d1)))
#s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1))
Outputs
(if (<=.f64 (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(literal +inf.0 binary64)) (-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(if (<=.f64 d2 #s(literal -18 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)) (fma.f64 d1 (-.f64 d4 d3) (*.f64 (neg.f64 d1) d1))))
(if (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 2100000000000000044811152708534796288 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 (-.f64 d4 d3) d1 (*.f64 d2 d1))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))))
(if (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 2100000000000000044811152708534796288 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)) (fma.f64 d1 #s(approx (- d4 d3) d4) (*.f64 (neg.f64 d1) d1)))))
(if (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d1 #s(literal 75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1))))
(if (or (<=.f64 d1 #s(literal -200000000000000008865591331916694877000857933217272512160395875661926954165237823719168356730340153384902021777125683944200820531246613453659458355377824296650910559620209942066205153823999633833272476105465504214545753911342860863491894855860224 binary64)) (not (<=.f64 d1 #s(literal 75000000000000001731981847702340366169737866863877445657292343361613164225959326664932134765096307083308678907869393064744939258485190513015702228749026763928402357358497673656922500235264 binary64)))) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 (+.f64 d4 d2) d3) d1)))
(if (<=.f64 d4 #s(literal 899999999999999934876806823842676736 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 d3 #s(literal -759999999999999985723573291885573682883661043418807472827594336314098649697463369086849161101312 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)) (if (<=.f64 d3 #s(literal -8753086678663243/230344386280611654799899571593522271174128492457058131614758685317726084130380178960334883128519211886075950624436269830308263222041308144077235977260296389382897664 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d3 #s(literal 10999999999999999925430435417977907741078792861384704 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 #s(approx (- (+ d4 d2) d3) (+.f64 d4 d2)) d1)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (-.f64 #s(approx (+ d4 d2) d2) d3) d1)))))
(if (<=.f64 d3 #s(literal -5800000000000000119183667414356643695783248688015152588424036641599415415491255295795167236813918123661590597937129962934323090711206821216791464779337998972729270730752 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d3) d1)) (if (<=.f64 d3 #s(literal 21500000000000000339867414373339400227753884299226701103956828785154558219909851639752735197625121500095840256 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 -5800000000000000119183667414356643695783248688015152588424036641599415415491255295795167236813918123661590597937129962934323090711206821216791464779337998972729270730752 binary64)) (not (<=.f64 d3 #s(literal 21500000000000000339867414373339400227753884299226701103956828785154558219909851639752735197625121500095840256 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 7325475661932327/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 39000000000 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 (neg.f64 d1) d1)) (if (<=.f64 d4 #s(literal 98000000000000000841306929193059390011876790924007343797372069728092824171092744416858255961869673864920347705344 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 d4 d1)))))
(if (<=.f64 d4 #s(literal 7325475661932327/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096 binary64)) #s(approx (- (+ (- (* d1 d2) (* d1 d3)) (* d4 d1)) (* d1 d1)) (*.f64 d2 d1)) (if (<=.f64 d4 #s(literal 270000000000000000000 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 94999999999999995027949442561445199872 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))

derivations336.0ms (7.7%)

Memory
-18.4MiB live, 173.9MiB allocated; 14ms collecting garbage
Stop Event
done
Compiler

Compiled 755 to 107 computations (85.8% saved)

preprocess82.0ms (1.9%)

Memory
39.9MiB live, 91.0MiB allocated; 8ms collecting garbage
Remove

(sort d2 d4)

Compiler

Compiled 1 674 to 304 computations (81.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...