FastMath test3

Time bar (total: 2.9s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.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)

sample819.0ms (28.4%)

Memory
-19.2MiB live, 919.7MiB allocated; 160ms collecting garbage
Samples
502.0ms7 815×0valid
50.0ms354×1valid
9.0ms87×2valid
Precisions
Click to see histograms. Total time spent on operations: 270.0ms
ival-mult!: 191.0ms (70.7% of total)
ival-add!: 69.0ms (25.5% of total)
adjust: 11.0ms (4.1% of total)
Bogosity

explain91.0ms (3.2%)

Memory
29.6MiB live, 172.7MiB allocated; 15ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
80-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-rescue80
(*.f64 d1 d2)overflow41
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))overflow41
(*.f64 d1 d3)overflow42
Confusion
Predicted +Predicted -
+80
-0248
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+800
-00248
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0248
18
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
28.0ms476×0valid
5.0ms20×1valid
2.0ms14×2valid
0.0ms3valid
Compiler

Compiled 77 to 31 computations (59.7% saved)

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

preprocess189.0ms (6.5%)

Memory
-24.4MiB live, 21.9MiB allocated; 8ms 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
96.8%
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Symmetry

(negabs d1)

(sort d2 d3)

Compiler

Compiled 22 to 18 computations (18.2% saved)

series9.0ms (0.3%)

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

9 calls:

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

rewrite232.0ms (8%)

Memory
-21.5MiB live, 239.4MiB allocated; 110ms 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)))

eval10.0ms (0.4%)

Memory
-24.0MiB live, 22.9MiB allocated; 2ms collecting garbage
Compiler

Compiled 1 796 to 309 computations (82.8% saved)

prune4.0ms (0.2%)

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

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New948102
Fresh000
Picked101
Done000
Total958103
Accuracy
100.0%
Counts
103 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
100.0%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
87.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
68.0%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
38.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
44.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
60.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
Compiler

Compiled 218 to 168 computations (22.9% saved)

series30.0ms (1%)

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

9 calls:

TimeVariablePointExpression
4.0ms
d3
@0
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (+ (* (+ d2 3) (/ d1 d3)) d1) (+ d2 3) (/ d1 d3))
4.0ms
d1
@0
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (+ (* (+ d2 3) (/ d1 d3)) d1) (+ d2 3) (/ d1 d3))
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) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (+ (* (+ d2 3) (/ d1 d3)) d1) (+ d2 3) (/ d1 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) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (+ (* (+ d2 3) (/ d1 d3)) d1) (+ d2 3) (/ d1 d3))
3.0ms
d1
@inf
((+ (* d1 3) (* (+ d3 d2) d1)) d1 3 (* (+ d3 d2) d1) (+ d3 d2) d3 d2 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d1 (+ 3 d3)) (+ 3 d3) (* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (+ (* (+ d2 3) (/ d1 d3)) d1) (+ d2 3) (/ d1 d3))

rewrite169.0ms (5.8%)

Memory
10.9MiB live, 192.6MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02811718
02941511
114061496
086281475
Stop Event
iter-limit
node-limit
iter-limit
Counts
118 → 377
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))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
(*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3)
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1)
(+.f64 d2 #s(literal 3 binary64))
(/.f64 d1 d3)
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d1 (+ d2 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3)))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* d1 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (/ d1 d3) #s(hole binary64 (/ d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* -1 (* d1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* -1 (* d1 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#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 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (+ (* d1 d2) (* d3 (+ d1 (* 3 (/ d1 d3)))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (* 3 (/ d1 d3)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))))
#s(approx (+ d2 3) #s(hole binary64 3))
#s(approx (+ d2 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* 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 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d2 (+ d1 (/ (* d3 (+ d1 (* 3 (/ d1 d3)))) d2)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (/ (* d1 d2) d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* d2 (+ (* 3 (/ d1 (* d2 d3))) (+ (/ d1 d2) (/ d1 d3))))))
#s(approx (+ d2 3) #s(hole binary64 d2))
#s(approx (+ d2 3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -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 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (+ d1 (* 3 (/ d1 d3)))) d2)))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (+ d1 (* 3 (/ d1 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 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (/ (* d1 (+ 3 d2)) d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (/ (+ (* d1 d3) (* d1 (+ 3 d2))) d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 d2) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 d2) d3)))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* 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 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (/ (* d1 (+ 3 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 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.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 (-.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 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 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1))))
(/.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 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))
(/.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 (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #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 (+.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 d3 d1))))))
(/.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 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))))
(/.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 (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 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) 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))) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) 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 d3 d1)))))
(/.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 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1)))))
(/.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 (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)))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d3 d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -3 binary64))))
(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 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -3 binary64))))
(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 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1))))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.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 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 (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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))))) (/.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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 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 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))) (/.f64 (pow.f64 (*.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 (+.f64 d2 d3) d1))))))
(+.f64 (/.f64 (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 d3 d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))))) (/.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 (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 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(+.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 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -3 binary64))))
(+.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
d1
#s(literal 3 binary64)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 (+.f64 d2 d3))
(/.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 (fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1)))))
(fma.f64 d2 d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 d2 d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(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)) (fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 (neg.f64 d3) d1))))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d2) d1))
(-.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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 d3 d1))))))
(+.f64 (*.f64 d3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(+.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2))) (neg.f64 (-.f64 d3 d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.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 (fma.f64 d2 d2 (*.f64 (neg.f64 d2) d3)))))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2)) (-.f64 d3 d2))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3))))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d2) d3))))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d2 d3)))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d3 d2)))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3)))))
(+.f64 (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d2) d3)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d2) d3)))))
(+.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 (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 (fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 d3) d1))))
(/.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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d3 d1))))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 d3) d1)))
(/.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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d3 d1)))))
(fma.f64 d3 d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(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 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 d3 d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 d3) d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 d3) d1))))
(-.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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.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 d3 d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 #s(literal 3 binary64) d1))
(/.f64 (-.f64 (*.f64 d3 d3) #s(literal 9 binary64)) (-.f64 d3 #s(literal 3 binary64)))
(/.f64 (+.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) (fma.f64 d3 d3 (*.f64 #s(literal -3 binary64) d3)))))
(/.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) (fma.f64 d3 d3 (*.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) (fma.f64 d3 d3 (*.f64 #s(literal -3 binary64) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (+.f64 #s(literal 9 binary64) (fma.f64 d3 d3 (*.f64 #s(literal -3 binary64) d3)))))
(+.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 (+.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 (-.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 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 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1))))
(/.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 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))
(/.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 (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #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 (+.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 d3 d1))))))
(/.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 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))))
(/.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 (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 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) 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))) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) 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 d3 d1)))))
(/.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 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1)))))
(/.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 (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)))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d3 d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -3 binary64))))
(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 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -3 binary64))))
(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 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 (neg.f64 d3) d1))))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) d1))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.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 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 (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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))))) (/.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 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d3 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 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d2 d3) d1))))) (/.f64 (pow.f64 (*.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 (+.f64 d2 d3) d1))))))
(+.f64 (/.f64 (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 d3 d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))))) (/.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 (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 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(+.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 d2 d3) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -3 binary64))))
(+.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #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 (neg.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(/.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 (neg.f64 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #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 #s(literal 3 binary64) (+.f64 d2 d3)))
(/.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 27 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 27 binary64)) (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))) (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(-.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 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 d2 d3))))) (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) (+.f64 #s(literal 9 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))) (/.f64 #s(literal 27 binary64) (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(+.f64 (-.f64 d2 #s(literal -3 binary64)) d3)
(+.f64 (+.f64 d2 d3) #s(literal 3 binary64))
(+.f64 d3 (-.f64 d2 #s(literal -3 binary64)))
(+.f64 #s(literal 3 binary64) (+.f64 d2 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3))
(*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3)
(*.f64 d3 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3))) (-.f64 (*.f64 d3 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (-.f64 (*.f64 d3 d1) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3)) (*.f64 (*.f64 d3 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (*.f64 (*.f64 d3 d1) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))))
(fma.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3 (*.f64 d3 d1))
(fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3 (*.f64 (*.f64 d1 (/.f64 d2 d3)) d3))
(fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3 (*.f64 d3 (*.f64 d1 (/.f64 d2 d3))))
(fma.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) (*.f64 d3 d1))
(fma.f64 d3 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 (*.f64 d1 (/.f64 d2 d3)) d3))
(fma.f64 d3 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d3 (*.f64 d1 (/.f64 d2 d3))))
(fma.f64 d3 d1 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3))
(fma.f64 d3 d1 (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(fma.f64 d1 d3 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3))
(fma.f64 d1 d3 (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d3) (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (*.f64 d3 d1) (*.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) (/.f64 d1 d3)) d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3) (*.f64 d3 d1))
(+.f64 (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d3 d1))
(+.f64 (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3) (*.f64 (*.f64 d1 (/.f64 d2 d3)) d3))
(+.f64 (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3) (*.f64 d3 (*.f64 d1 (/.f64 d2 d3))))
(+.f64 (*.f64 d3 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d3))
(+.f64 (*.f64 d3 d1) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (-.f64 (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1)) (pow.f64 (*.f64 d1 (/.f64 d2 d3)) #s(literal 2 binary64))) (-.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d1 (/.f64 d2 d3))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (/.f64 d2 d3)) #s(literal 3 binary64))) (fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (-.f64 (pow.f64 (*.f64 d1 (/.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d1 (/.f64 d2 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (*.f64 d1 d1))) (neg.f64 (-.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)))
(/.f64 (neg.f64 (-.f64 (*.f64 d1 d1) (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)))) (neg.f64 (-.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))))
(/.f64 (fma.f64 (-.f64 (*.f64 d1 d1) (pow.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) #s(literal 2 binary64))) (neg.f64 d3) (*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))) (*.f64 (neg.f64 d2) d1))) (*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))) (neg.f64 d3)))
(/.f64 (fma.f64 (-.f64 (*.f64 d1 d1) (pow.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) #s(literal 2 binary64))) d3 (*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))) (*.f64 d2 d1))) (*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))) d3))
(/.f64 (fma.f64 (+.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) #s(literal 3 binary64))) (neg.f64 d3) (*.f64 (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 (neg.f64 d2) d1))) (*.f64 (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))) (neg.f64 d3)))
(/.f64 (fma.f64 (+.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) #s(literal 3 binary64))) d3 (*.f64 (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))) (*.f64 d2 d1))) (*.f64 (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))))) d3))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (*.f64 d1 d1)) (-.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1))
(/.f64 (-.f64 (*.f64 d1 d1) (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64))) (-.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1))))
(/.f64 (+.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 3 binary64))) (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(fma.f64 #s(literal 1 binary64) (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)
(fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1)
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1)
(fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)) (/.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)))
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (/.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (-.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(-.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (/.f64 d2 d3)))
(-.f64 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -3 binary64)) (/.f64 d1 d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)))) (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)))))
(+.f64 (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))) (/.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 3 binary64)) (fma.f64 d1 d1 (-.f64 (pow.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) #s(literal 2 binary64)) (*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))))
(+.f64 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)) d1)
(+.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d1 (/.f64 d2 d3)))
(+.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (neg.f64 (-.f64 #s(literal 3 binary64) d2)))
(/.f64 (neg.f64 (fma.f64 d2 d2 #s(literal -9 binary64))) (neg.f64 (-.f64 d2 #s(literal 3 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 9 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -3 binary64) d2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64))) (neg.f64 (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (fma.f64 d2 d2 #s(literal -9 binary64)) (-.f64 d2 #s(literal 3 binary64)))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -3 binary64) d2))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) d2)) (/.f64 (*.f64 d2 d2) (-.f64 #s(literal 3 binary64) d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 d2 #s(literal 3 binary64))))
(-.f64 d2 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -3 binary64) d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 #s(literal 9 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -3 binary64) d2)))))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))) (/.f64 #s(literal 27 binary64) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))))
(+.f64 d2 #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) d2)
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d1 #s(literal -1 binary64)))
(*.f64 (/.f64 d1 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 #s(literal 1 binary64) (/.f64 d1 d3))
(*.f64 (/.f64 d1 d3) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) d1) (*.f64 #s(literal 1 binary64) d3))
(/.f64 (neg.f64 d1) (neg.f64 d3))
(/.f64 d1 d3)
(neg.f64 (/.f64 (neg.f64 d1) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d2 d3) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64)) d3) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64)) d1))
#s(approx (/ d1 d3) (/.f64 d1 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) (+.f64 d2 d3) #s(literal -3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) (+.f64 d2 d3) #s(literal -3 binary64))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (*.f64 (neg.f64 d3) d1) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 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 (* (+ 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 d1 (+.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
#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 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3 (*.f64 d2 d1)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(approx (+ d2 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d3 d2) d1) d2))
#s(approx (+ d3 d2) d2)
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d3 d2) #s(literal -1 binary64)) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (+ d3 d2) 3) d2)
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) #s(literal -1 binary64)) d2))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 d2 d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 d3 (/.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d2) d1) d2))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 d1 (/.f64 d2 d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d2 d3)) d2))
#s(approx (+ d2 3) d2)
#s(approx (+ d2 3) (*.f64 (-.f64 (/.f64 #s(literal 3 binary64) d2) #s(literal -1 binary64)) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 d1 (/.f64 d3 d2) d1))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 d3 d2) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (+ d3 d2) 3) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 d3 (/.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d2) d1))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (fma.f64 #s(literal -3 binary64) (/.f64 d1 d3) (neg.f64 d1)) d2) (/.f64 d1 d3))))
#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 (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (/.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d2 d3) d1) d3))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal -1 binary64)) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) 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) (*.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64)) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3))
#s(approx (+ (+ d3 d2) 3) d3)
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64)) d3))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 d3 d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) d1)
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) 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 #s(literal -1 binary64) (/.f64 d2 d3) #s(literal -1 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))))
#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 d3) (neg.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))))
#s(approx (+ (+ d3 d2) 3) (*.f64 (neg.f64 d3) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))))

eval54.0ms (1.9%)

Memory
-34.0MiB live, 58.7MiB allocated; 7ms collecting garbage
Compiler

Compiled 7 837 to 1 156 computations (85.2% saved)

prune8.0ms (0.3%)

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

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3127319
Fresh303
Picked235
Done000
Total31710327
Accuracy
100.0%
Counts
327 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
60.3%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d3) d1))
68.1%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
68.0%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
38.2%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
54.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
44.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
60.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
25.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Compiler

Compiled 217 to 169 computations (22.1% saved)

series15.0ms (0.5%)

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

9 calls:

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

rewrite175.0ms (6.1%)

Memory
39.3MiB live, 227.4MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02401449
02471244
112651222
087851199
Stop Event
iter-limit
node-limit
iter-limit
Counts
105 → 268
Calls
Call 1
Inputs
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(-.f64 d2 #s(literal -3 binary64))
d2
#s(literal -3 binary64)
d1
(*.f64 d3 d1)
d3
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
(*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
#s(approx (+ (+ d3 d2) 3) d3)
(*.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) d2) d1))
(*.f64 #s(approx (+ d3 d2) d2) d1)
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (+ (+ 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 -3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 3 d2)))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d2 -3) #s(hole binary64 3))
#s(approx (- d2 -3) #s(hole binary64 (+ 3 d2)))
#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 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (- d2 -3) #s(hole binary64 d2))
#s(approx (- d2 -3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (+ (+ (* d1 3) (* 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 -3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 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 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ 3 d3) #s(hole binary64 3))
#s(approx (+ 3 d3) #s(hole binary64 (+ 3 d3)))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* d1 3) (* (+ d3 d2) d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 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 (+ 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 -3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 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)))))))
Outputs
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) (neg.f64 d3)))
(*.f64 d1 (-.f64 #s(literal 3 binary64) (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)) #s(literal 9 binary64))) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)))) (-.f64 #s(literal 3 binary64) (+.f64 d3 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 27 binary64))) (-.f64 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)) #s(literal 9 binary64)) (*.f64 (+.f64 d3 d2) #s(literal 3 binary64))))
(/.f64 (*.f64 d1 (+.f64 #s(literal 27 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (fma.f64 #s(literal -1 binary64) d3 #s(literal -3 binary64)) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #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 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (neg.f64 d2) d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) 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 (-.f64 #s(literal -3 binary64) d2) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.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 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #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 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))))
(/.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 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d3 d2)))))
(/.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 (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 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (+.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 (-.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 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #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 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 (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 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))))
(/.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)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d1 d2))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) 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 (-.f64 d3 #s(literal -3 binary64)) (*.f64 d1 d2))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #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 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d3 d2)))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d3 d2)))))
(-.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 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.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) d3) (*.f64 d1 d2)))
(-.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 d3 d2)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d3 d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d1 d2) (*.f64 (fma.f64 #s(literal -1 binary64) d3 #s(literal -3 binary64)) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 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 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 #s(literal 3 binary64) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (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 d2 #s(literal -3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 (-.f64 (neg.f64 d2) d3)) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))
(+.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 d1 d2) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 #s(literal 1 binary64) (-.f64 d2 #s(literal -3 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (neg.f64 (-.f64 #s(literal 3 binary64) d2)))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 d2 d2 #s(literal -9 binary64))) (neg.f64 (-.f64 d2 #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27 binary64))) (neg.f64 (fma.f64 d2 d2 (+.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal -3 binary64))))))
(/.f64 (fma.f64 d2 d2 #s(literal -9 binary64)) (-.f64 d2 #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27 binary64)) (fma.f64 d2 d2 (+.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal -3 binary64)))))
(/.f64 (+.f64 #s(literal 27 binary64) (pow.f64 d2 #s(literal 3 binary64))) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64)))))
(neg.f64 (-.f64 #s(literal -3 binary64) d2))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) d2)) (/.f64 (*.f64 d2 d2) (-.f64 #s(literal 3 binary64) d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 d2 #s(literal 3 binary64))))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (+.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal -3 binary64))))) (/.f64 #s(literal -27 binary64) (fma.f64 d2 d2 (+.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal -3 binary64))))))
(-.f64 d2 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))))
(+.f64 #s(literal 3 binary64) d2)
(+.f64 d2 #s(literal 3 binary64))
d2
#s(literal -3 binary64)
d1
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 #s(approx (+ 3 d3) #s(literal 3 binary64)) d1))
(*.f64 #s(approx (+ 3 d3) #s(literal 3 binary64)) d1)
(*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
(*.f64 d1 #s(approx (+ (+ d3 d2) 3) d3))
#s(approx (+ (+ d3 d2) 3) d3)
(*.f64 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 #s(approx (+ d3 d2) d2))))
(*.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)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (+.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)) (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (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 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (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 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ 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) 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 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (*.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 #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 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.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) (*.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 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 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 #s(literal 3 binary64) (neg.f64 #s(approx (+ d3 d2) d2))))
(*.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)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 3 binary64)) (pow.f64 (neg.f64 (*.f64 #s(approx (+ d3 d2) d2) d1)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (+.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)) (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (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 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (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 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27 binary64) (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 #s(approx (+ 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) 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 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 2 binary64)) (*.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 #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 (pow.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (-.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ d3 d2) d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.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) (*.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 #s(approx (+ d3 d2) d2) d1)
(*.f64 d1 #s(approx (+ d3 d2) d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (* d3 d1) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (- d2 -3) #s(literal 3 binary64))
#s(approx (- d2 -3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx d2 d2)
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (+ (+ d3 d2) 3) (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d3 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
#s(approx (* (+ d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d1 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (- d2 -3) d2)
#s(approx (- d2 -3) (fma.f64 (/.f64 #s(literal 3 binary64) d2) d2 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d1 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d1 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 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 (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d1 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 d1 d2))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d3 d2) d1) d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (+ (+ d3 d2) 3) (*.f64 (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) #s(literal -1 binary64) #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 (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1))) d2))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 d3 d2) d1)) (neg.f64 d2)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx d3 d3)
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ 3 d3) #s(literal 3 binary64))
#s(approx (+ 3 d3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (+ d3 d2) 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* d1 (+ 3 d3)) (*.f64 d3 d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3))
#s(approx (+ 3 d3) d3)
#s(approx (+ 3 d3) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d3 d3))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 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 (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
#s(approx (* (+ d3 d2) d1) (*.f64 (fma.f64 d1 (/.f64 d2 d3) d1) d3))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (neg.f64 d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (neg.f64 d3)))
#s(approx (* d1 (+ 3 d3)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal -3 binary64) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (neg.f64 d3)))
#s(approx (+ (+ d3 d2) 3) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3) #s(literal 1 binary64)) (neg.f64 d3)))
#s(approx (+ d3 d2) (*.f64 (fma.f64 (/.f64 d2 d3) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (neg.f64 d3)))
#s(approx (* (+ d3 d2) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 d2 d3) d1)) (neg.f64 d3)))

eval54.0ms (1.9%)

Memory
-48.0MiB live, 50.2MiB allocated; 32ms collecting garbage
Compiler

Compiled 3 652 to 607 computations (83.4% saved)

prune5.0ms (0.2%)

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

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New1952197
Fresh112
Picked145
Done033
Total19710207
Accuracy
100.0%
Counts
207 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.7%
(fma.f64 #s(approx (- d2 -3) d2) d1 (*.f64 d3 d1))
60.3%
(fma.f64 #s(approx (- d2 -3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
68.1%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
68.0%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
38.2%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
54.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
44.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
60.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
25.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Compiler

Compiled 130 to 102 computations (21.5% saved)

series12.0ms (0.4%)

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

9 calls:

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

rewrite169.0ms (5.8%)

Memory
6.5MiB live, 256.7MiB allocated; 45ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01801172
01901025
11033991
08569951
Stop Event
iter-limit
node-limit
iter-limit
Counts
73 → 150
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
(*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3)
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1)
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(literal 3 binary64)
(/.f64 d1 d3)
d1
d3
(fma.f64 #s(approx (- d2 -3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
#s(approx (- d2 -3) #s(literal 3 binary64))
(*.f64 d3 d1)
(fma.f64 #s(approx (- d2 -3) d2) d1 (*.f64 d3 d1))
#s(approx (- d2 -3) d2)
d2
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3)))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* d1 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (/ d1 d3) #s(hole binary64 (/ d1 d3)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (* d3 d1) #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 (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* -1 (* d1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* -1 (* d1 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 3 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 (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d3 (+ d1 (* 3 (/ d1 d3))))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (+ (* d1 d2) (* d3 (+ d1 (* 3 (/ d1 d3)))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (* 3 (/ d1 d3)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3)))))
#s(approx (+ d2 3) #s(hole binary64 3))
#s(approx (+ d2 3) #s(hole binary64 (+ 3 d2)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d2 -3) #s(hole binary64 3))
#s(approx (- d2 -3) #s(hole binary64 (+ 3 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 (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d2 (+ d1 (/ (* d3 (+ d1 (* 3 (/ d1 d3)))) d2)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (/ (* d1 d2) d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* d2 (+ (* 3 (/ d1 (* d2 d3))) (+ (/ d1 d2) (/ d1 d3))))))
#s(approx (+ d2 3) #s(hole binary64 d2))
#s(approx (+ d2 3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (- d2 -3) #s(hole binary64 d2))
#s(approx (- d2 -3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d3 (+ d1 (* 3 (/ d1 d3)))) d2)))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 (/ d1 d3)) (* -1 (/ (+ d1 (* 3 (/ d1 d3))) d2)))))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (/ (* d1 (+ 3 d2)) d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (/ (+ (* d1 d3) (* d1 (+ 3 d2))) d3)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (/ (* d1 (+ 3 d2)) d3))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 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 (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
Outputs
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3))
(*.f64 (fma.f64 (/.f64 d1 d3) #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)
(*.f64 d3 (fma.f64 (/.f64 d1 d3) #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)) (*.f64 d1 d1)) d3) (-.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d3) (fma.f64 d1 (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64))))
(/.f64 (*.f64 d3 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)) (*.f64 d1 d1))) (-.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1))
(/.f64 (*.f64 d3 (+.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (fma.f64 d1 (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64))))
(fma.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d3 (*.f64 d3 d1))
(fma.f64 d3 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d3))
(fma.f64 d3 d1 (*.f64 d3 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)))
(fma.f64 d1 d3 (*.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d3))
(fma.f64 d1 d3 (*.f64 d3 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)))
(+.f64 (*.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d3) (*.f64 d3 d1))
(+.f64 (*.f64 d3 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d3))
(+.f64 (*.f64 d3 d1) (*.f64 d3 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)))
(/.f64 (-.f64 (*.f64 d1 d1) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64))) (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)) (*.f64 d1 d1))) (neg.f64 (-.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)) (*.f64 d1 d1)) (-.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 d1 d1 (-.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)) (*.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 d1 (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64))))
(fma.f64 (/.f64 d1 d3) #s(approx (+ d2 3) #s(literal 3 binary64)) d1)
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1)
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1)) (/.f64 (*.f64 d1 d1) (-.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1)))
(-.f64 d1 (*.f64 (/.f64 (neg.f64 d1) d3) #s(approx (+ d2 3) #s(literal 3 binary64))))
(-.f64 d1 (*.f64 (neg.f64 #s(approx (+ d2 3) #s(literal 3 binary64))) (/.f64 d1 d3)))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 3 binary64)) (fma.f64 d1 (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)))) (/.f64 (pow.f64 d1 #s(literal 3 binary64)) (fma.f64 d1 (-.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3)) (pow.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) #s(literal 2 binary64)))))
(+.f64 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1)
(+.f64 d1 (/.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3))
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 (/.f64 #s(literal -1 binary64) d3) (/.f64 d1 #s(literal -1 binary64)))
(*.f64 (/.f64 d1 #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) d3))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 d1) d3))
(*.f64 #s(literal 1 binary64) (/.f64 d1 d3))
(*.f64 (/.f64 d1 d3) #s(literal 1 binary64))
(*.f64 d1 (pow.f64 d3 #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 d1) #s(literal -1 binary64)) d3)
(/.f64 (/.f64 (neg.f64 d1) d3) #s(literal -1 binary64))
(/.f64 (neg.f64 d1) (neg.f64 d3))
(/.f64 d1 d3)
(neg.f64 (/.f64 (neg.f64 d1) d3))
d1
d3
(*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (neg.f64 d3)))
(*.f64 d1 (+.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64))))
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
(fma.f64 d1 #s(approx (+ d2 3) #s(literal 3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 d3 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))))
(-.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 #s(approx (+ d2 3) #s(literal 3 binary64))) d1))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) #s(approx (+ d2 3) #s(literal 3 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) #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 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
#s(approx (+ d2 3) #s(literal 3 binary64))
(*.f64 d3 d1)
(*.f64 d1 d3)
(*.f64 d1 (-.f64 #s(approx (+ d2 3) d2) (neg.f64 d3)))
(*.f64 d1 (+.f64 #s(approx (+ d2 3) d2) d3))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(approx (+ d2 3) d2) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ d2 3) d2) d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) 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 #s(approx (+ d2 3) d2) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(approx (+ d2 3) d2) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) 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 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) d2) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) d2) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64))))
(fma.f64 #s(approx (+ d2 3) d2) d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 #s(approx (+ d2 3) d2) d1))
(fma.f64 d1 #s(approx (+ d2 3) d2) (*.f64 d3 d1))
(fma.f64 d1 d3 (*.f64 #s(approx (+ d2 3) d2) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ d2 3) d2) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (+ d2 3) d2) d3))))
(-.f64 (*.f64 #s(approx (+ d2 3) d2) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 #s(approx (+ d2 3) d2)) d1))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) #s(approx (+ d2 3) d2)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) d2) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) d2) 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 #s(approx (+ d2 3) d2) d1)) (pow.f64 (*.f64 #s(approx (+ d2 3) d2) d1) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(approx (+ d2 3) d2) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d3 d1) (*.f64 #s(approx (+ d2 3) d2) d1))
#s(approx (+ d2 3) d2)
d2
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))
#s(approx (/ d1 d3) (/.f64 d1 d3))
#s(approx d1 d1)
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* d3 d1) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3) #s(literal 1 binary64))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (neg.f64 d1) (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3) #s(literal 1 binary64))))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3 (*.f64 d2 d1)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(approx (+ d2 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(approx (+ d2 3) (-.f64 d2 #s(literal -3 binary64)))
#s(approx d2 d2)
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1) d2))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 d2 d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (/.f64 d3 d2) d1) d2))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 d2 (/.f64 d1 d3)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d3 d2)) d2))
#s(approx (+ d2 3) d2)
#s(approx (+ d2 3) (fma.f64 (/.f64 #s(literal 3 binary64) d2) d2 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d2 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1) d2))
#s(approx (+ d2 3) d2)
#s(approx (+ d2 3) (fma.f64 (/.f64 #s(literal 3 binary64) d2) d2 d2))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1)) (neg.f64 d2)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (neg.f64 (fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (/.f64 d3 d2) d1)) (neg.f64 d2)))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d3 d2))) (neg.f64 d2)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (/.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) d3))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) (/.f64 d1 d3)))
#s(approx d3 d3)
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3) d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 d3 d1))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) d1)
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (-.f64 d2 #s(literal -3 binary64)) (/.f64 d1 d3) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3) d1))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 (-.f64 #s(literal -3 binary64) d2) (/.f64 d1 d3) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (fma.f64 (-.f64 #s(literal -3 binary64) d2) (/.f64 d1 d3) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (+ (* (- d2 -3) d1) (* d3 d1)) (*.f64 (fma.f64 (-.f64 #s(literal -3 binary64) d2) (/.f64 d1 d3) (neg.f64 d1)) (neg.f64 d3)))

eval12.0ms (0.4%)

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

Compiled 3 431 to 430 computations (87.5% saved)

prune20.0ms (0.7%)

Memory
-38.3MiB live, 27.4MiB allocated; 21ms collecting garbage
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New1281129
Fresh000
Picked033
Done077
Total12811139
Accuracy
100.0%
Counts
139 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.7%
(fma.f64 #s(approx (- d2 -3) d2) d1 (*.f64 d3 d1))
60.3%
(fma.f64 #s(approx (- d2 -3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
68.1%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 #s(approx (+ d3 d2) d2) d1))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
68.0%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
38.2%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
75.9%
(*.f64 d1 (+.f64 #s(approx (+ d2 3) d2) d3))
54.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
44.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
60.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
25.2%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Compiler

Compiled 377 to 178 computations (52.8% saved)

regimes33.0ms (1.1%)

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

4 calls:

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

Compiled 14 to 18 computations (-28.6% saved)

regimes28.0ms (1%)

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

4 calls:

15.0ms
d3
4.0ms
d1
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)

regimes107.0ms (3.7%)

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

4 calls:

50.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
48.0ms
d3
4.0ms
d1
4.0ms
d2
Results
AccuracySegmentsBranch
96.7%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
75.9%1d1
98.2%2d2
98.5%2d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes3.0ms (0.1%)

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

1 calls:

3.0ms
d3
Results
AccuracySegmentsBranch
98.5%2d3
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes7.0ms (0.3%)

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

3 calls:

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

Compiled 13 to 15 computations (-15.4% saved)

regimes5.0ms (0.2%)

Memory
-39.6MiB live, 8.0MiB allocated; 4ms 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

1 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes8.0ms (0.3%)

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

4 calls:

2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
2.0ms
d1
2.0ms
d3
2.0ms
d2
Results
AccuracySegmentsBranch
46.6%2d1
72.5%4d3
76.6%4d2
78.2%3(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes12.0ms (0.4%)

Memory
-10.5MiB live, 33.3MiB allocated; 5ms collecting garbage
Counts
2 → 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))
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 d2 d1))
Calls

3 calls:

5.0ms
d3
4.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
2.0ms
d2
Results
AccuracySegmentsBranch
48.5%3d3
66.7%3d2
66.5%3(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 13 to 15 computations (-15.4% saved)

regimes8.0ms (0.3%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 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:

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

Compiled 14 to 18 computations (-28.6% saved)

bsearch57.0ms (2%)

Memory
-34.5MiB live, 60.2MiB allocated; 59ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
55.0ms
1.0009358941616937
93.05496022357893
Samples
48.0ms112×0valid
Compiler

Compiled 147 to 141 computations (4.1% saved)

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

bsearch1.0ms (0%)

Memory
4.9MiB live, 4.9MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
1.0009358941616937
93.05496022357893
Compiler

Compiled 196 to 176 computations (10.2% saved)

bsearch0.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.656182215560909e-267
1.2037302782805811e-260
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.327175395145966e-283
1.25061763579414e-296
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.693172019130098e-184
6.72423714917729e-153
0.0ms
-2.327175395145966e-283
1.25061763579414e-296
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch55.0ms (1.9%)

Memory
2.3MiB live, 92.8MiB allocated; 13ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.9872072599499345e-40
5797.362929378219
23.0ms
-57857988.258572154
-2.369306433365023
Samples
26.0ms336×0valid
Compiler

Compiled 728 to 582 computations (20.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult!: 8.0ms (76.2% of total)
ival-add!: 3.0ms (28.6% of total)
adjust: 0.0ms (0% of total)

derivations341.0ms (11.8%)

Memory
31.4MiB live, 267.2MiB allocated; 26ms collecting garbage
Stop Event
fuel
Compiler

Compiled 315 to 60 computations (81% saved)

preprocess143.0ms (5%)

Memory
-10.1MiB live, 314.9MiB allocated; 44ms collecting garbage
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 2 132 to 884 computations (58.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...