FastMath test3

Time bar (total: 2.8s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

sample951.0ms (33.8%)

Memory
-36.0MiB live, 1 090.5MiB allocated; 349ms collecting garbage
Samples
492.0ms7 781×0valid
48.0ms382×1valid
9.0ms93×2valid
Precisions
Click to see histograms. Total time spent on operations: 212.0ms
ival-mult!: 123.0ms (57.9% of total)
ival-add!: 78.0ms (36.7% of total)
adjust: 11.0ms (5.2% of total)
Bogosity

preprocess233.0ms (8.3%)

Memory
-11.8MiB live, 35.2MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03797
112777
245771
3114170
4216170
5372770
6496870
7536770
8558470
9562370
10564870
11638670
12708670
13710170
14710170
15710170
16712170
17714170
18715170
19715170
Stop Event
saturated
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.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
15.8MiB live, 15.8MiB allocated; 0ms collecting garbage
Counts
9 → 19
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) (* d1 d2))))
#s(approx d2 #s(hole binary64 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 (* 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 d3 #s(hole binary64 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)

rewrite210.0ms (7.5%)

Memory
-1.1MiB live, 182.8MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083346
087271
1473261
24151261
08446258
Stop Event
iter-limit
node-limit
iter-limit
Counts
28 → 104
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) (* d1 d2))))
#s(approx d2 #s(hole binary64 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 (* 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 d3 #s(hole binary64 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 d1 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d3 d1) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))))))
(/.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2)))
(/.f64 (*.f64 (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) (+.f64 d3 d2)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d3 d1) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d3 d1) d3) d1 (-.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d1 (*.f64 d3 d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d3 d1) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)))))
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d3 d1 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 (+.f64 #s(literal 3 binary64) d3) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d3 #s(literal 3 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d3 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))) (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d3) d2))))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d1) d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d3 d1)))
(-.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 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 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (+.f64 d2 #s(literal 3 binary64))) d1 (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))))))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (*.f64 d2 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(+.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)
(*.f64 d1 (+.f64 d2 #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) d1) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)))) (neg.f64 (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)))))
(/.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 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2))) (fma.f64 (*.f64 (*.f64 d2 d1) d2) d1 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) d2))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2))) (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))))
(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 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))) (/.f64 (*.f64 (*.f64 (*.f64 d2 d1) d2) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)) (fma.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)))))
(+.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 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx d2 d2)
#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 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (neg.f64 d2)) d1) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (-.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d2)) d1) (neg.f64 d2)))
#s(approx d3 d3)
#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)))

eval8.0ms (0.3%)

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

Compiled 1 850 to 306 computations (83.5% saved)

prune4.0ms (0.2%)

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

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New90595
Fresh000
Picked101
Done000
Total91596
Accuracy
100.0%
Counts
96 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
99.6%
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
100.0%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
88.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
66.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
Compiler

Compiled 124 to 98 computations (21% saved)

series47.0ms (1.7%)

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

9 calls:

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

rewrite170.0ms (6%)

Memory
-6.9MiB live, 135.4MiB allocated; 21ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02331113
0245992
11321969
08844951
Stop Event
iter-limit
node-limit
iter-limit
Counts
77 → 386
Calls
Call 1
Inputs
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(+.f64 d3 d2)
d3
d2
d1
(*.f64 #s(literal 3 binary64) d1)
#s(literal 3 binary64)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(*.f64 d1 (+.f64 #s(literal 3 binary64) d3))
(+.f64 #s(literal 3 binary64) d3)
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(+.f64 d2 #s(literal 3 binary64))
(*.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 (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 d1 d3)
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* 3 d1) #s(hole binary64 (* 3 d1)))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* d3 d1) #s(hole binary64 (* d1 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 (+ (* (+ d3 d2) d1) (* 3 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)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 3 d2)))))))
#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 (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 d3)))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ d2 3) #s(hole binary64 3))
#s(approx (+ d2 3) #s(hole binary64 (+ 3 d2)))
#s(approx (* (+ (* (+ 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 (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 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 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d2 3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 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 (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (* (+ (* (+ 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 (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#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 (+ (* (+ 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 d2) d1) (* 3 d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ 3 d3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 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 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) #s(hole binary64 (+ d1 (/ (* d1 (+ 3 d2)) d3))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (* d1 (+ 3 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) (neg.f64 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) d1) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))
(/.f64 (*.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.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))) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -3 binary64) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal -3 binary64) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64))) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d1 d3))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(-.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 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 d3))
(+.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 d1 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2))) (neg.f64 (-.f64 d3 d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2))) (neg.f64 (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2)) (-.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (*.f64 (*.f64 d2 d2) d2)) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3)) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2))))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d3 d3 (*.f64 d2 (-.f64 d2 d3)))))
(+.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d2 d2 (*.f64 d3 (-.f64 d3 d2)))))
(+.f64 d2 d3)
(+.f64 d3 d2)
d3
d2
d1
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d1 #s(literal 3 binary64))
#s(literal 3 binary64)
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3)) d1) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3)) d1) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))) (-.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 d1 d3))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d3 d1 (*.f64 #s(literal 3 binary64) d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))) (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d3))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d1 d3) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 d1 d3) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 #s(literal 3 binary64) d1))
(/.f64 (-.f64 (*.f64 d3 d3) #s(literal 9 binary64)) (-.f64 d3 #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 #s(literal 27 binary64)) (fma.f64 d3 d3 (-.f64 #s(literal 9 binary64) (*.f64 d3 #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (neg.f64 (-.f64 #s(literal 3 binary64) d3)))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3)) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d3 d3) d3)) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) d3)) (/.f64 (*.f64 d3 d3) (-.f64 #s(literal 3 binary64) d3)))
(-.f64 d3 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (+.f64 #s(literal 9 binary64) (*.f64 d3 (-.f64 d3 #s(literal 3 binary64))))))
(+.f64 #s(literal 3 binary64) d3)
(+.f64 d3 #s(literal 3 binary64))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) (neg.f64 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) d1) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))
(/.f64 (*.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.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))) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -3 binary64) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal -3 binary64) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64))) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d1 d3))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(-.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 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 d3))
(+.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 d1 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d3 d3)) (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d3 d3 (-.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (neg.f64 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(/.f64 (neg.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64))) (neg.f64 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64))) (neg.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(/.f64 (fma.f64 d3 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 #s(literal -3 binary64) d2))) (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))
(/.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(fma.f64 #s(literal 1 binary64) (-.f64 d2 #s(literal -3 binary64)) d3)
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))) (/.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3)) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))) (/.f64 #s(literal 27 binary64) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(+.f64 (-.f64 d2 #s(literal -3 binary64)) d3)
(+.f64 (+.f64 d2 d3) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (+.f64 d2 d3))
(+.f64 d3 (-.f64 d2 #s(literal -3 binary64)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) (neg.f64 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))) d1) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))
(/.f64 (*.f64 (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) #s(literal -9 binary64)) d1) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3))) d1) (+.f64 #s(literal 9 binary64) (*.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (+.f64 d2 d3) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d2 d3) (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.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))) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -3 binary64) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 #s(literal -3 binary64) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)))) (neg.f64 (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64))) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1))) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64))))))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d1 d3))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1)) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d3) d2) d1))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(-.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 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) (+.f64 d2 d3)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d1 d1) (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d3 d3) d3) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))) (/.f64 (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal 3 binary64)))))))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 d3))
(+.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 d1 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(*.f64 #s(literal 1 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 (fma.f64 d2 d2 #s(literal -9 binary64))) (neg.f64 (-.f64 d2 #s(literal 3 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 27 binary64) (*.f64 (*.f64 d2 d2) d2))) (neg.f64 (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (neg.f64 (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))))
(/.f64 (-.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) (*.f64 (*.f64 d2 d2) d2)) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64)))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64)))))
(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 d2 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (+.f64 #s(literal 9 binary64) (*.f64 d2 (-.f64 d2 #s(literal 3 binary64))))))
(+.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))) (/.f64 #s(literal 27 binary64) (fma.f64 d2 d2 (-.f64 #s(literal 9 binary64) (*.f64 d2 #s(literal 3 binary64))))))
(+.f64 #s(literal 3 binary64) d2)
(+.f64 d2 #s(literal 3 binary64))
(*.f64 d1 d3)
(*.f64 d3 d1)
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.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 (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) d3) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))
(/.f64 (*.f64 (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)) d3) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1))
(/.f64 (*.f64 (fma.f64 (*.f64 d1 d1) d1 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64))) d3) (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 d1 d1) d1)) d3) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))) (-.f64 (*.f64 d1 d3) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
(/.f64 (-.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3) (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))) (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) (*.f64 (*.f64 d1 d3) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d3 d3) (*.f64 d1 d1)) (*.f64 d1 d3) (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d3) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3) (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3)) (*.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3)))))
(fma.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3 (*.f64 d1 d3))
(fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3 (*.f64 d3 (*.f64 d1 (/.f64 d2 d3))))
(fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3 (*.f64 (*.f64 d1 (/.f64 d2 d3)) d3))
(fma.f64 d1 d3 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))
(fma.f64 d1 d3 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
(fma.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) (*.f64 d1 d3))
(fma.f64 d3 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d3 (*.f64 d1 (/.f64 d2 d3))))
(fma.f64 d3 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 (*.f64 d1 (/.f64 d2 d3)) d3))
(fma.f64 d3 d1 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))
(fma.f64 d3 d1 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
(-.f64 (*.f64 d1 d3) (*.f64 (neg.f64 d3) (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))
(-.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3)) d3))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)) (*.f64 d1 d3))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3) (*.f64 d1 d3))
(+.f64 (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3) (*.f64 d3 (*.f64 d1 (/.f64 d2 d3))))
(+.f64 (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) d3) (*.f64 (*.f64 d1 (/.f64 d2 d3)) d3))
(+.f64 (*.f64 d1 d3) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))
(+.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
(*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64)) d1)
(*.f64 d1 (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d3 d3))) d1) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal 3 binary64))) d1) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) (-.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d2 d2) (*.f64 d3 d3)))) (-.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 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d2 d2) (*.f64 d3 d3))) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d1 (/.f64 d2 d3))))))
(/.f64 (fma.f64 (-.f64 (*.f64 d1 d1) (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d3 d3))) (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) (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d3 d3))) d3 (*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))) (*.f64 d1 d2))) (*.f64 (-.f64 d1 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64))) d3))
(/.f64 (fma.f64 (fma.f64 (*.f64 d1 d1) d1 (*.f64 (/.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) #s(literal 27 binary64))) (neg.f64 d3) (*.f64 (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) d1))) (*.f64 (neg.f64 d2) d1))) (*.f64 (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) d1))) (neg.f64 d3)))
(/.f64 (fma.f64 (fma.f64 (*.f64 d1 d1) d1 (*.f64 (/.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) #s(literal 27 binary64))) d3 (*.f64 (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) d1))) (*.f64 d1 d2))) (*.f64 (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) (-.f64 (*.f64 (/.f64 d1 d3) #s(literal 3 binary64)) d1))) d3))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))) (neg.f64 (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1))) (neg.f64 (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d1 d1) d1 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 d1 d1) d1))) (neg.f64 (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))))
(/.f64 (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))
(/.f64 (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1))
(/.f64 (fma.f64 (*.f64 d1 d1) d1 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64))) (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64)) (*.f64 (*.f64 d1 d1) d1)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)))))
(fma.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64)) d1 (*.f64 (/.f64 d2 d3) d1))
(fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1 d1)
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) 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 #s(literal 3 binary64) d3) #s(literal -1 binary64)) (*.f64 d1 (/.f64 d2 d3)))
(fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1)
(-.f64 (/.f64 (*.f64 d1 d1) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))) (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3))) (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))
(-.f64 (/.f64 (*.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3))) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)) (/.f64 (*.f64 d1 d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)))
(-.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (/.f64 d2 d3)))
(-.f64 d1 (*.f64 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3) d1))
(-.f64 d1 (*.f64 d1 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
(+.f64 (*.f64 d1 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64))) (*.f64 d1 (/.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (/.f64 #s(literal 3 binary64) d3) #s(literal -1 binary64)) d1) (*.f64 (/.f64 d2 d3) d1))
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) d1) (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)))) (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64)) (fma.f64 d1 d1 (*.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) (-.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))) (/.f64 (*.f64 (*.f64 d1 d1) d1) (fma.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (/.f64 (*.f64 d1 d1) (*.f64 d3 d3)) (*.f64 d1 (-.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))))))
(+.f64 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d1)
(+.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (*.f64 d1 (/.f64 d2 d3)))
(+.f64 d1 (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))
(*.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 (/.f64 #s(literal 1 binary64) d3))
(/.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))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (* 3 d1) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* d3 d1) (*.f64 d1 d3))
#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 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (/ d1 d3) (/.f64 d1 d3))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 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 (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d2 d3))
#s(approx d2 d2)
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 (+.f64 (-.f64 d3 #s(literal -3 binary64)) d2)))
#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) #s(literal 3 binary64))
#s(approx (+ d2 3) (-.f64 d2 #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 d1 d2)))
#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 (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 d2))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1) d2))
#s(approx (+ d3 d2) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1) d2))
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d2 d2))
#s(approx (+ d2 3) (fma.f64 (/.f64 #s(literal 3 binary64) d2) d2 d2))
#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 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 (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 (-.f64 d3 #s(literal -3 binary64)) (/.f64 d1 d2) d1))))
#s(approx (+ (+ d3 d2) 3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (-.f64 (neg.f64 d3) #s(literal 3 binary64)) d2) #s(literal 1 binary64))))
#s(approx (* (+ (* (+ d2 3) (/ d1 d3)) d1) d3) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 (fma.f64 (/.f64 d1 d3) #s(literal 3 binary64) d1) (/.f64 d3 d2) d1))))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1) (*.f64 d2 d3)))) d2))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) (/.f64 d1 d3)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3))
#s(approx (+ d3 d2) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (+ 3 d3) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d3 d3))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1) d3))
#s(approx (+ (+ d3 d2) 3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (+ (* (+ d2 3) (/ d1 d3)) d1) (fma.f64 (/.f64 d1 d3) (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 (*.f64 d1 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3)) d1) (neg.f64 d3)))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d2 (neg.f64 d3)) #s(literal 1 binary64)) (neg.f64 d3)))
#s(approx (* d1 (+ 3 d3)) (*.f64 (-.f64 (*.f64 #s(literal -3 binary64) (/.f64 d1 d3)) d1) (neg.f64 d3)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 (*.f64 d1 (/.f64 (-.f64 #s(literal -3 binary64) d2) 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)))

eval37.0ms (1.3%)

Memory
1.3MiB live, 93.7MiB allocated; 7ms collecting garbage
Compiler

Compiled 7 964 to 1 082 computations (86.4% saved)

prune8.0ms (0.3%)

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

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2977304
Fresh000
Picked505
Done000
Total3027309
Accuracy
100.0%
Counts
309 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.7%
(fma.f64 #s(approx (+ d3 d2) d3) d1 (*.f64 #s(literal 3 binary64) d1))
66.7%
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
100.0%
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
66.7%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
61.9%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
61.5%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
38.1%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 d2))
Compiler

Compiled 180 to 144 computations (20% saved)

series27.0ms (1%)

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

9 calls:

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

rewrite169.0ms (6%)

Memory
24.6MiB live, 295.3MiB allocated; 68ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181725
0193640
11061630
08417617
Stop Event
iter-limit
node-limit
iter-limit
Counts
60 → 265
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(+.f64 d2 d3)
d2
d3
#s(literal -3 binary64)
d1
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 d2))
(*.f64 d1 d2)
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(-.f64 d2 #s(literal -3 binary64))
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
#s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64)))
(-.f64 d3 #s(literal -3 binary64))
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 d3 d1)
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx (* (- d2 -3) d1) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))))
#s(approx (+ (* (+ d2 3) d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 3 d2)))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d1 (+ 3 d3))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 3 d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 d3)))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (+ 3 (+ d2 d3))))
#s(approx (+ d2 d3) #s(hole binary64 d3))
#s(approx (+ d2 d3) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (- d2 -3) d1) #s(hole binary64 (* 3 d1)))
#s(approx (* (- d2 -3) d1) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx (- d2 -3) #s(hole binary64 3))
#s(approx (- d2 -3) #s(hole binary64 (+ 3 d2)))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d2 d3) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (* (- d2 -3) d1) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (- d2 -3) #s(hole binary64 (* d2 (+ 1 (* 3 (/ 1 d2))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (* (- d2 -3) d1) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 3 d2)))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d2 d3) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (- d3 -3) #s(hole binary64 (* d3 (+ 1 (* 3 (/ 1 d3))))))
#s(approx (* (- (+ d2 d3) -3) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))))
#s(approx (- (+ d2 d3) -3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))))
#s(approx (+ d2 d3) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #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 d2 #s(literal -3 binary64)) (neg.f64 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64))) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64)) d1) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 (*.f64 (*.f64 d1 d2) d1) d2)) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 d1 #s(literal -3 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (pow.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) d1) (-.f64 d2 #s(literal -3 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) 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))) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) d1) (-.f64 d2 #s(literal -3 binary64)) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)) (pow.f64 (*.f64 (neg.f64 (-.f64 d3 #s(literal -3 binary64))) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (*.f64 (*.f64 d1 d2) (*.f64 (neg.f64 (-.f64 d3 #s(literal -3 binary64))) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) (+.f64 d3 d2)) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 d1 d2) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64)))))
(/.f64 (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) (+.f64 d3 d2)) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 d1 d3) (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 d1 d2) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 (*.f64 (*.f64 d1 d2) d1) (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 d1 d2) (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2)))))
(fma.f64 (-.f64 d3 #s(literal -3 binary64)) d1 (*.f64 d1 d2))
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) d1 (*.f64 d1 d3))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 (-.f64 d3 #s(literal -3 binary64)) (*.f64 d1 d2))
(fma.f64 d1 (-.f64 d2 #s(literal -3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d1 d2 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) d1) (+.f64 d3 d2)) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))) (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) d1) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) d1) (-.f64 d2 #s(literal -3 binary64))) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) d1) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 d1 #s(literal -3 binary64)))
(-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d1 d3) (*.f64 (-.f64 #s(literal -3 binary64) d2) d1))
(-.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 #s(literal 3 binary64) d1)))
(-.f64 (*.f64 d1 d2) (*.f64 (neg.f64 (-.f64 d3 #s(literal -3 binary64))) d1))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d2) d1) (*.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) (fma.f64 (neg.f64 d2) d1 (*.f64 (neg.f64 d1) d3)))
(-.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 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))) (/.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 d1 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) (+.f64 d3 d2)) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) (+.f64 d3 d2)) d1 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (-.f64 d2 #s(literal -3 binary64))) d1 (*.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (*.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))))))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(/.f64 (-.f64 (*.f64 d2 d2) (*.f64 (-.f64 d3 #s(literal -3 binary64)) (-.f64 d3 #s(literal -3 binary64)))) (-.f64 d2 (-.f64 d3 #s(literal -3 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d3 d3)) (-.f64 (-.f64 d2 #s(literal -3 binary64)) d3))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (pow.f64 (-.f64 d3 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d2 d2 (-.f64 (*.f64 (-.f64 d3 #s(literal -3 binary64)) (-.f64 d3 #s(literal -3 binary64))) (*.f64 d2 (-.f64 d3 #s(literal -3 binary64))))))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64)) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d3))))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 (pow.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 3 binary64))) (fma.f64 d3 d3 (-.f64 (*.f64 (-.f64 #s(literal -3 binary64) d2) (-.f64 #s(literal -3 binary64) d2)) (*.f64 d3 (-.f64 d2 #s(literal -3 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)))) (neg.f64 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (neg.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64))) (neg.f64 (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (neg.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64))) (neg.f64 (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 (+.f64 d3 d2) (+.f64 d3 d2))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (fma.f64 d3 d3 (*.f64 (-.f64 d2 #s(literal -3 binary64)) (-.f64 #s(literal -3 binary64) d2))) (-.f64 d3 (-.f64 d2 #s(literal -3 binary64))))
(/.f64 (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) #s(literal -9 binary64)) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (fma.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2) #s(literal 27 binary64)) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64))))
(fma.f64 #s(literal 1 binary64) (-.f64 d2 #s(literal -3 binary64)) d3)
(fma.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 1 binary64) d3)
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64)))) (/.f64 #s(literal -27 binary64) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)) (/.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(-.f64 (/.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64))))
(-.f64 (+.f64 d3 d2) #s(literal -3 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64)))) (/.f64 #s(literal 27 binary64) (fma.f64 (+.f64 d3 d2) (+.f64 d3 d2) (fma.f64 (+.f64 d3 d2) #s(literal -3 binary64) #s(literal 9 binary64)))))
(+.f64 (/.f64 #s(literal 27 binary64) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (*.f64 (*.f64 (+.f64 d3 d2) (+.f64 d3 d2)) (+.f64 d3 d2)) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64))))
(+.f64 (-.f64 d3 #s(literal -3 binary64)) d2)
(+.f64 (-.f64 d2 #s(literal -3 binary64)) d3)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (+.f64 d3 d2))
(+.f64 d3 (-.f64 d2 #s(literal -3 binary64)))
(+.f64 d2 (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (-.f64 d3 d2))) (neg.f64 (-.f64 d3 d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3))) (neg.f64 (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d3 d2)) (-.f64 d3 d2))
(/.f64 (*.f64 (+.f64 d3 d2) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3)) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3)))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 (*.f64 (*.f64 d3 d3) d3)) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2)))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 (-.f64 d2 d3) (*.f64 d3 d3))))
(+.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 (-.f64 d3 d2) (*.f64 d2 d2))))
(+.f64 d3 d2)
(+.f64 d2 d3)
d2
d3
#s(literal -3 binary64)
d1
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 d1 d2))
(*.f64 d1 d2)
(*.f64 d2 d1)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d1 (-.f64 d2 #s(literal -3 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64))))
(/.f64 (*.f64 d1 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 d1 (fma.f64 d2 d2 #s(literal -9 binary64))) (-.f64 d2 #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) d1) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) d1) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 (fma.f64 d2 d2 #s(literal -9 binary64)) d1) (-.f64 d2 #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))) (-.f64 (*.f64 d1 d2) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (pow.f64 (*.f64 (neg.f64 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 9 binary64) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d2) d1)))))
(/.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 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)))))
(/.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 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2))) (fma.f64 (*.f64 (*.f64 d1 d2) d1) d2 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) d2))))
(/.f64 (fma.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2))) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64))))
(fma.f64 (*.f64 #s(literal 3 binary64) d1) #s(literal 1 binary64) (*.f64 d1 d2))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 d1 d2))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d2 d1 (*.f64 #s(literal 3 binary64) d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d2) d1) d2) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(-.f64 (*.f64 d1 d2) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 #s(literal -3 binary64)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d2) d1))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) #s(literal 27 binary64)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d2 d2) d2)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 #s(literal 3 binary64) d1)) (*.f64 (*.f64 d1 d1) #s(literal 9 binary64)))))
(+.f64 (*.f64 d1 d2) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d1 d2))
(*.f64 #s(literal 1 binary64) (-.f64 d2 #s(literal -3 binary64)))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) #s(literal 1 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) (fma.f64 d2 d2 #s(literal -9 binary64))) (-.f64 d2 #s(literal 3 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (neg.f64 (-.f64 #s(literal 3 binary64) d2)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (neg.f64 (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64))) (neg.f64 (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64))))
(/.f64 (neg.f64 (fma.f64 d2 d2 #s(literal -9 binary64))) (neg.f64 (-.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 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64))))
(/.f64 (fma.f64 (*.f64 d2 d2) d2 #s(literal 27 binary64)) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 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 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64)))) (/.f64 #s(literal -27 binary64) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64)))))
(-.f64 d2 #s(literal -3 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64)))) (/.f64 #s(literal 27 binary64) (fma.f64 d2 d2 (fma.f64 #s(literal -3 binary64) d2 #s(literal 9 binary64)))))
(+.f64 (/.f64 #s(literal 27 binary64) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (*.f64 (*.f64 d2 d2) d2) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64))))
(+.f64 #s(literal 3 binary64) d2)
(+.f64 d2 #s(literal 3 binary64))
(*.f64 #s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64))) d1)
(*.f64 d1 #s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64))))
#s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64)))
(/.f64 (neg.f64 (fma.f64 d3 d3 #s(literal -9 binary64))) (neg.f64 (-.f64 d3 #s(literal 3 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d3 d3) d3) #s(literal -27 binary64))) (neg.f64 (fma.f64 d3 d3 (fma.f64 #s(literal -3 binary64) d3 #s(literal 9 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3))) (neg.f64 (-.f64 #s(literal 3 binary64) d3)))
(/.f64 (neg.f64 (fma.f64 (*.f64 d3 d3) d3 #s(literal 27 binary64))) (neg.f64 (fma.f64 d3 (-.f64 d3 #s(literal 3 binary64)) #s(literal 9 binary64))))
(/.f64 (-.f64 #s(literal 9 binary64) (*.f64 d3 d3)) (-.f64 #s(literal 3 binary64) d3))
(/.f64 (fma.f64 d3 d3 #s(literal -9 binary64)) (-.f64 d3 #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 #s(literal 27 binary64)) (fma.f64 d3 d3 (-.f64 #s(literal 9 binary64) (*.f64 #s(literal 3 binary64) d3))))
(/.f64 (fma.f64 (*.f64 d3 d3) d3 #s(literal 27 binary64)) (fma.f64 d3 (-.f64 d3 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 d3 d3) d3) #s(literal -27 binary64)) (fma.f64 d3 d3 (fma.f64 #s(literal -3 binary64) d3 #s(literal 9 binary64))))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 #s(literal 3 binary64))) (/.f64 #s(literal 9 binary64) (-.f64 d3 #s(literal 3 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 d3 (fma.f64 #s(literal -3 binary64) d3 #s(literal 9 binary64)))) (/.f64 #s(literal -27 binary64) (fma.f64 d3 d3 (fma.f64 #s(literal -3 binary64) d3 #s(literal 9 binary64)))))
(-.f64 (/.f64 #s(literal 9 binary64) (-.f64 #s(literal 3 binary64) d3)) (/.f64 (*.f64 d3 d3) (-.f64 #s(literal 3 binary64) d3)))
(-.f64 d3 #s(literal -3 binary64))
(+.f64 (/.f64 #s(literal 27 binary64) (fma.f64 d3 (-.f64 d3 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (*.f64 (*.f64 d3 d3) d3) (fma.f64 d3 (-.f64 d3 #s(literal 3 binary64)) #s(literal 9 binary64))))
(+.f64 #s(literal 3 binary64) d3)
(+.f64 d3 #s(literal 3 binary64))
(*.f64 (+.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3) d1)
(*.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 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64)))) (-.f64 (*.f64 d1 d3) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3) d1) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) d1 (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))))))
(/.f64 (*.f64 (*.f64 (+.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3) d1) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 (*.f64 (*.f64 d1 d3) d1) d3 (-.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d3) d1))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3))) (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) d1 (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)))))
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d1 d3))
(fma.f64 d1 #s(approx (+ d2 3) #s(literal 3 binary64)) (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
(fma.f64 d3 d1 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 d1 (-.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d3) d1) d3) (*.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 d1 d3) (*.f64 (neg.f64 #s(approx (+ d2 3) #s(literal 3 binary64))) d1))
(-.f64 (*.f64 d1 d3) (*.f64 (neg.f64 d1) #s(approx (+ d2 3) #s(literal 3 binary64))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1)) (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) d1 (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))))) (/.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 (*.f64 d3 d3) d3)) (fma.f64 (*.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) #s(approx (+ d2 3) #s(literal 3 binary64))) d1 (*.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d3) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))))))
(+.f64 (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1))
#s(approx (+ d2 3) #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 d1 d3)
(*.f64 d3 d1)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx d1 d1)
#s(approx (* d1 d2) (*.f64 d1 d2))
#s(approx (* (- d2 -3) d1) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (* d3 d1) (*.f64 d1 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d1) (-.f64 (-.f64 #s(literal -3 binary64) d2) d3)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (- (+ d2 d3) -3) (-.f64 d3 #s(literal -3 binary64)))
#s(approx (- (+ d2 d3) -3) (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)))
#s(approx (+ d2 d3) d3)
#s(approx (+ d2 d3) (+.f64 d3 d2))
#s(approx d2 d2)
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (- d2 -3) d1) (*.f64 #s(literal 3 binary64) d1))
#s(approx (* (- d2 -3) d1) (*.f64 (-.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 (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1 d1) d2))
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d2 d2))
#s(approx (+ d2 d3) (fma.f64 (/.f64 d3 d2) d2 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1 d1) d2))
#s(approx (* (- d2 -3) d1) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2))
#s(approx (+ d2 3) (fma.f64 (/.f64 #s(literal 3 binary64) d2) d2 d2))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1 d1))))
#s(approx (- (+ d2 d3) -3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) (neg.f64 d2)) #s(literal 1 binary64))))
#s(approx (+ d2 d3) (*.f64 (neg.f64 d2) (-.f64 (/.f64 (neg.f64 d3) d2) #s(literal 1 binary64))))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 (/.f64 (-.f64 d3 #s(literal -3 binary64)) d2) d1 d1))))
#s(approx (* (- d2 -3) d1) (*.f64 (neg.f64 d2) (-.f64 (*.f64 (/.f64 d1 d2) #s(literal -3 binary64)) d1)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1 d1) d3))
#s(approx (- (+ d2 d3) -3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d3 d3))
#s(approx (+ d2 d3) (fma.f64 (/.f64 d2 d3) d3 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1 d1) d3))
#s(approx (- d3 -3) (fma.f64 (/.f64 #s(literal 3 binary64) d3) d3 d3))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 (*.f64 d1 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3)) d1) (neg.f64 d3)))
#s(approx (- (+ d2 d3) -3) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3) #s(literal 1 binary64)) (neg.f64 d3)))
#s(approx (+ d2 d3) (*.f64 (-.f64 (/.f64 d2 (neg.f64 d3)) #s(literal 1 binary64)) (neg.f64 d3)))
#s(approx (* (- (+ d2 d3) -3) d1) (*.f64 (-.f64 (*.f64 d1 (/.f64 (-.f64 #s(literal -3 binary64) d2) d3)) d1) (neg.f64 d3)))

eval58.0ms (2.1%)

Memory
28.5MiB live, 72.9MiB allocated; 11ms collecting garbage
Compiler

Compiled 5 524 to 843 computations (84.7% saved)

prune15.0ms (0.5%)

Memory
-26.6MiB live, 20.5MiB allocated; 24ms collecting garbage
Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New2461247
Fresh022
Picked055
Done000
Total2468254
Accuracy
100.0%
Counts
254 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.7%
(fma.f64 #s(approx (+ d3 d2) d3) d1 (*.f64 #s(literal 3 binary64) d1))
66.7%
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
100.0%
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
66.7%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
61.9%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
61.5%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
38.1%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 d2))
25.4%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(approx (* (- d2 -3) d1) (*.f64 #s(literal 3 binary64) d1)))
Compiler

Compiled 109 to 87 computations (20.2% saved)

series15.0ms (0.5%)

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

9 calls:

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

rewrite203.0ms (7.2%)

Memory
26.6MiB live, 294.4MiB allocated; 76ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval21.0ms (0.7%)

Memory
-47.5MiB live, 33.8MiB allocated; 28ms collecting garbage
Compiler

Compiled 3 125 to 402 computations (87.1% saved)

prune6.0ms (0.2%)

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

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New1021103
Fresh000
Picked033
Done055
Total1029111
Accuracy
100.0%
Counts
111 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.7%
(fma.f64 #s(approx (+ d3 d2) d3) d1 (*.f64 #s(literal 3 binary64) d1))
66.7%
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
100.0%
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
66.7%
(*.f64 #s(approx (+ (+ d3 d2) 3) (-.f64 d3 #s(literal -3 binary64))) d1)
61.9%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
61.5%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
45.3%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 d3))
38.1%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) (*.f64 d1 d2))
25.4%
#s(approx (+ (* (+ d3 d2) d1) (* 3 d1)) #s(approx (* (- d2 -3) d1) (*.f64 #s(literal 3 binary64) d1)))
Compiler

Compiled 317 to 157 computations (50.5% saved)

regimes21.0ms (0.8%)

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

4 calls:

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

regimes16.0ms (0.6%)

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

4 calls:

5.0ms
d2
4.0ms
d1
4.0ms
d3
3.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)

regimes13.0ms (0.5%)

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

4 calls:

4.0ms
d2
3.0ms
d1
3.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
3.0ms
d3
Results
AccuracySegmentsBranch
98.7%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
70.1%2d1
92.7%2d2
95.5%2d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes3.0ms (0.1%)

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

1 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes6.0ms (0.2%)

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

2 calls:

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

Compiled 12 to 12 computations (0% saved)

regimes5.0ms (0.2%)

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

3 calls:

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

Compiled 13 to 15 computations (-15.4% saved)

regimes6.0ms (0.2%)

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

4 calls:

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

Compiled 14 to 18 computations (-28.6% saved)

regimes24.0ms (0.9%)

Memory
-30.2MiB live, 17.0MiB allocated; 1ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 14 to 18 computations (-28.6% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.9959106736718054e-277
4.446755757860399e-280
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.9959106736718054e-277
4.446755757860399e-280
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch9.0ms (0.3%)

Memory
20.6MiB live, 20.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
166192016315243100.0
2.614332679237864e+19
Samples
4.0ms112×0valid
Compiler

Compiled 210 to 183 computations (12.9% saved)

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

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5424690853060733e-28
1.2061579296944538e-27
0.0ms
-2.9959106736718054e-277
4.446755757860399e-280
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch41.0ms (1.5%)

Memory
-8.2MiB live, 84.9MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
5.215597246011596e-10
8.934058570014364e+19
24.0ms
-1931.3166545190168
-3.351083069141657e-5
Samples
27.0ms320×0valid
Compiler

Compiled 654 to 555 computations (15.1% saved)

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

derivations328.0ms (11.6%)

Memory
-13.2MiB live, 460.2MiB allocated; 65ms collecting garbage
Stop Event
fuel
Compiler

Compiled 271 to 54 computations (80.1% saved)

preprocess146.0ms (5.2%)

Memory
38.8MiB live, 316.6MiB allocated; 63ms collecting garbage
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 1 437 to 688 computations (52.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...