FastMath test3

Time bar (total: 3.0s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample928.0ms (31.3%)

Memory
63.1MiB live, 865.9MiB allocated; 753ms collecting garbage
Samples
661.0ms7 785×0valid
26.0ms362×1valid
10.0ms109×2valid
Precisions
Click to see histograms. Total time spent on operations: 182.0ms
ival-mult!: 113.0ms (62.1% of total)
ival-add!: 57.0ms (31.3% of total)
adjust: 12.0ms (6.6% of total)
Bogosity

explain109.0ms (3.7%)

Memory
1.5MiB live, 142.7MiB allocated; 20ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
70-0-(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
00-0-(*.f64 d1 #s(literal 3 binary64))
00-0-(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
00-0-#s(literal 3 binary64)
00-0-(*.f64 d1 d2)
00-0-(*.f64 d1 d3)
00-0-d2
00-0-d1
00-0-d3
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))nan-rescue70
(*.f64 d1 d2)overflow25
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))overflow25
(*.f64 d1 d3)overflow36
Confusion
Predicted +Predicted -
+70
-0249
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+700
-00249
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0249
17
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
32.0ms470×0valid
2.0ms24×1valid
2.0ms16×2valid
0.0ms3valid
Compiler

Compiled 77 to 31 computations (59.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult!: 7.0ms (65.5% of total)
ival-add!: 2.0ms (18.7% of total)
adjust: 1.0ms (9.4% of total)

preprocess187.0ms (6.3%)

Memory
-13.8MiB live, 30.5MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03797
112877
245571
3111970
4211170
5351170
6488170
7518470
8535670
9538970
10540270
11614070
12684070
13685570
14685570
15685570
16687570
17689570
18690570
19690570
Stop Event
saturated
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.2%
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Symmetry

(negabs d1)

(sort d2 d3)

Compiler

Compiled 22 to 18 computations (18.2% saved)

series9.0ms (0.3%)

Memory
12.7MiB live, 12.7MiB allocated; 0ms collecting garbage
Counts
9 → 24
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
(*.f64 d1 #s(literal 3 binary64))
d1
#s(literal 3 binary64)
(*.f64 d1 d2)
d2
(*.f64 d1 d3)
d3
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d1 3) #s(hole binary64 (* 3 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Calls

9 calls:

TimeVariablePointExpression
2.0ms
d1
@-inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) d1 3 (* d1 d2) d2 (* d1 d3) d3)
2.0ms
d1
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) d1 3 (* d1 d2) d2 (* d1 d3) d3)
1.0ms
d1
@0
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) d1 3 (* d1 d2) d2 (* d1 d3) d3)
1.0ms
d2
@-inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) d1 3 (* d1 d2) d2 (* d1 d3) d3)
1.0ms
d2
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) d1 3 (* d1 d2) d2 (* d1 d3) d3)

rewrite176.0ms (5.9%)

Memory
32.9MiB live, 222.2MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088417
092324
1481314
24178314
08227311
Stop Event
iter-limit
node-limit
iter-limit
Counts
33 → 109
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
(*.f64 d1 #s(literal 3 binary64))
d1
#s(literal 3 binary64)
(*.f64 d1 d2)
d2
(*.f64 d1 d3)
d3
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d1 3) #s(hole binary64 (* 3 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) (+.f64 d2 #s(literal 3 binary64))) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d3 d1) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))))))
(/.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3)))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) (+.f64 d3 d2)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d3 d1) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (-.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d1 (*.f64 d3 d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d3 d1) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)))))
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d3 d1 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 (+.f64 #s(literal 3 binary64) d3) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d3 #s(literal 3 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d3 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (fma.f64 (neg.f64 d1) d2 (*.f64 (neg.f64 d1) d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d3 d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d3 d2)))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) (+.f64 d2 #s(literal 3 binary64))))
(-.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 #s(literal 3 binary64) d1)))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))))))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (*.f64 d2 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(+.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)
(*.f64 d1 (+.f64 d2 #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) d1) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)))))
(/.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2)))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) d2))))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))))
(fma.f64 d2 d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))) (/.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)))) (/.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d1 #s(literal 3 binary64))
d1
#s(literal 3 binary64)
(*.f64 d2 d1)
(*.f64 d1 d2)
d2
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx (* d1 3) (*.f64 #s(literal 3 binary64) d1))
#s(approx d1 d1)
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d2) d3) #s(literal 3 binary64))))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx d2 d2)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1) d2))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (neg.f64 d2)) d1) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d2)) d1) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx d3 d3)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1)) (neg.f64 d3)))

eval11.0ms (0.4%)

Memory
-20.2MiB live, 26.6MiB allocated; 2ms collecting garbage
Compiler

Compiled 1 949 to 316 computations (83.8% saved)

prune6.0ms (0.2%)

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

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New939102
Fresh000
Picked101
Done000
Total949103
Accuracy
100.0%
Counts
103 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
89.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)) (*.f64 d1 d3))
70.8%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
62.2%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1)) (*.f64 d1 d3))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
66.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
37.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
40.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
62.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
Compiler

Compiled 258 to 198 computations (23.3% saved)

series18.0ms (0.6%)

Memory
-11.7MiB live, 40.7MiB allocated; 4ms collecting garbage
Counts
17 → 79
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
d1
#s(literal 3 binary64)
(*.f64 (+.f64 d3 d2) d1)
(+.f64 d3 d2)
d3
d2
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(*.f64 d1 (+.f64 #s(literal 3 binary64) d3))
(+.f64 #s(literal 3 binary64) d3)
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d1 d3)
Outputs
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d3)))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d3) d2)))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ 3 d3) #s(hole binary64 3))
#s(approx (+ 3 d3) #s(hole binary64 (+ 3 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (+ 3 d3) #s(hole binary64 d3))
#s(approx (+ 3 d3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 d3))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
Calls

9 calls:

TimeVariablePointExpression
6.0ms
d1
@-inf
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
2.0ms
d1
@0
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
2.0ms
d1
@inf
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
2.0ms
d3
@-inf
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
1.0ms
d3
@inf
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))

rewrite231.0ms (7.8%)

Memory
-6.1MiB live, 181.3MiB allocated; 63ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02351292
02481106
112151096
087721072
Stop Event
iter-limit
node-limit
iter-limit
Counts
96 → 362
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
d1
#s(literal 3 binary64)
(*.f64 (+.f64 d3 d2) d1)
(+.f64 d3 d2)
d3
d2
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(*.f64 d1 (+.f64 #s(literal 3 binary64) d3))
(+.f64 #s(literal 3 binary64) d3)
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d1 d3)
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d3)))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d3) d2)))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ 3 d3) #s(hole binary64 3))
#s(approx (+ 3 d3) #s(hole binary64 (+ 3 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (+ 3 d3) #s(hole binary64 d3))
#s(approx (+ 3 d3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 d3))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (*.f64 d1 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64))) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64))) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 (*.f64 (*.f64 d2 d1) d2) d1)) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 (neg.f64 d3) d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (fma.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d2 d1) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d2 d1) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d2 d3) d1))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (-.f64 d3 #s(literal -3 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (fma.f64 (neg.f64 d1) d2 (*.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d3 d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1))
(-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 d3 d1) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
d1
#s(literal 3 binary64)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 (+.f64 d2 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2)) d1) (-.f64 d3 d2))
(/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3)) d1) (-.f64 d2 d3))
(/.f64 (*.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2)) d1) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (*.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3)) d1) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2))) (-.f64 d3 d2))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (-.f64 d2 d3))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 (*.f64 (*.f64 d2 d1) d2) d1)) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (-.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 d2 d3)))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d2 d1) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(/.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d2 d1) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1)))))
(fma.f64 d2 d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 d3 d1))
(fma.f64 d1 d3 (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 d3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2))) (neg.f64 (-.f64 d3 d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2))) (neg.f64 (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2)) (-.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2)) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3)) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(+.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))))
(+.f64 d2 d3)
(+.f64 d3 d2)
d3
d2
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3)) d1) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3)) d1) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3))) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3)))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 d3 d1))
(fma.f64 d1 d3 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 d3 d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 d3 d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1))
(/.f64 (-.f64 (*.f64 d3 d3) #s(literal 9 binary64)) (-.f64 d3 #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 #s(literal 27 binary64)) (fma.f64 d3 d3 (-.f64 #s(literal 9 binary64) (*.f64 d3 #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (neg.f64 (-.f64 #s(literal 3 binary64) d3)))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3)) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3)) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) d3)) (/.f64 (*.f64 d3 d3) (-.f64 #s(literal 3 binary64) d3)))
(-.f64 d3 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))))
(+.f64 d3 #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (*.f64 d1 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64))) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64))) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 (*.f64 (*.f64 d2 d1) d2) d1)) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 (neg.f64 d3) d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (fma.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d2 d1) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d2 d1) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d2 d3) d1))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (-.f64 d3 #s(literal -3 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) d1) (+.f64 d2 d3)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (fma.f64 (neg.f64 d1) d2 (*.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d3 d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1))
(-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 d3 d1) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d3) d1) (-.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d2 d2) d2) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (-.f64 (neg.f64 d3) d2)) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 (-.f64 d3 #s(literal -3 binary64)) (-.f64 d3 #s(literal -3 binary64)))) (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d3 d3)) (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))
(/.f64 (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64)))) (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (pow.f64 (-.f64 d3 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64)) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d3 d3 (-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64))) (neg.f64 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (neg.f64 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64))) (neg.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))))
(/.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)) (/.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (/.f64 #s(literal 27 binary64) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))))
(+.f64 (-.f64 d2 #s(literal -3 binary64)) d3)
(+.f64 (-.f64 d3 #s(literal -3 binary64)) d2)
(+.f64 (+.f64 d2 d3) #s(literal 3 binary64))
(+.f64 d2 (-.f64 d3 #s(literal -3 binary64)))
(+.f64 d3 (-.f64 d2 #s(literal -3 binary64)))
(+.f64 #s(literal 3 binary64) (+.f64 d2 d3))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))) (-.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (-.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) (*.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1)))) (neg.f64 (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))))))
(/.f64 (*.f64 (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1))) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1)))
(/.f64 (fma.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))))))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
(fma.f64 d1 d3 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
(-.f64 (/.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1))))
(-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (neg.f64 d3) d1))
(+.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))) (fma.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))))))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d3 d1)
(*.f64 d1 d3)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d2 d3) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (-.f64 d3 #s(literal -3 binary64)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (-.f64 d3 #s(literal -3 binary64)))))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) (neg.f64 d1)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d2 d3) d1))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d2 d3))
#s(approx d2 d2)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (+ (+ d3 d2) 3) (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d3 d2) d1) d2))
#s(approx (+ d3 d2) d2)
#s(approx (+ d3 d2) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (+ d3 d2) 3) d2)
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d2 d2))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 d3 d2) d1)) (neg.f64 d2)))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d3 (neg.f64 d2)) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d2)) d1) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx d3 d3)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(approx (+ 3 d3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d2 d3) d1) d3))
#s(approx (+ d3 d2) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 d3 d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ 3 d3) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d3 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (+ (+ d3 d2) 3) d3)
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 d2 d3) d1))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d3) (-.f64 (/.f64 (neg.f64 d2) d3) #s(literal 1 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (+ (+ d3 d2) 3) (*.f64 (neg.f64 d3) (-.f64 (/.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d3) #s(literal 1 binary64))))

eval42.0ms (1.4%)

Memory
-5.5MiB live, 40.8MiB allocated; 5ms collecting garbage
Compiler

Compiled 6 248 to 878 computations (85.9% saved)

prune8.0ms (0.3%)

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

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2609269
Fresh404
Picked415
Done000
Total26810278
Accuracy
100.0%
Counts
278 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.3%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
62.2%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
66.6%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
99.9%
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
62.2%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
66.5%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
37.5%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
40.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
28.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
56.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))))
Compiler

Compiled 253 to 199 computations (21.3% saved)

series16.0ms (0.5%)

Memory
-22.5MiB live, 22.1MiB allocated; 5ms collecting garbage
Counts
20 → 120
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(+.f64 d2 d3)
d2
d3
#s(literal -3 binary64)
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
(*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
#s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64)))
(-.f64 d2 #s(literal -3 binary64))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(*.f64 #s(approx (+ d3 d2) d2) d1)
#s(approx (+ d3 d2) d2)
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d2 d1)
Outputs
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d3)))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ d2 d3) #s(hole binary64 d3))
#s(approx (+ d2 d3) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d3)))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (- d2 -3) #s(hole binary64 3))
#s(approx (- d2 -3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d2))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d2 d3) #s(hole binary64 d2))
#s(approx (+ d2 d3) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (- d2 -3) #s(hole binary64 d2))
#s(approx (- d2 -3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d3) d2)))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d2)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ 3 d3) #s(hole binary64 3))
#s(approx (+ 3 d3) #s(hole binary64 (+ 3 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d3))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d2 d3) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (+ 3 d3) #s(hole binary64 d3))
#s(approx (+ 3 d3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 d3))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Calls

9 calls:

TimeVariablePointExpression
5.0ms
d3
@inf
((* (- (+ d2 d3) -3) d1) (- (+ d2 d3) -3) (+ d2 d3) d2 d3 -3 d1 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) 3 (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (- d2 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d2 d1))
2.0ms
d1
@-inf
((* (- (+ d2 d3) -3) d1) (- (+ d2 d3) -3) (+ d2 d3) d2 d3 -3 d1 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) 3 (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (- d2 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d2 d1))
1.0ms
d1
@inf
((* (- (+ d2 d3) -3) d1) (- (+ d2 d3) -3) (+ d2 d3) d2 d3 -3 d1 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) 3 (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (- d2 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d2 d1))
1.0ms
d2
@-inf
((* (- (+ d2 d3) -3) d1) (- (+ d2 d3) -3) (+ d2 d3) d2 d3 -3 d1 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) 3 (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (- d2 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d2 d1))
1.0ms
d3
@-inf
((* (- (+ d2 d3) -3) d1) (- (+ d2 d3) -3) (+ d2 d3) d2 d3 -3 d1 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) 3 (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (- d2 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d2 d1))

rewrite166.0ms (5.6%)

Memory
11.7MiB live, 199.2MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02831970
02931676
113461661
089981625
Stop Event
iter-limit
node-limit
iter-limit
Counts
140 → 309
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(+.f64 d2 d3)
d2
d3
#s(literal -3 binary64)
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
(*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
#s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64)))
(-.f64 d2 #s(literal -3 binary64))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(*.f64 #s(approx (+ d3 d2) d2) d1)
#s(approx (+ d3 d2) d2)
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d3)))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ d2 d3) #s(hole binary64 d3))
#s(approx (+ d2 d3) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d3)))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (- d2 -3) #s(hole binary64 3))
#s(approx (- d2 -3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d2))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d2 d3) #s(hole binary64 d2))
#s(approx (+ d2 d3) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (- d2 -3) #s(hole binary64 d2))
#s(approx (- d2 -3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d3) d2)))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d2)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ 3 d3) #s(hole binary64 3))
#s(approx (+ 3 d3) #s(hole binary64 (+ 3 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d3))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d2 d3) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (+ 3 d3) #s(hole binary64 d3))
#s(approx (+ 3 d3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 d3))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Outputs
(*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64))) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 (*.f64 (*.f64 d1 d2) d1) d2)) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (pow.f64 (*.f64 (-.f64 (neg.f64 d2) d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (pow.f64 (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (fma.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)) (pow.f64 (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2))) (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d3) d3) d1) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (*.f64 (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d3) d3) d1) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d1 d3))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d1 d2))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 (-.f64 d3 #s(literal -3 binary64)) (*.f64 d1 d2))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d3) d3) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d3) d3) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (fma.f64 (neg.f64 d1) d2 (*.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d1 d2)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d1 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d3 d2)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d1 d3) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d1 d2) (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(/.f64 (-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d3 d3)) (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))
(/.f64 (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64)))) (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 (-.f64 d3 #s(literal -3 binary64)) (-.f64 d3 #s(literal -3 binary64)))) (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64)) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d3 d3 (-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (pow.f64 (-.f64 d3 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (neg.f64 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (neg.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64))) (neg.f64 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))
(/.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64)) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)) (/.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (/.f64 #s(literal -27 binary64) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))))
(-.f64 (+.f64 d3 d2) #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (/.f64 #s(literal 27 binary64) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))))
(+.f64 (-.f64 d2 #s(literal -3 binary64)) d3)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(+.f64 (-.f64 d3 #s(literal -3 binary64)) d2)
(+.f64 #s(literal 3 binary64) (+.f64 d3 d2))
(+.f64 d3 (-.f64 d2 #s(literal -3 binary64)))
(+.f64 d2 (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (-.f64 d3 d2))) (neg.f64 (-.f64 d3 d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2))) (neg.f64 (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))))
(/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d3 d2)) (-.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2)) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3)) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(+.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))))
(+.f64 d3 d2)
(+.f64 d2 d3)
d2
d3
#s(literal -3 binary64)
d1
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 #s(approx (+ 3 d3) #s(literal 3 binary64)) d1))
(*.f64 #s(approx (+ 3 d3) #s(literal 3 binary64)) d1)
(*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 #s(approx (- (+ d2 d3) -3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 d1 #s(approx (- (+ d2 d3) -3) (-.f64 d2 #s(literal -3 binary64))))
#s(approx (- (+ d2 d3) -3) (-.f64 d2 #s(literal -3 binary64)))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (neg.f64 (-.f64 #s(literal 3 binary64) d2)))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d2 d2) d2))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 d2 d2 #s(literal -9 binary64))) (neg.f64 (+.f64 d2 #s(literal -3 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d2 d2) d2) #s(literal -27 binary64))) (neg.f64 (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))))
(/.f64 (fma.f64 d2 d2 #s(literal -9 binary64)) (-.f64 d2 #s(literal 3 binary64)))
(/.f64 (fma.f64 d2 d2 #s(literal -9 binary64)) (+.f64 d2 #s(literal -3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (-.f64 (*.f64 (*.f64 d2 d2) d2) #s(literal -27 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64)))))
(/.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d2 d2) d2)) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) d2)) (/.f64 (*.f64 d2 d2) (-.f64 #s(literal 3 binary64) d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (+.f64 d2 #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 d2 #s(literal -3 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))) (/.f64 #s(literal -27 binary64) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))))
(-.f64 d2 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))))
(+.f64 #s(literal 3 binary64) d2)
(+.f64 d2 #s(literal 3 binary64))
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 #s(approx (+ d2 d3) d2))))
(*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2)))
(*.f64 d1 (+.f64 #s(approx (+ d2 d3) d2) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))) (-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d2 d3) d2) d1)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2) (*.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d2 d3) d2) d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2)) (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2))))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2)) (*.f64 #s(approx (+ d2 d3) d2) d1)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2)))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2)) (*.f64 #s(approx (+ d2 d3) d2) d1))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d2 d3) d2))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 #s(approx (+ d2 d3) d2) d1))
(fma.f64 #s(approx (+ d2 d3) d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (neg.f64 #s(approx (+ d2 d3) d2))) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 #s(approx (+ d2 d3) d2) d1))
(fma.f64 d1 #s(approx (+ d2 d3) d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d2 d3) d2))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d2 d3) d2) d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2)))) (/.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d2 d3) d2)))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) #s(approx (+ d2 d3) d2)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d2 d3) d2) d1)))
(-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) d1) #s(approx (+ d2 d3) d2)) (*.f64 #s(approx (+ d2 d3) d2) d1)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (-.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d2 d3) d2))) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 #s(approx (+ d2 d3) d2) d1))
(+.f64 (*.f64 #s(approx (+ d2 d3) d2) d1) (*.f64 #s(literal 3 binary64) d1))
(*.f64 #s(approx (+ d2 d3) d2) d1)
(*.f64 d1 #s(approx (+ d2 d3) d2))
#s(approx (+ d2 d3) d2)
(/.f64 (-.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) (*.f64 (*.f64 (*.f64 d1 d3) d3) d1)) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3)))
(/.f64 (fma.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 (*.f64 d1 d3) d3) d1) (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 d1 d3 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))))) (neg.f64 (-.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))))) (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3))))))
(/.f64 (*.f64 (fma.f64 d1 d3 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))) (-.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3)))))
(fma.f64 d1 d3 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d3) d3) d1) (-.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))) (/.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) (-.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))))
(-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 (neg.f64 d3) d1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3))))) (/.f64 (*.f64 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) (fma.f64 (*.f64 (*.f64 d1 d3) d3) d1 (*.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (-.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3))))))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
(*.f64 d1 d2)
(*.f64 d2 d1)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx d1 d1)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d2 d1) (*.f64 d1 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d2) d3) #s(literal 3 binary64))))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d2) d3) #s(literal 3 binary64))))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d2) d3) #s(literal 3 binary64))))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) (neg.f64 d1)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (- (+ d2 d3) -3) (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2))
#s(approx (+ d2 d3) d3)
#s(approx (+ d2 d3) (+.f64 d3 d2))
#s(approx d2 d2)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (- (+ d2 d3) -3) (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2))
#s(approx (- d2 -3) #s(literal 3 binary64))
#s(approx (- d2 -3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 d1 d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))
#s(approx (+ d2 d3) d3)
#s(approx (+ d2 d3) (+.f64 d3 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (- (+ d2 d3) -3) d2)
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d2 d2))
#s(approx (+ d2 d3) d2)
#s(approx (+ d2 d3) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (- (+ d2 d3) -3) d2)
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d2 d2))
#s(approx (- d2 -3) d2)
#s(approx (- d2 -3) (fma.f64 (/.f64 #s(literal 3 binary64) d2) d2 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 d1 d2))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d3 d2) d1) d2))
#s(approx (+ d2 d3) d2)
#s(approx (+ d2 d3) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (- (+ d2 d3) -3) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ d2 d3) (*.f64 (-.f64 (/.f64 d3 (neg.f64 d2)) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (- (+ d2 d3) -3) (*.f64 (-.f64 (/.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 d3 d2) d1)) (neg.f64 d2)))
#s(approx (+ d2 d3) (*.f64 (-.f64 (/.f64 d3 (neg.f64 d2)) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 (*.f64 (/.f64 d1 d2) #s(literal -3 binary64)) d1) (neg.f64 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx d3 d3)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(approx (+ 3 d3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (- (+ d2 d3) -3) d3)
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (+ d2 d3) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 d1 d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ 3 d3) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d3 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (- (+ d2 d3) -3) d3)
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d2 d3) d1) d3))
#s(approx (+ d2 d3) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (- (+ d2 d3) -3) (*.f64 (neg.f64 d3) (-.f64 (/.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d3) #s(literal 1 binary64))))
#s(approx (+ d2 d3) (*.f64 (neg.f64 d3) (-.f64 (/.f64 (neg.f64 d2) d3) #s(literal 1 binary64))))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (- (+ d2 d3) -3) (*.f64 (neg.f64 d3) (-.f64 (/.f64 (-.f64 (neg.f64 d2) #s(literal 3 binary64)) d3) #s(literal 1 binary64))))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 d2 d3) d1))))
#s(approx (+ d2 d3) (*.f64 (neg.f64 d3) (-.f64 (/.f64 (neg.f64 d2) d3) #s(literal 1 binary64))))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))

eval25.0ms (0.8%)

Memory
-1.2MiB live, 43.6MiB allocated; 5ms collecting garbage
Compiler

Compiled 5 131 to 781 computations (84.8% saved)

prune6.0ms (0.2%)

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

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New2312233
Fresh224
Picked055
Done011
Total23310243
Accuracy
100.0%
Counts
243 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.3%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
62.2%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
66.6%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
99.9%
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
62.2%
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
37.5%
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
66.5%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
40.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
28.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
56.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))))
Compiler

Compiled 132 to 103 computations (22% saved)

series19.0ms (0.6%)

Memory
22.3MiB live, 22.3MiB allocated; 0ms collecting garbage
Counts
19 → 86
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))))
#s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)))
(*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))
(neg.f64 d3)
d3
(-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)
(*.f64 (/.f64 d1 d3) #s(literal -3 binary64))
(/.f64 d1 d3)
d1
#s(literal -3 binary64)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
#s(approx (- (+ d2 d3) -3) d3)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
(-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64))
#s(approx (+ d2 d3) d3)
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
#s(literal 3 binary64)
(*.f64 #s(approx (+ d3 d2) d3) d1)
#s(approx (+ d3 d2) d3)
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* d1 (* d3 (+ 1 (* 3 (/ 1 d3)))))))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (* -1 (* d1 (+ 1 (* 3 (/ 1 d3)))))))
#s(approx (* (/ d1 d3) -3) #s(hole binary64 (* -3 (/ d1 d3))))
#s(approx (/ d1 d3) #s(hole binary64 (/ d1 d3)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d3)))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ d2 d3) #s(hole binary64 d3))
#s(approx (+ d2 d3) #s(hole binary64 (+ d2 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d2))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d2 d3) #s(hole binary64 d2))
#s(approx (+ d2 d3) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d3) d2)))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* 3 d1)))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (neg d3) #s(hole binary64 (* -1 d3)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (* -3 (/ d1 d3))))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (/ (+ (* -3 d1) (* -1 (* d1 d3))) d3)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (* -1 d1)))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (- (* -3 (/ d1 d3)) d1)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d3))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d2 d3) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
Calls

9 calls:

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

rewrite178.0ms (6%)

Memory
-35.2MiB live, 206.9MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02431463
02571281
112461267
085381242
Stop Event
iter-limit
node-limit
iter-limit
Counts
105 → 246
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))))
#s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)))
(*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))
(neg.f64 d3)
d3
(-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)
(*.f64 (/.f64 d1 d3) #s(literal -3 binary64))
(/.f64 d1 d3)
d1
#s(literal -3 binary64)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
#s(approx (- (+ d2 d3) -3) d3)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
(-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64))
#s(approx (+ d2 d3) d3)
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
#s(literal 3 binary64)
(*.f64 #s(approx (+ d3 d2) d3) d1)
#s(approx (+ d3 d2) d3)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* d1 (* d3 (+ 1 (* 3 (/ 1 d3)))))))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (* -1 (* d1 (+ 1 (* 3 (/ 1 d3)))))))
#s(approx (* (/ d1 d3) -3) #s(hole binary64 (* -3 (/ d1 d3))))
#s(approx (/ d1 d3) #s(hole binary64 (/ d1 d3)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d3)))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ d2 d3) #s(hole binary64 d3))
#s(approx (+ d2 d3) #s(hole binary64 (+ d2 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (+ (* d1 d2) (* d1 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d2))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d2 d3) #s(hole binary64 d2))
#s(approx (+ d2 d3) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 d3) d2)))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* 3 d1)))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (neg d3) #s(hole binary64 (* -1 d3)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (* -3 (/ d1 d3))))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (/ (+ (* -3 d1) (* -1 (* d1 d3))) d3)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (* -1 d1)))
#s(approx (- (* (/ d1 d3) -3) d1) #s(hole binary64 (- (* -3 (/ d1 d3)) d1)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 d3))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d2 d3) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
Outputs
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) (neg.f64 d3))))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) (neg.f64 d3)))
(*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)) d3)
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) #s(literal -1 binary64)) d3)
(*.f64 (neg.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)) d3)
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) d3) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) d3))
(*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) (neg.f64 d3))
(*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))
(*.f64 d3 (*.f64 #s(literal -1 binary64) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)))
(*.f64 d3 (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) #s(literal -1 binary64)))
(*.f64 d3 (neg.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)))
(/.f64 (*.f64 (neg.f64 d3) (+.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (*.f64 (*.f64 d1 d1) (neg.f64 d1)))) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))))
(/.f64 (*.f64 (neg.f64 d3) (-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d3 d3)) (*.f64 d1 d1))) (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) d1))
(/.f64 (*.f64 (neg.f64 d3) (-.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))))
(neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) d3) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) d3)))
(neg.f64 (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) d3))
(fma.f64 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d3) #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 d1) d3) #s(literal -1 binary64)))
(fma.f64 (*.f64 d3 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))) #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 d1) d3) #s(literal -1 binary64)))
(fma.f64 (neg.f64 d1) (neg.f64 d3) (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (neg.f64 d3)))
(fma.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (neg.f64 d3) (*.f64 (neg.f64 d1) (neg.f64 d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d3) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) d3)))
(fma.f64 #s(literal -1 binary64) (*.f64 d3 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) d3)))
(fma.f64 (neg.f64 d3) (neg.f64 d1) (*.f64 (neg.f64 d3) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))
(fma.f64 (neg.f64 d3) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (*.f64 (neg.f64 d3) (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d3) #s(literal -1 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 d3 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 (neg.f64 d1) d3) #s(literal -1 binary64)))
(+.f64 (*.f64 (neg.f64 d1) (neg.f64 d3)) (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (neg.f64 d3)))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (neg.f64 d3)) (*.f64 (neg.f64 d1) (neg.f64 d3)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d3)) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) d3)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 d3 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) d3)))
(+.f64 (*.f64 (neg.f64 d3) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))) (*.f64 (neg.f64 d3) (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d3)) (*.f64 d3 d1))
(+.f64 (neg.f64 (*.f64 d3 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))) (*.f64 d3 d1))
(+.f64 (*.f64 (neg.f64 d3) (neg.f64 d1)) (*.f64 (neg.f64 d3) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))
(*.f64 #s(literal -1 binary64) d3)
(*.f64 d3 #s(literal -1 binary64))
(neg.f64 d3)
d3
(*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64))) d1)
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64))) d1)
(*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1) #s(literal -1 binary64))
(*.f64 (neg.f64 d1) (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1))
(*.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64)) (neg.f64 d1))
(*.f64 d1 (*.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 d1 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64))))
(*.f64 d1 (neg.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64))))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 9 binary64) (*.f64 d3 d3)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) d3)))
(/.f64 (*.f64 (neg.f64 d1) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3)))) (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (/.f64 #s(literal 3 binary64) d3)))
(/.f64 (fma.f64 (*.f64 d1 d1) (neg.f64 d1) (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 d1 d1 (-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d3 d3)) (*.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (*.f64 (*.f64 d1 d1) (neg.f64 d1)))) (neg.f64 (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d3 d3)) (*.f64 d1 d1))) (neg.f64 (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) d1)))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (*.f64 (*.f64 d1 d1) d1))) (neg.f64 (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)))))))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d3 d3)) (*.f64 d1 d1)) (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) d1))
(/.f64 (-.f64 (*.f64 d1 d1) (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d3 d3))) (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))
(/.f64 (-.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))))
(/.f64 (+.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (*.f64 (*.f64 d1 d1) (neg.f64 d1))) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))))
(neg.f64 (*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1)))
(neg.f64 (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1))
(fma.f64 (neg.f64 d1) (/.f64 #s(literal 3 binary64) d3) (*.f64 (neg.f64 d1) #s(literal 1 binary64)))
(fma.f64 (neg.f64 d1) #s(literal 1 binary64) (*.f64 (neg.f64 d1) (/.f64 #s(literal 3 binary64) d3)))
(fma.f64 #s(literal -1 binary64) d1 (*.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) d1) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) d1 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) d1 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 3 binary64) d3) d1)))
(fma.f64 #s(literal -1 binary64) d1 (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))
(fma.f64 #s(literal -1 binary64) d1 (neg.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) d1)))
(fma.f64 #s(literal -1 binary64) d1 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))
(fma.f64 (/.f64 #s(literal 3 binary64) d3) (neg.f64 d1) (*.f64 #s(literal 1 binary64) (neg.f64 d1)))
(fma.f64 #s(literal 1 binary64) (neg.f64 d1) (*.f64 (/.f64 #s(literal 3 binary64) d3) (neg.f64 d1)))
(fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) (neg.f64 d1))
(fma.f64 #s(literal -3 binary64) (/.f64 d1 d3) (neg.f64 d1))
(fma.f64 d1 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) d1) #s(literal -1 binary64)))
(fma.f64 d1 #s(literal -1 binary64) (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) #s(literal -1 binary64)))
(fma.f64 d1 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 3 binary64) d3) d1)))
(fma.f64 d1 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))
(fma.f64 d1 #s(literal -1 binary64) (neg.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) d1)))
(fma.f64 d1 #s(literal -1 binary64) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d3 d3)) (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) d1)) (/.f64 (*.f64 d1 d1) (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) d1)))
(-.f64 (/.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)))))) (/.f64 (*.f64 (*.f64 d1 d1) d1) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)))))))
(-.f64 (neg.f64 d1) (*.f64 (neg.f64 (/.f64 d1 d3)) #s(literal -3 binary64)))
(-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)))
(-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (*.f64 (neg.f64 d1) #s(literal -1 binary64)))
(-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1)
(+.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) (neg.f64 d1)) (*.f64 #s(literal 1 binary64) (neg.f64 d1)))
(+.f64 (*.f64 #s(literal 1 binary64) (neg.f64 d1)) (*.f64 (/.f64 #s(literal 3 binary64) d3) (neg.f64 d1)))
(+.f64 (*.f64 (neg.f64 d1) #s(literal 1 binary64)) (*.f64 (neg.f64 d1) (/.f64 #s(literal 3 binary64) d3)))
(+.f64 (*.f64 (neg.f64 d1) (/.f64 #s(literal 3 binary64) d3)) (*.f64 (neg.f64 d1) #s(literal 1 binary64)))
(+.f64 (/.f64 (/.f64 (*.f64 #s(literal -27 binary64) (*.f64 (*.f64 d1 d1) d1)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))))) (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 d1)) (fma.f64 (*.f64 (/.f64 d1 d3) (/.f64 d1 d3)) #s(literal 9 binary64) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))))))
(+.f64 (neg.f64 d1) (*.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) d1) #s(literal -1 binary64)))
(+.f64 (neg.f64 d1) (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) #s(literal -1 binary64)))
(+.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 3 binary64) d3) d1)))
(+.f64 (neg.f64 d1) (*.f64 #s(literal -1 binary64) (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))
(+.f64 (neg.f64 d1) (neg.f64 (*.f64 (/.f64 #s(literal 3 binary64) d3) d1)))
(+.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))
(+.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) (neg.f64 d1))
(*.f64 (/.f64 d1 d3) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (/.f64 d1 d3))
(/.f64 (*.f64 #s(literal -3 binary64) (neg.f64 d1)) (neg.f64 d3))
(/.f64 (neg.f64 (*.f64 #s(literal -3 binary64) d1)) (neg.f64 d3))
(/.f64 (*.f64 #s(literal -3 binary64) d1) d3)
(neg.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d1 #s(literal -1 binary64)))
(*.f64 (/.f64 d1 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 #s(literal 1 binary64) (/.f64 d1 d3))
(*.f64 (/.f64 d1 d3) #s(literal 1 binary64))
(/.f64 (neg.f64 d1) (neg.f64 d3))
(/.f64 d1 d3)
(neg.f64 (/.f64 (neg.f64 d1) d3))
(neg.f64 (/.f64 d1 (neg.f64 d3)))
d1
#s(literal -3 binary64)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 d1 #s(approx (- (+ d2 d3) -3) d3))
#s(approx (- (+ d2 d3) -3) d3)
(*.f64 (-.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) #s(literal -9 binary64))) (+.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3)) #s(approx (+ d3 d2) d3)) #s(literal -27 binary64))) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (+.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) #s(literal -9 binary64))) (neg.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3)) #s(approx (+ d3 d2) d3)) #s(literal -27 binary64))) (neg.f64 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (+.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))))))
(/.f64 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) #s(literal -9 binary64)) (+.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3)) #s(approx (+ d3 d2) d3)) #s(literal -27 binary64)) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (+.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64)))))
(-.f64 (/.f64 (*.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3)) (+.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))) (/.f64 #s(literal 9 binary64) (+.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3)) #s(approx (+ d3 d2) d3)) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (+.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))))) (/.f64 #s(literal -27 binary64) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (+.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))))))
(-.f64 #s(approx (+ d3 d2) d3) #s(literal -3 binary64))
#s(approx (+ d3 d2) d3)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 #s(approx (+ d3 d2) d3))))
(*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3)))
(*.f64 d1 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d3 d2) d3) d1)) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (fma.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3) (*.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d3) d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3)) (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3))))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3)) (*.f64 #s(approx (+ d3 d2) d3) d1)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (*.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3)))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3))))
(/.f64 (fma.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3)) (*.f64 #s(approx (+ d3 d2) d3) d1))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d3))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(fma.f64 #s(approx (+ d3 d2) d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d3))) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 #s(approx (+ d3 d2) d3) d1))
(fma.f64 d1 #s(approx (+ d3 d2) d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d3))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3)))) (/.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3)))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) #s(approx (+ d3 d2) d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d3) d1)))
(-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) d1) #s(approx (+ d3 d2) d3)) (*.f64 #s(approx (+ d3 d2) d3) d1)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d3))) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 #s(approx (+ d3 d2) d3) d1))
(+.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) (*.f64 #s(literal 3 binary64) d1))
#s(literal 3 binary64)
(*.f64 #s(approx (+ d3 d2) d3) d1)
(*.f64 d1 #s(approx (+ d3 d2) d3))
#s(approx (+ d3 d2) d3)
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) (*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1) d3))
#s(approx (- (* (/ d1 d3) -3) d1) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))
#s(approx (* (/ d1 d3) -3) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))
#s(approx (/ d1 d3) (/.f64 d1 d3))
#s(approx d1 d1)
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d3) d2) #s(literal 3 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d3) d2) #s(literal 3 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (- (+ d2 d3) -3) (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d3 d2))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d3 d2))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (- (+ d2 d3) -3) d2)
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d2 d2))
#s(approx (+ d3 d2) d2)
#s(approx (+ d3 d2) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d3 d2) d1) d2))
#s(approx (+ d3 d2) d2)
#s(approx (+ d3 d2) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (- (+ d2 d3) -3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d2) #s(literal 1 binary64))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 d1 (/.f64 d3 d2) d1))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (neg d3) (neg.f64 d3))
#s(approx d3 d3)
#s(approx (- (* (/ d1 d3) -3) d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)))
#s(approx (- (* (/ d1 d3) -3) d1) (/.f64 (*.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d1) d3))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 d3 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 d3 d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1) d3))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) (*.f64 d3 d1))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) (*.f64 (fma.f64 (/.f64 #s(literal 3 binary64) d3) d1 d1) d3))
#s(approx (- (* (/ d1 d3) -3) d1) (neg.f64 d1))
#s(approx (- (* (/ d1 d3) -3) d1) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 d3 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (- (+ d2 d3) -3) d3)
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (+ d3 d2) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 d3 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d2 d3) d1) d3))
#s(approx (+ d3 d2) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) (neg.f64 d3)))
#s(approx (* (neg d3) (- (* (/ d1 d3) -3) d1)) (*.f64 (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1) (neg.f64 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3))
#s(approx (- (+ d2 d3) -3) (*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) (neg.f64 d3)) #s(literal 1 binary64)) (neg.f64 d3)))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d2 (neg.f64 d3)) #s(literal 1 binary64)) (neg.f64 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 d2 d3) d1)) (neg.f64 d3)))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d2 (neg.f64 d3)) #s(literal 1 binary64)) (neg.f64 d3)))

eval21.0ms (0.7%)

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

Compiled 5 725 to 848 computations (85.2% saved)

prune25.0ms (0.8%)

Memory
-23.1MiB live, 21.8MiB allocated; 5ms collecting garbage
Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New2001201
Fresh000
Picked134
Done066
Total20110211
Accuracy
100.0%
Counts
211 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.3%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
62.2%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
66.6%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
99.9%
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
62.2%
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
37.5%
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
66.5%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
40.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
28.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
22.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) #s(approx (- (* (/ d1 d3) -3) d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))))
Compiler

Compiled 449 to 195 computations (56.6% saved)

regimes48.0ms (1.6%)

Memory
3.6MiB live, 48.9MiB allocated; 6ms collecting garbage
Counts
22 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1)) (*.f64 d1 d3))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) #s(approx (- (* (/ d1 d3) -3) d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal -3 binary64)) d1))))
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)) (*.f64 d1 d3))
Outputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
Calls

4 calls:

29.0ms
d1
6.0ms
d2
6.0ms
d3
6.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
100.0%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
100.0%1d1
100.0%1d2
100.0%1d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes24.0ms (0.8%)

Memory
6.7MiB live, 52.9MiB allocated; 3ms collecting garbage
Counts
18 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1)) (*.f64 d1 d3))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) #s(approx (- (* (/ d1 d3) -3) d1) (*.f64 (/.f64 d1 d3) #s(literal -3 binary64))))))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
Calls

4 calls:

8.0ms
d1
5.0ms
d3
5.0ms
d2
5.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
99.9%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
99.9%1d1
99.9%1d2
99.9%1d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes31.0ms (1%)

Memory
-23.3MiB live, 34.6MiB allocated; 24ms collecting garbage
Counts
13 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
Outputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
Calls

4 calls:

18.0ms
d1
4.0ms
d3
4.0ms
d2
4.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
96.9%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
81.8%6d1
97.6%2d2
97.8%2d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes12.0ms (0.4%)

Memory
16.5MiB live, 16.5MiB allocated; 0ms collecting garbage
Counts
12 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
Outputs
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
Calls

3 calls:

4.0ms
d3
4.0ms
d2
4.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
96.8%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
91.7%2d2
94.9%2d3
Compiler

Compiled 13 to 15 computations (-15.4% saved)

regimes4.0ms (0.1%)

Memory
5.6MiB live, 5.6MiB allocated; 0ms collecting garbage
Counts
11 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
(*.f64 (-.f64 #s(approx (+ d2 d3) d3) #s(literal -3 binary64)) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
Outputs
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
Calls

1 calls:

3.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
96.7%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes5.0ms (0.2%)

Memory
7.5MiB live, 7.5MiB allocated; 0ms collecting garbage
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
Outputs
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64))) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
Calls

2 calls:

2.0ms
d3
2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
94.6%2d3
78.1%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 12 to 12 computations (0% saved)

regimes10.0ms (0.3%)

Memory
-39.3MiB live, 8.3MiB allocated; 4ms collecting garbage
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 #s(approx (- (+ d2 d3) -3) d3) d1)
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
Calls

3 calls:

5.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
2.0ms
d3
2.0ms
d2
Results
AccuracySegmentsBranch
77.2%3(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
76.0%4d2
75.1%3d3
Compiler

Compiled 13 to 15 computations (-15.4% saved)

regimes5.0ms (0.2%)

Memory
9.8MiB live, 9.8MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Calls

4 calls:

1.0ms
d1
1.0ms
d3
1.0ms
d2
1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
64.8%2d2
47.7%3d3
43.6%3d1
65.5%3(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes4.0ms (0.1%)

Memory
9.8MiB live, 9.8MiB allocated; 0ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Calls

4 calls:

1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
1.0ms
d1
1.0ms
d3
1.0ms
d2
Results
AccuracySegmentsBranch
28.1%1d1
28.1%1d3
28.1%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
28.1%1d2
Compiler

Compiled 14 to 18 computations (-28.6% saved)

bsearch9.0ms (0.3%)

Memory
17.0MiB live, 17.0MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
0.001792033020736646
0.34778315787515435
Samples
4.0ms112×0valid
Compiler

Compiled 182 to 155 computations (14.8% saved)

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

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.173094371052526e-160
4.262584352703009e-281
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.173094371052526e-160
4.262584352703009e-281
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch12.0ms (0.4%)

Memory
-26.3MiB live, 19.9MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
1452083818920615.3
1.589869610946603e+19
Samples
5.0ms128×0valid
Compiler

Compiled 222 to 199 computations (10.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult!: 2.0ms (91.8% of total)
ival-add!: 1.0ms (45.9% of total)
adjust: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.6185438836574975e+44
1.1370781985300278e+48
0.0ms
-3.173094371052526e-160
4.262584352703009e-281
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch9.0ms (0.3%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
-3935184828623.465
-204872127317.2503
Samples
4.0ms112×0valid
Compiler

Compiled 252 to 204 computations (19% saved)

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

derivations400.0ms (13.5%)

Memory
-6.5MiB live, 367.3MiB allocated; 35ms collecting garbage
Stop Event
fuel
Compiler

Compiled 278 to 63 computations (77.3% saved)

preprocess208.0ms (7%)

Memory
-11.8MiB live, 332.9MiB allocated; 154ms collecting garbage
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 1 896 to 904 computations (52.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...