FastMath test3

Time bar (total: 3.3s)

start0.0ms (0%)

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

analyze1.0ms (0%)

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

sample844.0ms (25.9%)

Memory
20.1MiB live, 1 578.9MiB allocated; 210ms collecting garbage
Samples
504.0ms7 823×0valid
41.0ms100×2valid
31.0ms333×1valid
Precisions
Click to see histograms. Total time spent on operations: 280.0ms
ival-mult!: 209.0ms (74.6% of total)
ival-add!: 48.0ms (17.1% of total)
adjust: 23.0ms (8.2% of total)
Bogosity

explain138.0ms (4.2%)

Memory
-12.1MiB live, 191.0MiB allocated; 78ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
40-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-rescue40
(*.f64 d1 d2)overflow29
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))overflow29
(*.f64 d1 d3)overflow28
Confusion
Predicted +Predicted -
+40
-0252
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+400
-00252
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0252
14
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
24.0ms470×0valid
2.0ms18×2valid
2.0ms24×1valid
Compiler

Compiled 77 to 31 computations (59.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult!: 8.0ms (68.8% of total)
ival-add!: 3.0ms (25.8% of total)
adjust: 1.0ms (8.6% of total)

preprocess188.0ms (5.8%)

Memory
-12.3MiB live, 36.5MiB allocated; 5ms 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
98.3%
(+.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)

series10.0ms (0.3%)

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

rewrite170.0ms (5.2%)

Memory
10.1MiB live, 290.1MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088417
094324
1483314
24180314
08232311
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) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #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) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64))) (-.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)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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 (+.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3)))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (-.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) (pow.f64 d1 #s(literal 3 binary64)) (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)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d1 (*.f64 d3 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64))))
(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 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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) (pow.f64 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 (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 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))))
(+.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 (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 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 (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) 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) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.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) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) 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 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) 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 (neg.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 #s(literal -3 binary64) (/.f64 d1 d2) (neg.f64 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)))

eval53.0ms (1.6%)

Memory
-19.7MiB live, 27.0MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 895 to 310 computations (83.6% saved)

prune5.0ms (0.2%)

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

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1029111
Fresh000
Picked101
Done000
Total1039112
Accuracy
100.0%
Counts
112 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
99.2%
(fma.f64 d1 (+.f64 d3 #s(literal 3 binary64)) (*.f64 d2 d1))
99.9%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
88.6%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
64.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
40.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
36.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
66.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
Compiler

Compiled 234 to 182 computations (22.2% saved)

series19.0ms (0.6%)

Memory
-16.9MiB live, 38.6MiB allocated; 5ms collecting garbage
Counts
15 → 83
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))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 (+ d2 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 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 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 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 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 (* 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 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)))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Calls

9 calls:

TimeVariablePointExpression
4.0ms
d2
@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) (+ (* d2 d1) (* d1 (+ 3 d3))))
4.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) (+ (* d2 d1) (* d1 (+ 3 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) (+ (* d2 d1) (* d1 (+ 3 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) (+ (* d2 d1) (* d1 (+ 3 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) (+ (* d2 d1) (* d1 (+ 3 d3))))

rewrite848.0ms (26%)

Memory
-19.8MiB live, 361.6MiB allocated; 1.1s collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02331387
02441188
111901169
084431147
Stop Event
iter-limit
node-limit
iter-limit
Counts
98 → 432
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))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 (+ d2 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 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 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 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 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 (* 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 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)))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64))) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64))) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.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 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) 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))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 (+.f64 d2 d3)) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 d3)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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)))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (+.f64 d2 d3))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d2 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 (neg.f64 (+.f64 d2 d3))) 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 (neg.f64 (+.f64 d2 d3))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.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 d2 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 (neg.f64 d1) (+.f64 d2 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 d3)) 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 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 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 (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 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 (+.f64 d2 d3))) 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 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 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) d1) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) 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 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.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 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (*.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 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (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 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (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) (pow.f64 d3 #s(literal 3 binary64))) 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) (pow.f64 d3 #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (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 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3)))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (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 #s(literal 1 binary64) (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 27 binary64) (pow.f64 d3 #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 d3 d3) #s(literal 9 binary64)) (-.f64 d3 #s(literal 3 binary64)))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #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) (pow.f64 d3 #s(literal 3 binary64)))) (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) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(neg.f64 (-.f64 #s(literal -3 binary64) d3))
(-.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 (pow.f64 d3 #s(literal 3 binary64)) (+.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) (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64))) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64))) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.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 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) 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))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 (+.f64 d2 d3)) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 d3)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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)))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (+.f64 d2 d3))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d2 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 (neg.f64 (+.f64 d2 d3))) 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 (neg.f64 (+.f64 d2 d3))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.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 d2 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 (neg.f64 d1) (+.f64 d2 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 d3)) 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 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 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 (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 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 (+.f64 d2 d3))) 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 d2 d1) (*.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 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (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 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (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 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 (-.f64 d3 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (pow.f64 (-.f64 #s(literal -3 binary64) d3) #s(literal 2 binary64)) (*.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (neg.f64 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64))) (neg.f64 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64))) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (-.f64 (*.f64 d2 d2) (pow.f64 (-.f64 #s(literal -3 binary64) d3) #s(literal 2 binary64))) (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64)) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(fma.f64 #s(literal 1 binary64) (-.f64 d3 #s(literal -3 binary64)) d2)
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)) (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))
(-.f64 (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.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 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (/.f64 #s(literal 27 binary64) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(+.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 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64))) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64))) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.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 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) 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))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 (+.f64 d2 d3)) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 d3)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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)))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 (+.f64 d2 d3))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d2 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 (neg.f64 (+.f64 d2 d3))) 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 (neg.f64 (+.f64 d2 d3))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.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 d2 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 (neg.f64 d1) (+.f64 d2 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 d3)) 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 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 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 (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 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 (+.f64 d2 d3))) 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 d2 d1) (*.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 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)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) 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 (* (+ 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)) (* 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 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d3 (/.f64 d1 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 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 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 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 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)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1)) (neg.f64 d2)))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 (fma.f64 d3 (/.f64 d1 d2) d1)) (neg.f64 d2)))
#s(approx (+ d3 d2) (*.f64 (fma.f64 (/.f64 d3 d2) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d3) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (-.f64 d3 #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 (-.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 (+ (+ (* 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 (* (+ d3 d2) d1) (*.f64 (fma.f64 d2 (/.f64 d1 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 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 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 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 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 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 (neg.f64 (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d2 (/.f64 d1 d3) d1))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 d2 d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))) d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 (neg.f64 d3) (fma.f64 #s(literal -3 binary64) (/.f64 d1 d3) (neg.f64 d1))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))) d3))
#s(approx (+ (+ d3 d2) 3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))) d3))

eval64.0ms (1.9%)

Memory
-64.6MiB live, 29.2MiB allocated; 27ms collecting garbage
Compiler

Compiled 6 128 to 878 computations (85.7% saved)

prune14.0ms (0.4%)

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

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3259334
Fresh404
Picked325
Done000
Total33211343
Accuracy
100.0%
Counts
343 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
71.3%
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) d3)))
64.5%
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
66.4%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
64.5%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
64.5%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
40.3%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
36.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
66.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
29.6%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
60.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3)))
Compiler

Compiled 254 to 198 computations (22% saved)

series16.0ms (0.5%)

Memory
-18.7MiB live, 31.0MiB allocated; 1ms collecting garbage
Counts
20 → 99
Calls
Call 1
Inputs
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
(-.f64 d3 #s(literal -3 binary64))
d3
#s(literal -3 binary64)
d1
(*.f64 d2 d1)
d2
#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 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
(+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))
#s(approx (+ d3 d2) d2)
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(*.f64 #s(approx (+ d3 d2) d3) d1)
#s(approx (+ d3 d2) d3)
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) d3)))
(*.f64 d1 #s(approx (+ 3 d3) d3))
#s(approx (+ 3 d3) d3)
Outputs
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 d3)))))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 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 (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 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 (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 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 (* (+ (+ 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 (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d3 -3) #s(hole binary64 3))
#s(approx (- d3 -3) #s(hole binary64 (+ 3 d3)))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (- d3 -3) #s(hole binary64 d3))
#s(approx (- d3 -3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 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 (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 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 (* (+ (+ 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 (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Calls

9 calls:

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

rewrite211.0ms (6.5%)

Memory
21.0MiB live, 289.1MiB allocated; 51ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02521700
02601449
113061420
088171394
Stop Event
iter-limit
node-limit
iter-limit
Counts
119 → 291
Calls
Call 1
Inputs
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
(-.f64 d3 #s(literal -3 binary64))
d3
#s(literal -3 binary64)
d1
(*.f64 d2 d1)
d2
#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 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
(+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))
#s(approx (+ d3 d2) d2)
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
(*.f64 #s(approx (+ d3 d2) d3) d1)
#s(approx (+ d3 d2) d3)
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) d3)))
(*.f64 d1 #s(approx (+ 3 d3) d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 d3)))))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 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 (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 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 (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 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 (* (+ (+ 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 (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d3 -3) #s(hole binary64 3))
#s(approx (- d3 -3) #s(hole binary64 (+ 3 d3)))
#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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (- d3 -3) #s(hole binary64 d3))
#s(approx (- d3 -3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 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 (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 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 (* (+ (+ 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 (+ d3 d2) #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 (+ (* d2 d1) (* d1 (+ 3 d3))) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) (neg.f64 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64))) (-.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 9 binary64))) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.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 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) 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))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (-.f64 (neg.f64 d2) d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d2) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (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)))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d1 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 d2 d3) d1))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
(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 d2 d3) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 (-.f64 d3 #s(literal -3 binary64)) (*.f64 d2 d1))
(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 d2 d3) 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 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.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 d2 d1)))
(-.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 d2 d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1))
(-.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 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d1 d3) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -3 binary64) d3) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d3 #s(literal -3 binary64)) d2))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.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)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 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 (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 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 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 d2 d3) d1))
(+.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 #s(literal 1 binary64) (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 27 binary64) (pow.f64 d3 #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 d3 d3 (-.f64 #s(literal 9 binary64) (*.f64 d3 #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 d3 d3 #s(literal -9 binary64))) (neg.f64 (-.f64 d3 #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal -27 binary64))) (neg.f64 (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) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))))
(/.f64 (fma.f64 d3 d3 #s(literal -9 binary64)) (-.f64 d3 #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3)) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (-.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal -27 binary64)) (fma.f64 d3 d3 (+.f64 #s(literal 9 binary64) (*.f64 d3 #s(literal -3 binary64)))))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 d3 #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(neg.f64 (-.f64 #s(literal -3 binary64) d3))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 d3 #s(literal 3 binary64))))
(-.f64 (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 d3 (+.f64 #s(literal 9 binary64) (*.f64 d3 #s(literal -3 binary64))))) (/.f64 #s(literal -27 binary64) (fma.f64 d3 d3 (+.f64 #s(literal 9 binary64) (*.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 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))))
(+.f64 #s(literal 3 binary64) d3)
(+.f64 d3 #s(literal 3 binary64))
d3
#s(literal -3 binary64)
d1
(*.f64 d2 d1)
(*.f64 d1 d2)
d2
#s(approx (+ (* (- d3 -3) d1) (* d2 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 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) #s(literal -9 binary64))) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 d1 #s(approx (+ d3 d2) d2)))
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 d1 #s(approx (+ d3 d2) d2)))
(fma.f64 d1 #s(approx (+ d3 d2) d2) (*.f64 #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 d1 #s(approx (+ d3 d2) d2)))
(+.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d1 #s(approx (+ d3 d2) d2)) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 #s(approx (+ d3 d2) d2) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 #s(approx (+ d3 d2) d2)))
(/.f64 (-.f64 #s(literal 9 binary64) (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 2 binary64))) (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 2 binary64)) (*.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) #s(literal -9 binary64))) (neg.f64 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))))
(/.f64 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) #s(literal -9 binary64)) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 2 binary64)) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))
(-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64))
(+.f64 (/.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))) (/.f64 #s(literal 27 binary64) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 9 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))))
(+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2))
#s(approx (+ d3 d2) d2)
(*.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 (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d3 d2) d3) d1)) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d3) d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 2 binary64)) (-.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 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 3 binary64)))) (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 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d3))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 3 binary64))) (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 (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 2 binary64)) (*.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) (pow.f64 d1 #s(literal 3 binary64))) (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 (pow.f64 (*.f64 #s(approx (+ d3 d2) d3) d1) #s(literal 3 binary64)) (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))
(*.f64 #s(approx (+ d3 d2) d3) d1)
(*.f64 d1 #s(approx (+ d3 d2) d3))
#s(approx (+ d3 d2) d3)
(*.f64 d1 (+.f64 #s(approx (+ 3 d3) d3) d2))
(*.f64 d1 (+.f64 d2 #s(approx (+ 3 d3) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) #s(approx (+ 3 d3) d3)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(approx (+ 3 d3) d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 #s(approx (+ 3 d3) d3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1)))))
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 #s(approx (+ 3 d3) d3) d1))
(fma.f64 d1 #s(approx (+ 3 d3) d3) (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(approx (+ 3 d3) d3) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 #s(approx (+ 3 d3) d3)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 #s(approx (+ 3 d3) d3)) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(approx (+ 3 d3) d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1))))))
(+.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))
(*.f64 #s(approx (+ 3 d3) d3) d1)
(*.f64 d1 #s(approx (+ 3 d3) d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d2 d3) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx d2 d2)
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.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 (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d2 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 d1 d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d2 d3) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.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 (+ d3 d2) d2)
#s(approx (+ d3 d2) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d3 -3) d1) (* 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 -3) d1) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d3) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ d3 d2) (*.f64 (fma.f64 (/.f64 d3 d2) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 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 (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 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 d3 d3)
#s(approx (+ (* (- d3 -3) d1) (* 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 (+ 3 d3) #s(literal 3 binary64))
#s(approx (+ 3 d3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ 3 d3) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d3 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 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 (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.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 (+ d3 d2) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* (- d3 -3) d1) (* 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 -3) d1) (* d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3))
#s(approx (+ (* (- d3 -3) d1) (* 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 (neg.f64 d3) (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) (neg.f64 d1))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3))
#s(approx (+ (+ d3 d2) 3) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 d2 d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (* (- d3 -3) d1) (* 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 d3) (neg.f64 (fma.f64 d1 (/.f64 d2 d3) d1))))
#s(approx (+ (* (- d3 -3) d1) (* d2 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3))

eval38.0ms (1.2%)

Memory
-6.2MiB live, 54.7MiB allocated; 18ms collecting garbage
Compiler

Compiled 4 612 to 684 computations (85.2% saved)

prune11.0ms (0.3%)

Memory
-25.7MiB live, 22.5MiB allocated; 4ms collecting garbage
Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New2553258
Fresh134
Picked145
Done022
Total25712269
Accuracy
100.0%
Counts
269 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.5%
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
71.3%
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
71.3%
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) d3)))
66.4%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
64.5%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
64.5%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
40.3%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
72.0%
(*.f64 d1 (+.f64 #s(approx (+ 3 d3) d3) d2))
36.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
66.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
29.6%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
60.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3)))
Compiler

Compiled 228 to 176 computations (22.8% saved)

series11.0ms (0.3%)

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

9 calls:

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

rewrite187.0ms (5.7%)

Memory
-21.0MiB live, 210.8MiB allocated; 69ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02361627
02461418
111791401
085491370
Stop Event
iter-limit
node-limit
iter-limit
Counts
114 → 243
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 #s(approx (+ 3 d3) d3) d2))
d1
(+.f64 #s(approx (+ 3 d3) d3) d2)
#s(approx (+ 3 d3) d3)
d3
d2
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
#s(approx (+ (+ d3 d2) 3) d3)
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
#s(literal 3 binary64)
(*.f64 #s(approx (+ d3 d2) d2) d1)
#s(approx (+ d3 d2) d2)
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
(*.f64 d2 d1)
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
(*.f64 #s(literal 3 binary64) d1)
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* 3 d1) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 3 d3)))))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (+ 3 d3)))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx d2 #s(hole binary64 d2))
#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) (* (+ 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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 d2))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ 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) (* (+ 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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (+ 3 d2)))
#s(approx (+ 3 d3) #s(hole binary64 3))
#s(approx (+ 3 d3) #s(hole binary64 (+ 3 d3)))
#s(approx d3 #s(hole binary64 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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d1 d3)))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 d3))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* d1 (+ (+ 3 d3) d2)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (+ 3 d3) d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#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 (+ (* (+ 3 d3) d1) (* d2 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Outputs
(*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) d1)
(*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) (neg.f64 d2)))
(*.f64 d1 (+.f64 d2 #s(approx (+ 3 d3) d3)))
(/.f64 (*.f64 (*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) (-.f64 #s(approx (+ 3 d3) d3) d2)) d1) (-.f64 #s(approx (+ 3 d3) d3) d2))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) d1) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) (-.f64 #s(approx (+ 3 d3) d3) d2))) (-.f64 #s(approx (+ 3 d3) d3) d2))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d2) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1)))))
(fma.f64 d2 d1 (*.f64 #s(approx (+ 3 d3) d3) d1))
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(approx (+ 3 d3) d3) d1))
(fma.f64 d1 #s(approx (+ 3 d3) d3) (*.f64 d2 d1))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2))))
(-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 #s(approx (+ 3 d3) d3)) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(approx (+ 3 d3) d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))))))
(+.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))
d1
(/.f64 (-.f64 (*.f64 d2 d2) (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 2 binary64))) (-.f64 d2 #s(approx (+ 3 d3) d3)))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 2 binary64)) (*.f64 d2 #s(approx (+ 3 d3) d3)))))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) (-.f64 #s(approx (+ 3 d3) d3) d2))) (neg.f64 (-.f64 #s(approx (+ 3 d3) d3) d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3))))))
(/.f64 (*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) (-.f64 #s(approx (+ 3 d3) d3) d2)) (-.f64 #s(approx (+ 3 d3) d3) d2))
(/.f64 (+.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 2 binary64)) (-.f64 #s(approx (+ 3 d3) d3) d2)) (/.f64 (*.f64 d2 d2) (-.f64 #s(approx (+ 3 d3) d3) d2)))
(+.f64 (/.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3))))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3))))))
(+.f64 d2 #s(approx (+ 3 d3) d3))
(+.f64 #s(approx (+ 3 d3) d3) d2)
#s(approx (+ 3 d3) d3)
d3
d2
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 d1 #s(approx (+ (+ d3 d2) 3) d3))
#s(approx (+ (+ d3 d2) 3) d3)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 #s(approx (+ d3 d2) d2))))
(*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))
(*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1)) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -3 binary64) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal -3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2))))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) (*.f64 #s(literal 1 binary64) d1) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 #s(literal 3 binary64) (*.f64 #s(literal 1 binary64) d1) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d1 #s(approx (+ d3 d2) d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))) (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) #s(approx (+ d3 d2) d2)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1)))
(-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))) (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 #s(approx (+ d3 d2) d2) d1))
(+.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))
#s(literal 3 binary64)
(*.f64 #s(approx (+ d3 d2) d2) d1)
(*.f64 d1 #s(approx (+ d3 d2) d2))
#s(approx (+ d3 d2) d2)
(*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) d1)
(*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) (neg.f64 d2)))
(*.f64 d1 (+.f64 d2 #s(approx (+ 3 d3) d3)))
(/.f64 (*.f64 (*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) (-.f64 #s(approx (+ 3 d3) d3) d2)) d1) (-.f64 #s(approx (+ 3 d3) d3) d2))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) d1) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 #s(approx (+ 3 d3) d3)) (-.f64 #s(approx (+ 3 d3) d3) d2))) (-.f64 #s(approx (+ 3 d3) d3) d2))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 #s(approx (+ 3 d3) d3) #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (fma.f64 #s(approx (+ 3 d3) d3) #s(approx (+ 3 d3) d3) (*.f64 d2 (-.f64 d2 #s(approx (+ 3 d3) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d2) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1)))))
(fma.f64 d2 d1 (*.f64 #s(approx (+ 3 d3) d3) d1))
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(approx (+ 3 d3) d3) d1))
(fma.f64 d1 #s(approx (+ 3 d3) d3) (*.f64 d2 d1))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ 3 d3) d3) d2))))
(-.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 #s(approx (+ 3 d3) d3)) d1))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(approx (+ 3 d3) d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))))))
(+.f64 (*.f64 #s(approx (+ 3 d3) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(approx (+ 3 d3) d3) d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 #s(approx (+ d3 d2) d2))))
(*.f64 d1 (+.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))
(*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1)) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -3 binary64) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal -3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2))))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) (*.f64 #s(literal 1 binary64) d1) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 #s(literal 3 binary64) (*.f64 #s(literal 1 binary64) d1) (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 #s(approx (+ d3 d2) d2) d1))
(fma.f64 d1 #s(approx (+ d3 d2) d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))) (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) #s(approx (+ d3 d2) d2)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1)))
(-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))) (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) #s(approx (+ d3 d2) d2)))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (neg.f64 #s(approx (+ d3 d2) d2))) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 #s(approx (+ d3 d2) d2) d1))
(+.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))
(*.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 #s(literal 1 binary64) d1))
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d1 #s(literal 3 binary64))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d2 d3) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* 3 d1) (*.f64 #s(literal 3 binary64) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d3) d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) 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 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 d2 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 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) (* (+ d3 d2) d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.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 (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #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 d2 d3) #s(literal -3 binary64)) d1))
#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) 3) d2)
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) 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) 3) d2)
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) 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 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 (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d3) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d3) d2) #s(literal 1 binary64)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) 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 (+ d3 d2) (*.f64 (fma.f64 (/.f64 d3 d2) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1)) (neg.f64 d2)))
#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 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(approx (+ 3 d3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx d3 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 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 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 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#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 (+ (+ d3 d2) 3) d3)
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ 3 d3) (fma.f64 (/.f64 #s(literal 3 binary64) 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) 3) d3)
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) 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 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 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 d2) d1)) (*.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) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.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) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) 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 (+ d3 d2) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 d2 d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))

eval15.0ms (0.5%)

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

Compiled 2 803 to 389 computations (86.1% saved)

prune11.0ms (0.3%)

Memory
-25.0MiB live, 22.0MiB allocated; 1ms collecting garbage
Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New1610161
Fresh011
Picked055
Done066
Total16112173
Accuracy
100.0%
Counts
173 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.5%
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
71.3%
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
71.3%
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) d3)))
66.4%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
64.5%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
64.5%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
40.3%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
72.0%
(*.f64 d1 (+.f64 #s(approx (+ 3 d3) d3) d2))
36.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
66.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
29.6%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
60.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3)))
Compiler

Compiled 422 to 189 computations (55.2% saved)

regimes27.0ms (0.8%)

Memory
-6.1MiB live, 46.8MiB allocated; 5ms 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)
#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))
(*.f64 d1 (+.f64 #s(approx (+ 3 d3) d3) d2))
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
(*.f64 (+.f64 (+.f64 d3 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 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
(fma.f64 d2 d1 (*.f64 d1 #s(approx (+ 3 d3) d3)))
(fma.f64 #s(approx (+ 3 d3) d3) d1 (*.f64 d2 d1))
(fma.f64 #s(approx (+ d3 d2) d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 (+.f64 d3 #s(literal 3 binary64)) (*.f64 d2 d1))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d2 d1))
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
Outputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
Calls

4 calls:

8.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
6.0ms
d1
6.0ms
d3
6.0ms
d2
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)

regimes18.0ms (0.5%)

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

4 calls:

4.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
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)

regimes12.0ms (0.4%)

Memory
-23.0MiB live, 23.8MiB allocated; 2ms collecting garbage
Counts
8 → 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)
#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))
(*.f64 d1 (+.f64 #s(approx (+ 3 d3) d3) d2))
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
Outputs
#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 d1 (+.f64 #s(literal 3 binary64) d3)))
Calls

4 calls:

4.0ms
d3
3.0ms
d1
3.0ms
d2
3.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
98.9%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
78.7%4d1
98.8%2d2
98.7%2d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes7.0ms (0.2%)

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

3 calls:

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

Compiled 13 to 15 computations (-15.4% saved)

regimes7.0ms (0.2%)

Memory
-33.7MiB live, 13.3MiB allocated; 1ms collecting garbage
Counts
4 → 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)
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:

3.0ms
d3
2.0ms
d2
2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
80.1%3d3
74.5%3d2
83.1%5(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 13 to 15 computations (-15.4% saved)

regimes5.0ms (0.2%)

Memory
13.5MiB live, 13.5MiB 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
62.5%2d2
41.1%3d1
62.0%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
47.4%3d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes5.0ms (0.1%)

Memory
12.4MiB live, 12.4MiB 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
d2
1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
1.0ms
d1
1.0ms
d3
Results
AccuracySegmentsBranch
29.6%1d1
29.6%1d3
29.6%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
29.6%1d2
Compiler

Compiled 14 to 18 computations (-28.6% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-7.322267454242096e-251
1.3602917859373301e-306
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-7.322267454242096e-251
1.3602917859373301e-306
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch22.0ms (0.7%)

Memory
-8.8MiB live, 38.0MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
0.4329406481050544
118340.67877659816
8.0ms
-3.5334952172954324e-225
-3.1436297305236923e-226
Samples
10.0ms232×0valid
1.0ms1valid
1.0ms2valid
Compiler

Compiled 524 to 420 computations (19.8% saved)

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

bsearch10.0ms (0.3%)

Memory
17.3MiB live, 17.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
-411.30258746273427
-14.209714857367924
Samples
5.0ms112×0valid
Compiler

Compiled 252 to 204 computations (19% saved)

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

derivations199.0ms (6.1%)

Memory
-31.2MiB live, 157.1MiB allocated; 9ms collecting garbage
Stop Event
fuel
Compiler

Compiled 223 to 46 computations (79.4% saved)

preprocess98.0ms (3%)

Memory
65.0MiB live, 182.4MiB allocated; 41ms collecting garbage
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 1 564 to 676 computations (56.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...