FastMath test3

Time bar (total: 3.1s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

sample1.1s (34.2%)

Memory
101.0MiB live, 1 423.9MiB allocated; 419ms collecting garbage
Samples
578.0ms7 823×0valid
45.0ms331×1valid
16.0ms102×2valid
Precisions
Click to see histograms. Total time spent on operations: 323.0ms
ival-mult: 215.0ms (66.7% of total)
ival-add: 83.0ms (25.7% of total)
adjust: 16.0ms (5% of total)
exact: 6.0ms (1.9% of total)
ival-assert: 3.0ms (0.9% of total)
Bogosity

explain124.0ms (4%)

Memory
-22.5MiB live, 361.9MiB allocated; 44ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
30-0-(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
00-0-(*.f64 d1 #s(literal 3 binary64))
00-0-(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
00-0-#s(literal 3 binary64)
00-0-(*.f64 d1 d2)
00-0-(*.f64 d1 d3)
00-0-d2
00-0-d1
00-0-d3
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))nan-rescue30
(*.f64 d1 d2)overflow28
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))overflow28
(*.f64 d1 d3)overflow31
Confusion
Predicted +Predicted -
+30
-0253
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+300
-00253
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0253
13
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
35.0ms470×0valid
5.0ms28×1valid
3.0ms12×2valid
0.0ms3valid
Compiler

Compiled 77 to 31 computations (59.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 12.0ms (48.1% of total)
ival-add: 10.0ms (40.1% of total)
adjust: 2.0ms (8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess223.0ms (7.2%)

Memory
22.2MiB live, 115.5MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03797
112877
245571
3111970
4211170
5351170
6488170
7518470
8535670
9538970
10540270
11614070
12684070
13685570
14685570
15685570
16687570
17689570
18690570
19690570
0911
0149
1287
2767
31757
43397
55337
68557
712587
814957
916057
1016657
016657
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
Symmetry

(negabs d1)

(sort d2 d3)

Compiler

Compiled 11 to 9 computations (18.2% saved)

eval0.0ms (0%)

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

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 11 to 9 computations (18.2% saved)

series18.0ms (0.6%)

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

9 calls:

TimeVariablePointExpression
10.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)

rewrite234.0ms (7.6%)

Memory
3.8MiB live, 324.3MiB allocated; 97ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083324
1471314
24168314
08220311
Stop Event
iter limit
node limit
Counts
33 → 109
Calls
Call 1
Inputs
(+ (+ (* d1 3) (* d1 d2)) (* d1 d3))
(+ (* d1 3) (* d1 d2))
(* d1 3)
d1
3
(* d1 d2)
d2
(* d1 d3)
d3
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 (+ 3 (+ d2 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 (+ 3 d2))))
#s(approx (* d1 3) #s(hole binary64 (* 3 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 3)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d3))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* 3 d1)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 3 (/ d1 d2))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* d1 3) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (+ (* 3 d1) (* d1 d2))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64))) d1) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)))) (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3)))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) (+.f64 d3 d2)))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d1 (*.f64 d3 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64))))
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d3 d1 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d2 d1 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 (+.f64 #s(literal 3 binary64) d3) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d3 #s(literal 3 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d2 #s(literal 3 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 d3 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 d2 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 #s(literal 3 binary64) d2) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (+.f64 d2 #s(literal 3 binary64)) d3))))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal -3 binary64) d1))
(-.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (fma.f64 (neg.f64 d1) d2 (*.f64 (neg.f64 d1) d3)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d3 d1)))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (-.f64 (neg.f64 d2) d3) d1))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d3 d2)))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) (+.f64 d2 #s(literal 3 binary64))))
(-.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d1) d3) (*.f64 #s(literal 3 binary64) d1)))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 3 binary64) d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) (*.f64 d2 d1))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(+.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
(*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)
(*.f64 d1 (+.f64 d2 #s(literal 3 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2)) d1) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 9 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 3 binary64) d2))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64))) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(literal 9 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))))))
(/.f64 (*.f64 (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2)))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 3 binary64) d1) d1) d2))))
(/.f64 (fma.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1)))))
(fma.f64 d2 d1 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 #s(literal 3 binary64) d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(literal 3 binary64) d1))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 #s(literal 9 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 3 binary64) d2))))
(-.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(literal 3 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal -3 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 27 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(literal 9 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))))))
(+.f64 (*.f64 #s(literal 3 binary64) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d1 #s(literal 3 binary64))
d1
#s(literal 3 binary64)
(*.f64 d2 d1)
(*.f64 d1 d2)
d2
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx (* d1 3) (*.f64 #s(literal 3 binary64) d1))
#s(approx d1 d1)
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d2) d3) #s(literal 3 binary64))))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx d2 d2)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1) d2))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 #s(literal -3 binary64) (/.f64 d1 d2) (neg.f64 d1)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
#s(approx d3 d3)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (+.f64 d2 #s(literal 3 binary64)) (/.f64 d1 d3) d1)) (neg.f64 d3)))

eval15.0ms (0.5%)

Memory
-14.1MiB live, 43.7MiB allocated; 7ms collecting garbage
Compiler

Compiled 1 895 to 310 computations (83.6% saved)

prune6.0ms (0.2%)

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

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New10110111
Fresh000
Picked101
Done000
Total10210112
Accuracy
100.0%
Counts
112 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
65.5%
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64))) (*.f64 d1 d3))
88.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)) (*.f64 d1 d3))
73.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
67.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1)) (*.f64 d1 d3))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
62.7%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
42.6%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
36.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
67.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
Compiler

Compiled 294 to 226 computations (23.1% saved)

series18.0ms (0.6%)

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

9 calls:

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

rewrite169.0ms (5.5%)

Memory
-4.3MiB live, 326.3MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval40.0ms (1.3%)

Memory
-7.3MiB live, 189.1MiB allocated; 18ms collecting garbage
Compiler

Compiled 5 502 to 836 computations (84.8% saved)

prune13.0ms (0.4%)

Memory
13.7MiB live, 60.2MiB allocated; 3ms collecting garbage
Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2786284
Fresh415
Picked325
Done000
Total2859294
Accuracy
100.0%
Counts
294 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.9%
(fma.f64 #s(approx (+ d2 3) d2) d1 (*.f64 d3 d1))
67.1%
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
88.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)) (*.f64 d1 d3))
62.7%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
42.6%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
84.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
36.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
67.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
27.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Compiler

Compiled 230 to 176 computations (23.5% saved)

series22.0ms (0.7%)

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

9 calls:

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

rewrite257.0ms (8.3%)

Memory
-8.6MiB live, 619.7MiB allocated; 43ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval31.0ms (1%)

Memory
-3.6MiB live, 138.0MiB allocated; 5ms collecting garbage
Compiler

Compiled 5 945 to 857 computations (85.6% saved)

prune9.0ms (0.3%)

Memory
31.6MiB live, 81.5MiB allocated; 2ms collecting garbage
Pruning

10 alts after pruning (4 fresh and 6 done)

PrunedKeptTotal
New2512253
Fresh022
Picked145
Done022
Total25210262
Accuracy
100.0%
Counts
262 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.9%
(fma.f64 #s(approx (+ d2 3) d2) d1 (*.f64 d3 d1))
67.1%
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
88.5%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)))
88.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (fma.f64 (/.f64 d1 d2) (*.f64 #s(literal 3 binary64) d2) (*.f64 d2 d1))) (*.f64 d1 d3))
62.7%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
42.6%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
84.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
36.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
67.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
27.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Compiler

Compiled 152 to 114 computations (25% saved)

series49.0ms (1.6%)

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

9 calls:

TimeVariablePointExpression
8.0ms
d1
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* d1 (/ (- d2 -3) d3)) d1) d3) (+ (* d1 (/ (- d2 -3) d3)) d1) d1 (/ (- d2 -3) d3) (- d2 -3) d2 -3 d3 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (+ (* (/ d1 d2) (* 3 d2)) (* d2 d1)) (/ d1 d2) (* 3 d2) 3 (* d2 d1) (* d1 d3) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* (+ (* (/ d1 d2) 3) d1) d2) (+ (* (/ d1 d2) 3) d1) (+ (* (+ d2 3) d1) (* d3 d1)) (+ d2 3) (* d3 d1))
7.0ms
d2
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* d1 (/ (- d2 -3) d3)) d1) d3) (+ (* d1 (/ (- d2 -3) d3)) d1) d1 (/ (- d2 -3) d3) (- d2 -3) d2 -3 d3 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (+ (* (/ d1 d2) (* 3 d2)) (* d2 d1)) (/ d1 d2) (* 3 d2) 3 (* d2 d1) (* d1 d3) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* (+ (* (/ d1 d2) 3) d1) d2) (+ (* (/ d1 d2) 3) d1) (+ (* (+ d2 3) d1) (* d3 d1)) (+ d2 3) (* d3 d1))
6.0ms
d2
@-inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* d1 (/ (- d2 -3) d3)) d1) d3) (+ (* d1 (/ (- d2 -3) d3)) d1) d1 (/ (- d2 -3) d3) (- d2 -3) d2 -3 d3 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (+ (* (/ d1 d2) (* 3 d2)) (* d2 d1)) (/ d1 d2) (* 3 d2) 3 (* d2 d1) (* d1 d3) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* (+ (* (/ d1 d2) 3) d1) d2) (+ (* (/ d1 d2) 3) d1) (+ (* (+ d2 3) d1) (* d3 d1)) (+ d2 3) (* d3 d1))
6.0ms
d1
@-inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* d1 (/ (- d2 -3) d3)) d1) d3) (+ (* d1 (/ (- d2 -3) d3)) d1) d1 (/ (- d2 -3) d3) (- d2 -3) d2 -3 d3 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (+ (* (/ d1 d2) (* 3 d2)) (* d2 d1)) (/ d1 d2) (* 3 d2) 3 (* d2 d1) (* d1 d3) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* (+ (* (/ d1 d2) 3) d1) d2) (+ (* (/ d1 d2) 3) d1) (+ (* (+ d2 3) d1) (* d3 d1)) (+ d2 3) (* d3 d1))
4.0ms
d3
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (+ (* d1 (/ (- d2 -3) d3)) d1) d3) (+ (* d1 (/ (- d2 -3) d3)) d1) d1 (/ (- d2 -3) d3) (- d2 -3) d2 -3 d3 (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (+ (* (/ d1 d2) (* 3 d2)) (* d2 d1)) (/ d1 d2) (* 3 d2) 3 (* d2 d1) (* d1 d3) (+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* (+ (* (/ d1 d2) 3) d1) d2) (+ (* (/ d1 d2) 3) d1) (+ (* (+ d2 3) d1) (* d3 d1)) (+ d2 3) (* d3 d1))

rewrite245.0ms (7.9%)

Memory
-45.6MiB live, 459.9MiB allocated; 110ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

eval78.0ms (2.5%)

Memory
-21.3MiB live, 215.1MiB allocated; 19ms collecting garbage
Compiler

Compiled 10 983 to 1 428 computations (87% saved)

prune15.0ms (0.5%)

Memory
31.9MiB live, 77.7MiB allocated; 3ms collecting garbage
Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New3732375
Fresh000
Picked134
Done066
Total37411385
Accuracy
100.0%
Counts
385 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.9%
(fma.f64 #s(approx (+ d2 3) d2) d1 (*.f64 d3 d1))
67.1%
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
88.5%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)))
88.1%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (fma.f64 (/.f64 d1 d2) (*.f64 #s(literal 3 binary64) d2) (*.f64 d2 d1))) (*.f64 d1 d3))
62.7%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
42.6%
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
74.3%
(*.f64 d1 (+.f64 #s(approx (+ d2 3) d2) d3))
60.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3) d1) d3))
36.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
67.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
27.8%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Compiler

Compiled 474 to 204 computations (57% saved)

regimes30.0ms (1%)

Memory
-4.0MiB live, 140.5MiB allocated; 7ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 #s(approx (+ (+ d3 d2) 3) d3) d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1))
(*.f64 d1 (+.f64 #s(approx (+ d2 3) d2) d3))
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) d1)
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(fma.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(fma.f64 #s(approx (+ d2 3) d2) d1 (*.f64 d3 d1))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 #s(literal 3 binary64) d1)) (*.f64 d1 d3))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
(fma.f64 (+.f64 d2 #s(literal 3 binary64)) d1 (*.f64 d3 d1))
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 #s(approx (+ d2 3) #s(literal 3 binary64)) d3) d1) d3))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -3 binary64)) d3) d1) d3))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 3 binary64) d1) d2)) (*.f64 d1 d3))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (fma.f64 (/.f64 d1 d2) (*.f64 #s(literal 3 binary64) d2) (*.f64 d2 d1))) (*.f64 d1 d3))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 3 binary64)) #s(literal 9 binary64))) (*.f64 d1 d3))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
Calls

4 calls:

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

Compiled 14 to 18 computations (-28.6% saved)

regimes24.0ms (0.8%)

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

4 calls:

12.0ms
d1
4.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
4.0ms
d3
3.0ms
d2
Results
AccuracySegmentsBranch
98.8%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
79.1%3d1
99.1%2d2
99.0%2d3
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes10.0ms (0.3%)

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

3 calls:

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

Compiled 13 to 15 computations (-15.4% saved)

regimes2.0ms (0.1%)

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

1 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes9.0ms (0.3%)

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

4 calls:

3.0ms
d2
2.0ms
d1
2.0ms
d3
2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
53.6%5d1
75.4%3d2
76.2%4d3
77.6%3(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes4.0ms (0.1%)

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

3 calls:

1.0ms
d3
1.0ms
d2
1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
44.8%3d3
60.7%2d2
60.6%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 13 to 15 computations (-15.4% saved)

regimes5.0ms (0.2%)

Memory
-7.1MiB live, 39.9MiB allocated; 1ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 14 to 18 computations (-28.6% saved)

bsearch17.0ms (0.6%)

Memory
4.3MiB live, 98.5MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
-42429.9195408632
-0.5226427238596819
Samples
9.0ms144×0valid
Compiler

Compiled 248 to 222 computations (10.5% saved)

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

bsearch0.0ms (0%)

Memory
5.0MiB live, 5.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.9887574934008658e-227
3.0654414727746182e-307
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.9887574934008658e-227
3.0654414727746182e-307
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.480030810341643e-86
1.6536514297583605e-84
0.0ms
-1.9887574934008658e-227
3.0654414727746182e-307
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-42429.9195408632
-0.5226427238596819
Compiler

Compiled 320 to 258 computations (19.4% saved)

simplify35.0ms (1.1%)

Memory
-27.5MiB live, 68.4MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047243
163221
2108221
3205221
4369221
5563221
6885221
71286221
81523221
91633221
101693221
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(if (<=.f64 d2 #s(literal -3 binary64)) (*.f64 d1 (+.f64 #s(approx (+ d2 3) d2) d3)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal 3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))))
(if (<=.f64 d2 #s(literal -3 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(if (<=.f64 d2 #s(literal -3 binary64)) (*.f64 d1 (+.f64 #s(approx (+ d2 3) d2) d3)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 3 binary64) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal 3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))))
(if (<=.f64 d2 #s(literal -3 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64)))))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d1 #s(approx (+ 3 d3) #s(literal 3 binary64))))

derivations270.0ms (8.7%)

Memory
8.8MiB live, 437.6MiB allocated; 26ms collecting garbage
Stop Event
fuel
Compiler

Compiled 265 to 48 computations (81.9% saved)

preprocess58.0ms (1.9%)

Memory
-12.8MiB live, 415.1MiB allocated; 20ms collecting garbage
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 594 to 156 computations (73.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...