FastMath test2

Time bar (total: 1.8s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 13 to 11 computations (15.4% saved)

sample788.0ms (43.2%)

Memory
19.7MiB live, 1 187.1MiB allocated; 278ms collecting garbage
Samples
525.0ms8 101×0valid
8.0ms78×2valid
5.0ms77×1valid
Precisions
Click to see histograms. Total time spent on operations: 308.0ms
ival-mult!: 254.0ms (82.4% of total)
ival-add!: 48.0ms (15.6% of total)
adjust: 6.0ms (1.9% of total)
Bogosity

explain115.0ms (6.3%)

Memory
-13.3MiB live, 145.5MiB allocated; 61ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 d1 #s(literal 10 binary64))
00-0-(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
00-0-(*.f64 d1 d2)
00-0-(*.f64 d1 #s(literal 20 binary64))
00-0-d2
00-0-(+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2))
00-0-d1
00-0-#s(literal 20 binary64)
00-0-#s(literal 10 binary64)
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
55.0ms484×0valid
2.0ms18×1valid
1.0ms10×2valid
Compiler

Compiled 77 to 31 computations (59.7% saved)

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

preprocess83.0ms (4.5%)

Memory
4.4MiB live, 102.5MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02658
18646
229534
361830
4111830
5175430
6249330
7288730
8316730
9327730
10330230
0911
0149
1287
2775
31725
43055
54495
66705
78685
810205
910855
1011255
011255
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
Outputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1)
Symmetry

(negabs d1)

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 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 11 to 9 computations (18.2% saved)

series11.0ms (0.6%)

Memory
-18.6MiB live, 26.9MiB allocated; 3ms collecting garbage
Counts
9 → 19
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
(+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2))
(*.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 d1 d2)
d2
(*.f64 d1 #s(literal 20 binary64))
#s(literal 20 binary64)
Outputs
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* d1 (+ 10 d2))))
#s(approx (* d1 10) #s(hole binary64 (* 10 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 20) #s(hole binary64 (* 20 d1)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 30)))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 10)))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (* 20 d1))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (+ (* 20 d1) (* d1 d2)))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* 10 d1)))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (+ (* 10 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2)))))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 10 (/ d1 d2))))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2)))))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -10 (/ d1 d2)) (* -1 d1))))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
d2
@0
((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) d1 10 (* d1 d2) d2 (* d1 20) 20)
2.0ms
d1
@-inf
((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) d1 10 (* d1 d2) d2 (* d1 20) 20)
2.0ms
d1
@inf
((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) d1 10 (* d1 d2) d2 (* d1 20) 20)
1.0ms
d1
@0
((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) d1 10 (* d1 d2) d2 (* d1 20) 20)
1.0ms
d2
@-inf
((+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (+ (* d1 10) (* d1 d2)) (* d1 10) d1 10 (* d1 d2) d2 (* d1 20) 20)

rewrite169.0ms (9.3%)

Memory
35.7MiB live, 219.9MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071316
079221
1373218
22918218
09090216
Stop Event
iter limit
node limit
iter limit
Counts
28 → 151
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
(+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2))
(*.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 d1 d2)
d2
(*.f64 d1 #s(literal 20 binary64))
#s(literal 20 binary64)
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* d1 (+ 10 d2))))
#s(approx (* d1 10) #s(hole binary64 (* 10 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx (* d1 20) #s(hole binary64 (* 20 d1)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 30)))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 10)))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (* 20 d1))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (+ (* 20 d1) (* d1 d2)))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* 10 d1)))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (+ (* 10 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2)))))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* d2 (+ d1 (* 10 (/ d1 d2))))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2)))))))
#s(approx (+ (* d1 10) (* d1 d2)) #s(hole binary64 (* -1 (* d2 (+ (* -10 (/ d1 d2)) (* -1 d1))))))
Outputs
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
(*.f64 d1 (+.f64 #s(literal 20 binary64) (+.f64 d2 #s(literal 10 binary64))))
(*.f64 d1 (+.f64 #s(literal 30 binary64) d2))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64)) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) (*.f64 #s(literal -20 binary64) d1))))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 900 binary64) (*.f64 d2 d2)) d1)) (neg.f64 (-.f64 #s(literal 30 binary64) d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1)) (neg.f64 (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 900 binary64) (*.f64 d2 d2)))) (neg.f64 (-.f64 #s(literal 30 binary64) d2)))
(/.f64 (neg.f64 (*.f64 d1 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)))) (neg.f64 (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)))) (neg.f64 (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 #s(literal -30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))))
(/.f64 (neg.f64 (fma.f64 #s(literal 27000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 #s(literal -30 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))))) (neg.f64 (neg.f64 (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2))) (*.f64 (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2)) (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))) (*.f64 (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)))) (*.f64 (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1)) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) d2)))) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) d2)))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) d2)))) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) d2)))) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2))) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2))) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2))) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (neg.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1))))) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1))))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (neg.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1))))) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (neg.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1))))) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2)) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (*.f64 d1 (-.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 20 binary64) d1) d1) d2))) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 20 binary64) d1) d1) d2))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 20 binary64) d1) d1) d2))) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 20 binary64) d1) d1) d2))) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)))) (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) #s(literal 20 binary64)) d1)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (*.f64 #s(literal 30 binary64) d1)) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)))) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 #s(literal -10 binary64) d1)))) (*.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 20 binary64) d1)))) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (fma.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))) (*.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64))) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (*.f64 (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 900 binary64) (*.f64 d2 d2)) d1) (-.f64 #s(literal 30 binary64) d2))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 900 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 30 binary64) d2))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 #s(literal -30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64)) (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) (*.f64 #s(literal -20 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 27000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 #s(literal -30 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1)))) (neg.f64 (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64))) (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2)))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 30 binary64) d2) d1) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1)))
(/.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1)))))
(/.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)))))
(/.f64 (fma.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64))))
(fma.f64 (+.f64 d2 #s(literal 10 binary64)) d1 (*.f64 #s(literal 20 binary64) d1))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 d2 d1))
(fma.f64 #s(literal 20 binary64) d1 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))
(fma.f64 d2 d1 (*.f64 #s(literal 30 binary64) d1))
(fma.f64 #s(literal 10 binary64) d1 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)))
(fma.f64 d1 (+.f64 #s(literal 20 binary64) d2) (*.f64 #s(literal 10 binary64) d1))
(fma.f64 d1 (+.f64 d2 #s(literal 20 binary64)) (*.f64 #s(literal 10 binary64) d1))
(fma.f64 d1 (+.f64 d2 #s(literal 10 binary64)) (*.f64 #s(literal 20 binary64) d1))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
(fma.f64 d1 #s(literal 20 binary64) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))
(fma.f64 d1 d2 (*.f64 #s(literal 30 binary64) d1))
(fma.f64 d1 #s(literal 10 binary64) (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)))
(-.f64 (/.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 2 binary64)) (fma.f64 #s(literal -10 binary64) d1 (*.f64 (neg.f64 d1) d2))))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))) (/.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (fma.f64 d2 d1 (*.f64 #s(literal -10 binary64) d1))))
(-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 (neg.f64 d1) #s(literal 10 binary64)))
(-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal -10 binary64) d1))
(-.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 #s(literal 10 binary64) d1)))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 (+.f64 d2 #s(literal 10 binary64))) d1))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d2 #s(literal 10 binary64))))
(-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 (neg.f64 d1) d2 (*.f64 #s(literal -20 binary64) d1)))
(-.f64 (*.f64 #s(literal 10 binary64) d1) (-.f64 (*.f64 #s(literal -20 binary64) d1) (*.f64 d2 d1)))
(-.f64 (*.f64 #s(literal 10 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 #s(literal 20 binary64) d1)))
(-.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) (*.f64 #s(literal -20 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) #s(literal 3 binary64)) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (-.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -8000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 20 binary64) d1) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)) (pow.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) #s(literal 2 binary64)))))
(+.f64 (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)) (*.f64 #s(literal 10 binary64) d1))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))
(+.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))
(+.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 d1 (+.f64 #s(literal 20 binary64) d2)))
(+.f64 (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1) (*.f64 #s(literal 20 binary64) d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1))
(*.f64 (+.f64 d2 #s(literal 10 binary64)) d1)
(*.f64 d1 (+.f64 d2 #s(literal 10 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 100 binary64) (*.f64 d2 d2)) d1)) (neg.f64 (-.f64 #s(literal 10 binary64) d2)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 1000 binary64) (pow.f64 d2 #s(literal 3 binary64))) d1)) (neg.f64 (fma.f64 d2 (-.f64 d2 #s(literal 10 binary64)) #s(literal 100 binary64))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 100 binary64) (*.f64 d2 d2)))) (neg.f64 (-.f64 #s(literal 10 binary64) d2)))
(/.f64 (neg.f64 (*.f64 d1 (+.f64 #s(literal 1000 binary64) (pow.f64 d2 #s(literal 3 binary64))))) (neg.f64 (fma.f64 d2 (-.f64 d2 #s(literal 10 binary64)) #s(literal 100 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)))) (neg.f64 (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 d1 (-.f64 #s(literal 10 binary64) d2)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 (neg.f64 d1) d2))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 10 binary64) d2))) (*.f64 (*.f64 d1 (-.f64 #s(literal 10 binary64) d2)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (pow.f64 (*.f64 d1 (-.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1)))) (*.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1)))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (pow.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1)))) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 100 binary64) (*.f64 d2 d2)) d1) (-.f64 #s(literal 10 binary64) d2))
(/.f64 (*.f64 (+.f64 #s(literal 1000 binary64) (pow.f64 d2 #s(literal 3 binary64))) d1) (fma.f64 d2 (-.f64 d2 #s(literal 10 binary64)) #s(literal 100 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 100 binary64) (*.f64 d2 d2))) (-.f64 #s(literal 10 binary64) d2))
(/.f64 (*.f64 d1 (+.f64 #s(literal 1000 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (fma.f64 d2 (-.f64 d2 #s(literal 10 binary64)) #s(literal 100 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 10 binary64) d2))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) d1) d2)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1))))))
(/.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 10 binary64) d2)))
(/.f64 (fma.f64 #s(literal 1000 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 100 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 10 binary64) d1) d1) d2))))
(/.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1)))))
(fma.f64 d2 d1 (*.f64 #s(literal 10 binary64) d1))
(fma.f64 #s(literal 10 binary64) d1 (*.f64 d2 d1))
(fma.f64 d1 d2 (*.f64 #s(literal 10 binary64) d1))
(fma.f64 d1 #s(literal 10 binary64) (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 10 binary64) d2))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 10 binary64) d2))))
(-.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (*.f64 (neg.f64 d1) #s(literal 10 binary64)))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal -10 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1))))))
(+.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(literal 10 binary64) d1))
(*.f64 #s(literal 10 binary64) d1)
(*.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 d2 d1)
(*.f64 d1 d2)
d2
(*.f64 #s(literal 20 binary64) d1)
(*.f64 d1 #s(literal 20 binary64))
#s(literal 20 binary64)
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 (+.f64 #s(literal 30 binary64) d2) d1))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))
#s(approx (* d1 10) (*.f64 #s(literal 10 binary64) d1))
#s(approx d1 d1)
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx (* d1 20) (*.f64 #s(literal 20 binary64) d1))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) #s(literal 30 binary64))))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) #s(literal 10 binary64))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 (+.f64 #s(literal 30 binary64) d2) d1))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 #s(literal 10 binary64) d1))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 (+.f64 d2 #s(literal 10 binary64)) d1))
#s(approx d2 d2)
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 d2 d1))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 10 binary64) d1) d2))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1)) (neg.f64 d2)))
#s(approx (+ (* d1 10) (* d1 d2)) (*.f64 (fma.f64 #s(literal -10 binary64) (/.f64 d1 d2) (neg.f64 d1)) (neg.f64 d2)))

eval16.0ms (0.9%)

Memory
-21.5MiB live, 24.9MiB allocated; 2ms collecting garbage
Compiler

Compiled 3 789 to 509 computations (86.6% saved)

prune5.0ms (0.3%)

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

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1485153
Fresh000
Picked101
Done000
Total1495154
Accuracy
100.0%
Counts
154 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
63.3%
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
100.0%
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
53.6%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
48.0%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
Compiler

Compiled 110 to 90 computations (18.2% saved)

series17.0ms (1%)

Memory
22.7MiB live, 22.7MiB allocated; 0ms collecting garbage
Counts
19 → 63
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
d1
#s(literal 30 binary64)
(*.f64 d2 d1)
d2
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
(*.f64 #s(literal 30 binary64) d1)
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
(+.f64 #s(literal 30 binary64) d2)
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1)
(+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))
(pow.f64 d2 #s(literal 3 binary64))
#s(literal 3 binary64)
#s(literal 27000 binary64)
(fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))
(-.f64 d2 #s(literal 30 binary64))
#s(literal 900 binary64)
Outputs
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx (* 30 d1) #s(hole binary64 (* 30 d1)))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (/ (* d1 (+ 27000 (pow d2 3))) (+ 900 (* d2 (- d2 30))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (+ 27000 (pow d2 3)))))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 30)))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 30)))))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* 30 d1)))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (* 20 d1))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (+ (* 20 d1) (* d1 d2)))))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* 30 d1)))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (+ 30 d2) #s(hole binary64 30))
#s(approx (+ 30 d2) #s(hole binary64 (+ 30 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* 30 d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* -1 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* d2 (- (* -1/30 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* 27000 d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (+ (* 27000 d1) (* d1 (pow d2 3)))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 27000))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (+ 27000 (pow d2 3))))
#s(approx (pow d2 3) #s(hole binary64 (pow d2 3)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 900))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* -30 d2))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* d2 (- d2 30)))))
#s(approx (- d2 30) #s(hole binary64 -30))
#s(approx (- d2 30) #s(hole binary64 (- d2 30)))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2)))))))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (+ 30 d2) #s(hole binary64 d2))
#s(approx (+ 30 d2) #s(hole binary64 (* d2 (+ 1 (* 30 (/ 1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -1 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 2)))) (* -30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -30 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 3)))) (+ (* -900 (/ d1 (pow d2 2))) (+ (* -30 (/ d1 d2)) (* 900 (/ d1 (pow d2 2)))))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (pow d2 3))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* (pow d2 3) (+ d1 (* 27000 (/ d1 (pow d2 3)))))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (pow d2 3)))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (* (pow d2 3) (+ 1 (* 27000 (/ 1 (pow d2 3)))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (pow d2 2)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- (+ 1 (/ 900 (pow d2 2))) (* 30 (/ 1 d2))))))
#s(approx (- d2 30) #s(hole binary64 d2))
#s(approx (- d2 30) #s(hole binary64 (* d2 (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2)))))))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (+ (* -900 (/ d1 d2)) (* 900 (/ d1 d2))) (* -30 d1)) d2)))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* -1 (/ (- (* -30 (/ (+ (* -900 d1) (* 900 d1)) d2)) (+ (* -900 d1) (* 900 d1))) d2)) (* -30 d1)) d2)))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* -1 (* (pow d2 3) (+ (* -27000 (/ d1 (pow d2 3))) (* -1 d1))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (+ 1 (* -1 (/ (- 30 (* 900 (/ 1 d2))) d2))))))
#s(approx (- d2 30) #s(hole binary64 (* -1 (* d2 (- (* 30 (/ 1 d2)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
d1
@inf
((+ (* d1 30) (* d2 d1)) d1 30 (* d2 d1) d2 (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* (+ 30 d2) d1) (+ 30 d2) (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) (pow d2 3) 3 27000 (+ (* d2 (- d2 30)) 900) (- d2 30) 900)
3.0ms
d1
@-inf
((+ (* d1 30) (* d2 d1)) d1 30 (* d2 d1) d2 (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* (+ 30 d2) d1) (+ 30 d2) (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) (pow d2 3) 3 27000 (+ (* d2 (- d2 30)) 900) (- d2 30) 900)
3.0ms
d1
@0
((+ (* d1 30) (* d2 d1)) d1 30 (* d2 d1) d2 (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* (+ 30 d2) d1) (+ 30 d2) (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) (pow d2 3) 3 27000 (+ (* d2 (- d2 30)) 900) (- d2 30) 900)
2.0ms
d2
@-inf
((+ (* d1 30) (* d2 d1)) d1 30 (* d2 d1) d2 (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* (+ 30 d2) d1) (+ 30 d2) (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) (pow d2 3) 3 27000 (+ (* d2 (- d2 30)) 900) (- d2 30) 900)
2.0ms
d2
@inf
((+ (* d1 30) (* d2 d1)) d1 30 (* d2 d1) d2 (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* 30 d1) (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (* (+ 30 d2) d1) (+ 30 d2) (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) (pow d2 3) 3 27000 (+ (* d2 (- d2 30)) 900) (- d2 30) 900)

rewrite164.0ms (9%)

Memory
-26.1MiB live, 156.6MiB allocated; 37ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02351191
02481022
112421016
08556995
Stop Event
iter limit
node limit
iter limit
Counts
82 → 321
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
d1
#s(literal 30 binary64)
(*.f64 d2 d1)
d2
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
(*.f64 #s(literal 30 binary64) d1)
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
(+.f64 #s(literal 30 binary64) d2)
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1)
(+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))
(pow.f64 d2 #s(literal 3 binary64))
#s(literal 3 binary64)
#s(literal 27000 binary64)
(fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))
(-.f64 d2 #s(literal 30 binary64))
#s(literal 900 binary64)
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx (* 30 d1) #s(hole binary64 (* 30 d1)))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* d1 (+ 30 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (/ (* d1 (+ 27000 (pow d2 3))) (+ 900 (* d2 (- d2 30))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (+ 27000 (pow d2 3)))))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 30)))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 30)))))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* 30 d1)))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (* 20 d1))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (+ (* 10 d1) (+ (* 20 d1) (* d1 d2)))))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* 30 d1)))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (+ 30 d2) #s(hole binary64 30))
#s(approx (+ 30 d2) #s(hole binary64 (+ 30 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* 30 d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* -1 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* d2 (- (* -1/30 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* 27000 d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (+ (* 27000 d1) (* d1 (pow d2 3)))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 27000))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (+ 27000 (pow d2 3))))
#s(approx (pow d2 3) #s(hole binary64 (pow d2 3)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 900))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* -30 d2))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* d2 (- d2 30)))))
#s(approx (- d2 30) #s(hole binary64 -30))
#s(approx (- d2 30) #s(hole binary64 (- d2 30)))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* d2 (+ d1 (+ (* 10 (/ d1 d2)) (* 20 (/ d1 d2)))))))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (+ 30 d2) #s(hole binary64 d2))
#s(approx (+ 30 d2) #s(hole binary64 (* d2 (+ 1 (* 30 (/ 1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -1 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 2)))) (* -30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -30 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 3)))) (+ (* -900 (/ d1 (pow d2 2))) (+ (* -30 (/ d1 d2)) (* 900 (/ d1 (pow d2 2)))))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (pow d2 3))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* (pow d2 3) (+ d1 (* 27000 (/ d1 (pow d2 3)))))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (pow d2 3)))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (* (pow d2 3) (+ 1 (* 27000 (/ 1 (pow d2 3)))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (pow d2 2)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- (+ 1 (/ 900 (pow d2 2))) (* 30 (/ 1 d2))))))
#s(approx (- d2 30) #s(hole binary64 d2))
#s(approx (- d2 30) #s(hole binary64 (* d2 (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d1 30) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 10 d1) (* 20 d1)) d2)))))))
#s(approx (* (+ 30 d2) d1) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (+ (* -900 (/ d1 d2)) (* 900 (/ d1 d2))) (* -30 d1)) d2)))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* -1 (/ (- (* -30 (/ (+ (* -900 d1) (* 900 d1)) d2)) (+ (* -900 d1) (* 900 d1))) d2)) (* -30 d1)) d2)))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* -1 (* (pow d2 3) (+ (* -27000 (/ d1 (pow d2 3))) (* -1 d1))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (+ 1 (* -1 (/ (- 30 (* 900 (/ 1 d2))) d2))))))
#s(approx (- d2 30) #s(hole binary64 (* -1 (* d2 (- (* 30 (/ 1 d2)) 1)))))
Outputs
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1)
(*.f64 d1 (-.f64 d2 #s(literal -30 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1))) (-.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal 10 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d1) #s(literal 900 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64)) (pow.f64 (*.f64 (neg.f64 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (neg.f64 d2) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -20 binary64) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal -20 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal 10 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64))) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)))) (neg.f64 (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1))) (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1))))))
(fma.f64 #s(literal 20 binary64) d1 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)))
(fma.f64 #s(literal 10 binary64) d1 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))
(fma.f64 d2 d1 (*.f64 #s(literal 30 binary64) d1))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 d2 d1))
(fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 (*.f64 #s(literal 1 binary64) d1) #s(literal 20 binary64)))
(fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal 20 binary64) d1))
(fma.f64 d1 #s(literal 20 binary64) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)))
(fma.f64 d1 #s(literal 10 binary64) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))
(fma.f64 d1 d2 (*.f64 #s(literal 30 binary64) d1))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1))) (/.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1))))
(-.f64 (/.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))) (/.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))
(-.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal -10 binary64) d1))
(-.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) #s(literal 10 binary64)))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 #s(literal 10 binary64) d2)))
(-.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal -20 binary64) d1))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal -30 binary64) d1))
(+.f64 (/.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))))) (/.f64 (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))))))
(+.f64 (/.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))) (/.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))))
(+.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal 10 binary64) d1))
(+.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)))
(+.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 (*.f64 #s(literal 1 binary64) d1) #s(literal 20 binary64)))
(+.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1))
d1
#s(literal 30 binary64)
(*.f64 d2 d1)
(*.f64 d1 d2)
d2
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 #s(literal 30 binary64) d1))
(*.f64 #s(literal 30 binary64) d1)
(*.f64 d1 #s(literal 30 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 #s(literal 10 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal -20 binary64) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal -20 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 #s(literal 10 binary64) d1)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 30 binary64) d1) (fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal -20 binary64) d1)))) (neg.f64 (fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal -20 binary64) d1))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal 20 binary64) d1))))))
(/.f64 (*.f64 (*.f64 #s(literal 30 binary64) d1) (fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal -20 binary64) d1))) (fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal -20 binary64) d1)))
(/.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal 20 binary64) d1)))))
(neg.f64 (*.f64 #s(literal -30 binary64) d1))
(fma.f64 #s(literal 20 binary64) d1 (*.f64 #s(literal 10 binary64) d1))
(fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal 20 binary64) d1))
(fma.f64 d1 #s(literal 20 binary64) (*.f64 #s(literal 10 binary64) d1))
(fma.f64 d1 #s(literal 10 binary64) (*.f64 #s(literal 20 binary64) d1))
(-.f64 (/.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal -20 binary64) d1))) (/.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (fma.f64 #s(literal 10 binary64) d1 (*.f64 #s(literal -20 binary64) d1))))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 #s(literal -10 binary64) d1))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) #s(literal 10 binary64)))
(-.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal -20 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal 20 binary64) d1))))) (/.f64 (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal 20 binary64) d1))))))
(+.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 #s(literal 10 binary64) d1))
(+.f64 (*.f64 #s(literal 10 binary64) d1) (*.f64 #s(literal 20 binary64) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 #s(literal -30 binary64)) d1)
(*.f64 d1 (-.f64 d2 #s(literal -30 binary64)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 #s(literal 100 binary64) (*.f64 d1 d1))) (-.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal 10 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d1) #s(literal 900 binary64))) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1)))
(/.f64 (-.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64)) (pow.f64 (*.f64 (neg.f64 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (neg.f64 d2) d1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -20 binary64) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal -20 binary64) d1)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (*.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal 10 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64))) (fma.f64 #s(literal 400 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)))) (neg.f64 (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (*.f64 #s(literal 400 binary64) (*.f64 d1 d1))) (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1))))))
(fma.f64 #s(literal 20 binary64) d1 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)))
(fma.f64 #s(literal 10 binary64) d1 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))
(fma.f64 d2 d1 (*.f64 #s(literal 30 binary64) d1))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 #s(literal 30 binary64) d1 (*.f64 d2 d1))
(fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 (*.f64 #s(literal 1 binary64) d1) #s(literal 20 binary64)))
(fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal 20 binary64) d1))
(fma.f64 d1 #s(literal 20 binary64) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)))
(fma.f64 d1 #s(literal 10 binary64) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))
(fma.f64 d1 d2 (*.f64 #s(literal 30 binary64) d1))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 900 binary64)) (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (fma.f64 #s(literal 30 binary64) d1 (*.f64 (neg.f64 d2) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1))) (/.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (fma.f64 d1 (+.f64 #s(literal 10 binary64) d2) (*.f64 #s(literal -20 binary64) d1))))
(-.f64 (/.f64 (*.f64 #s(literal 100 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))) (/.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))
(-.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal -10 binary64) d1))
(-.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d1) #s(literal 10 binary64)))
(-.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 #s(literal 10 binary64) d2)))
(-.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal -20 binary64) d1))
(-.f64 (*.f64 d2 d1) (*.f64 #s(literal -30 binary64) d1))
(+.f64 (/.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 27000 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))) (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 900 binary64) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))))) (/.f64 (*.f64 #s(literal 8000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 400 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))))))
(+.f64 (/.f64 (*.f64 #s(literal 1000 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))) (/.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 3 binary64)) (fma.f64 #s(literal 100 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))))))
(+.f64 (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)) (*.f64 #s(literal 10 binary64) d1))
(+.f64 (*.f64 #s(literal 20 binary64) d1) (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)))
(+.f64 (*.f64 #s(literal 10 binary64) d1) (fma.f64 #s(literal 20 binary64) d1 (*.f64 d2 d1)))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(+.f64 (*.f64 #s(literal 30 binary64) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 (*.f64 #s(literal 1 binary64) d1) #s(literal 20 binary64)))
(+.f64 (*.f64 d1 (+.f64 #s(literal 10 binary64) d2)) (*.f64 #s(literal 20 binary64) d1))
(+.f64 (*.f64 d2 d1) (*.f64 #s(literal 30 binary64) d1))
(/.f64 (neg.f64 (-.f64 #s(literal 900 binary64) (*.f64 d2 d2))) (neg.f64 (-.f64 #s(literal 30 binary64) d2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64))) (neg.f64 (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2)))))
(/.f64 (fma.f64 d2 d2 #s(literal -900 binary64)) (-.f64 d2 #s(literal 30 binary64)))
(/.f64 (-.f64 #s(literal 900 binary64) (*.f64 d2 d2)) (-.f64 #s(literal 30 binary64) d2))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) (fma.f64 d2 d2 (fma.f64 #s(literal -30 binary64) d2 #s(literal 900 binary64))))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2))))
(-.f64 (/.f64 #s(literal 900 binary64) (-.f64 #s(literal 30 binary64) d2)) (/.f64 (*.f64 d2 d2) (-.f64 #s(literal 30 binary64) d2)))
(-.f64 d2 #s(literal -30 binary64))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2)))) (/.f64 #s(literal 27000 binary64) (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2)))))
(+.f64 (/.f64 #s(literal 27000 binary64) (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2)))))
(+.f64 d2 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) d2)
(*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) (/.f64 d1 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(*.f64 d1 (/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)))) (neg.f64 (fma.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64)) #s(literal -900 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 #s(literal 6 binary64)) #s(literal 729000000 binary64)) d1) (*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 729000000 binary64) (pow.f64 d2 #s(literal 6 binary64))) d1) (*.f64 (-.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 9 binary64)) #s(literal 19683000000000 binary64)) d1) (*.f64 (+.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 #s(literal 729000000 binary64) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)))) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 19683000000000 binary64) (pow.f64 d2 #s(literal 9 binary64))) d1) (*.f64 (+.f64 #s(literal 729000000 binary64) (-.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)))) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64))) (fma.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64)) #s(literal -900 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) d1) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))
(neg.f64 (/.f64 (*.f64 (neg.f64 d1) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64))) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(neg.f64 (/.f64 (*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) d1) (fma.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64)) #s(literal -900 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 27000 binary64) d1) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))) (/.f64 (*.f64 (neg.f64 d1) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))) (/.f64 (*.f64 #s(literal 27000 binary64) d1) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 27000 binary64) d1) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))) (/.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) d1)
(*.f64 d1 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (*.f64 #s(literal 729000000 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (*.f64 #s(literal 27000 binary64) d1)))
(/.f64 (-.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 19683000000000 binary64)) (pow.f64 (*.f64 (neg.f64 d1) (pow.f64 d2 #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 #s(literal 729000000 binary64) (*.f64 d1 d1) (fma.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal 27000 binary64) d1) (*.f64 (neg.f64 d1) (pow.f64 d2 #s(literal 3 binary64)))))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 9 binary64)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 19683000000000 binary64))) (fma.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 d1 d1) (-.f64 (*.f64 #s(literal 729000000 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (*.f64 #s(literal 27000 binary64) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 729000000 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 27000 binary64) d1 (*.f64 (pow.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 19683000000000 binary64) (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 729000000 binary64) (*.f64 d1 d1) (fma.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal -27000 binary64) d1) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))))))
(/.f64 (-.f64 (*.f64 #s(literal 729000000 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64))) (fma.f64 #s(literal 27000 binary64) d1 (*.f64 (pow.f64 (neg.f64 d2) #s(literal 3 binary64)) d1)))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 19683000000000 binary64) (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 729000000 binary64) (*.f64 d1 d1) (fma.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal -27000 binary64) d1) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1)))))
(fma.f64 (pow.f64 d2 #s(literal 3 binary64)) d1 (*.f64 #s(literal 27000 binary64) d1))
(fma.f64 #s(literal 27000 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) (pow.f64 d2 #s(literal 3 binary64))))
(fma.f64 #s(literal 27000 binary64) d1 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))
(fma.f64 d1 (pow.f64 d2 #s(literal 3 binary64)) (*.f64 #s(literal 27000 binary64) d1))
(fma.f64 d1 #s(literal 27000 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) (pow.f64 d2 #s(literal 3 binary64))))
(fma.f64 d1 #s(literal 27000 binary64) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))
(-.f64 (/.f64 (*.f64 #s(literal 729000000 binary64) (*.f64 d1 d1)) (fma.f64 #s(literal 27000 binary64) d1 (*.f64 (pow.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))) (/.f64 (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 2 binary64)) (fma.f64 #s(literal 27000 binary64) d1 (*.f64 (pow.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))))
(-.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (*.f64 (neg.f64 d1) #s(literal 27000 binary64)))
(-.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (*.f64 #s(literal -27000 binary64) d1))
(-.f64 (*.f64 #s(literal 27000 binary64) d1) (*.f64 (pow.f64 (neg.f64 d2) #s(literal 3 binary64)) d1))
(-.f64 (*.f64 #s(literal 27000 binary64) d1) (*.f64 (neg.f64 d1) (pow.f64 d2 #s(literal 3 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 19683000000000 binary64)) (fma.f64 #s(literal 729000000 binary64) (*.f64 d1 d1) (fma.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal -27000 binary64) d1) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))))) (/.f64 (pow.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 729000000 binary64) (*.f64 d1 d1) (fma.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 d1 d1) (*.f64 (*.f64 #s(literal -27000 binary64) d1) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))))))
(+.f64 (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1) (*.f64 #s(literal 27000 binary64) d1))
(+.f64 (*.f64 #s(literal 27000 binary64) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) (pow.f64 d2 #s(literal 3 binary64))))
(+.f64 (*.f64 #s(literal 27000 binary64) d1) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))
(*.f64 (fma.f64 d2 d2 (fma.f64 #s(literal -30 binary64) d2 #s(literal 900 binary64))) (-.f64 d2 #s(literal -30 binary64)))
(*.f64 (+.f64 #s(literal 900 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -30 binary64) d2))) (-.f64 d2 #s(literal -30 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 6 binary64)) #s(literal 729000000 binary64))) (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 729000000 binary64) (pow.f64 d2 #s(literal 6 binary64)))) (neg.f64 (-.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 9 binary64)) #s(literal 19683000000000 binary64))) (neg.f64 (+.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 #s(literal 729000000 binary64) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 19683000000000 binary64) (pow.f64 d2 #s(literal 9 binary64)))) (neg.f64 (+.f64 #s(literal 729000000 binary64) (-.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 6 binary64)) #s(literal 729000000 binary64)) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)))
(/.f64 (-.f64 #s(literal 729000000 binary64) (pow.f64 d2 #s(literal 6 binary64))) (-.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64))))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 9 binary64)) #s(literal 19683000000000 binary64)) (+.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 #s(literal 729000000 binary64) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)))))
(/.f64 (+.f64 #s(literal 19683000000000 binary64) (pow.f64 d2 #s(literal 9 binary64))) (+.f64 #s(literal 729000000 binary64) (-.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)))))
(fma.f64 (neg.f64 (pow.f64 d2 #s(literal 3/2 binary64))) (neg.f64 (pow.f64 d2 #s(literal 3/2 binary64))) #s(literal 27000 binary64))
(fma.f64 (fabs.f64 (pow.f64 d2 #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 d2 #s(literal 3/2 binary64))) #s(literal 27000 binary64))
(fma.f64 (pow.f64 d2 #s(literal 3/2 binary64)) (pow.f64 d2 #s(literal 3/2 binary64)) #s(literal 27000 binary64))
(fma.f64 (*.f64 d2 d2) d2 #s(literal 27000 binary64))
(fma.f64 d2 (*.f64 d2 d2) #s(literal 27000 binary64))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))) (/.f64 #s(literal 729000000 binary64) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))
(-.f64 (/.f64 #s(literal 729000000 binary64) (-.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (/.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))))
(-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64))
(-.f64 #s(literal 27000 binary64) (pow.f64 (neg.f64 d2) #s(literal 3 binary64)))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 9 binary64)) (+.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 #s(literal 729000000 binary64) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))) (/.f64 #s(literal 19683000000000 binary64) (+.f64 (pow.f64 d2 #s(literal 6 binary64)) (-.f64 #s(literal 729000000 binary64) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))))
(+.f64 (/.f64 #s(literal 19683000000000 binary64) (+.f64 #s(literal 729000000 binary64) (-.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))) (/.f64 (pow.f64 d2 #s(literal 9 binary64)) (+.f64 #s(literal 729000000 binary64) (-.f64 (pow.f64 d2 #s(literal 6 binary64)) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))))))
(+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))
(+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))
(*.f64 (neg.f64 (pow.f64 d2 #s(literal 3/2 binary64))) (neg.f64 (pow.f64 d2 #s(literal 3/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 d2 #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 d2 #s(literal 3/2 binary64))))
(*.f64 (pow.f64 d2 #s(literal 3/2 binary64)) (pow.f64 d2 #s(literal 3/2 binary64)))
(*.f64 (*.f64 d2 d2) d2)
(*.f64 d2 (*.f64 d2 d2))
(pow.f64 (exp.f64 (log.f64 d2)) #s(literal 3 binary64))
(pow.f64 (pow.f64 d2 #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d2 d2) #s(literal 3/2 binary64))
(pow.f64 d2 #s(literal 3 binary64))
(+.f64 (cosh.f64 (*.f64 (log.f64 d2) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 d2) #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 d2) #s(literal 3 binary64)))
#s(literal 3 binary64)
#s(literal 27000 binary64)
(/.f64 (-.f64 #s(literal 729000000 binary64) (pow.f64 (*.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 810000 binary64) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (*.f64 #s(literal 900 binary64) (*.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 810000 binary64) (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) #s(literal 810000 binary64))) (neg.f64 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal -900 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 729000000 binary64) (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 810000 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (*.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64)) #s(literal -729000000 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (-.f64 #s(literal 810000 binary64) (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64))))))
(/.f64 (-.f64 #s(literal 810000 binary64) (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64))) (-.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) #s(literal 810000 binary64)) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal -900 binary64)))
(/.f64 (+.f64 #s(literal 729000000 binary64) (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64))) (+.f64 #s(literal 810000 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (*.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64)) #s(literal -729000000 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (-.f64 #s(literal 810000 binary64) (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64)))))
(fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))
(fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))
(-.f64 (/.f64 #s(literal 810000 binary64) (-.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (-.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal -900 binary64))) (/.f64 #s(literal 810000 binary64) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal -900 binary64))))
(-.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal -900 binary64))
(-.f64 #s(literal 900 binary64) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal 30 binary64)) d2))
(-.f64 #s(literal 900 binary64) (*.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64))))
(+.f64 (/.f64 #s(literal 729000000 binary64) (+.f64 #s(literal 810000 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (*.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64)) (+.f64 #s(literal 810000 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (*.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (-.f64 #s(literal 810000 binary64) (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64))))) (/.f64 #s(literal 729000000 binary64) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 2 binary64)) (-.f64 #s(literal 810000 binary64) (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64))))))
(+.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64))
(+.f64 #s(literal 900 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d2) (-.f64 d2 #s(literal 30 binary64))))
(+.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))
(/.f64 (neg.f64 (fma.f64 d2 d2 #s(literal -900 binary64))) (neg.f64 (-.f64 d2 #s(literal -30 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64))) (neg.f64 (fma.f64 d2 d2 (-.f64 #s(literal 900 binary64) (*.f64 #s(literal -30 binary64) d2)))))
(/.f64 (fma.f64 d2 d2 #s(literal -900 binary64)) (-.f64 d2 #s(literal -30 binary64)))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 900 binary64) (*.f64 #s(literal -30 binary64) d2))))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 #s(literal -30 binary64))) (/.f64 #s(literal 900 binary64) (-.f64 d2 #s(literal -30 binary64))))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 900 binary64) (*.f64 #s(literal -30 binary64) d2)))) (/.f64 #s(literal 27000 binary64) (fma.f64 d2 d2 (-.f64 #s(literal 900 binary64) (*.f64 #s(literal -30 binary64) d2)))))
(-.f64 d2 #s(literal 30 binary64))
(+.f64 d2 #s(literal -30 binary64))
#s(literal 900 binary64)
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx d1 d1)
#s(approx (* d2 d1) (*.f64 d2 d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx (* 30 d1) (*.f64 #s(literal 30 binary64) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) (/.f64 d1 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) d2 #s(literal -30 binary64))))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) d2 #s(literal -30 binary64))))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx d2 d2)
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx (+ 30 d2) #s(literal 30 binary64))
#s(approx (+ 30 d2) (-.f64 d2 #s(literal -30 binary64)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 d2 #s(literal -30 binary64)) d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 (fma.f64 (*.f64 d1 #s(literal 0 binary64)) d2 (*.f64 #s(literal 1 binary64) d1)) d2 (*.f64 #s(literal 30 binary64) d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/30 binary64) d2) (*.f64 d1 #s(literal 0 binary64)) (*.f64 d1 #s(literal 0 binary64))) d2 (*.f64 #s(literal 1 binary64) d1)) d2 (*.f64 #s(literal 30 binary64) d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 #s(literal 27000 binary64) d1))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)) d1))
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(approx (+ (pow d2 3) 27000) (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -27000 binary64)))
#s(approx (pow d2 3) (pow.f64 d2 #s(literal 3 binary64)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))
#s(approx (+ (* d2 (- d2 30)) 900) (fma.f64 #s(literal -30 binary64) d2 #s(literal 900 binary64)))
#s(approx (+ (* d2 (- d2 30)) 900) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))
#s(approx (- d2 30) #s(literal -30 binary64))
#s(approx (- d2 30) (-.f64 d2 #s(literal 30 binary64)))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (+ 30 d2) d2)
#s(approx (+ 30 d2) (*.f64 (-.f64 (/.f64 #s(literal 30 binary64) d2) #s(literal -1 binary64)) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 d2 d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (fma.f64 (/.f64 d1 d2) (/.f64 #s(literal 0 binary64) d2) d1) (*.f64 (/.f64 d1 d2) #s(literal -30 binary64))) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 d1 #s(literal 0 binary64)) (pow.f64 d2 #s(literal 3 binary64))) #s(literal -30 binary64) d1) (fma.f64 (/.f64 d1 (*.f64 d2 d2)) #s(literal -900 binary64) (fma.f64 (/.f64 d1 (*.f64 d2 d2)) #s(literal 900 binary64) (*.f64 (/.f64 d1 d2) #s(literal -30 binary64))))) d2))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (pow.f64 d2 #s(literal 3 binary64)) d1))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (fma.f64 (/.f64 d1 (pow.f64 d2 #s(literal 3 binary64))) #s(literal 27000 binary64) d1) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (pow d2 3) 27000) (pow.f64 d2 #s(literal 3 binary64)))
#s(approx (+ (pow d2 3) 27000) (*.f64 (fma.f64 (pow.f64 d2 #s(literal -3 binary64)) #s(literal 27000 binary64) #s(literal 1 binary64)) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 d2 d2))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 30 binary64) d2)) (*.f64 d2 d2)))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 (-.f64 (pow.f64 (/.f64 #s(literal 30 binary64) d2) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 30 binary64) d2)) (*.f64 d2 d2)))
#s(approx (- d2 30) d2)
#s(approx (- d2 30) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 30 binary64) d2)) d2))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1))))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1))))
#s(approx (+ (* d1 30) (* d2 d1)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (neg.f64 d2) (neg.f64 (+.f64 (/.f64 (fma.f64 (/.f64 d1 d2) #s(literal 0 binary64) (*.f64 #s(literal 30 binary64) d1)) d2) d1))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (neg.f64 d2) (fma.f64 #s(literal -1 binary64) d1 (/.f64 (+.f64 (/.f64 (fma.f64 (*.f64 (/.f64 d1 d2) #s(literal 0 binary64)) #s(literal -30 binary64) (*.f64 d1 #s(literal 0 binary64))) d2) (*.f64 #s(literal -30 binary64) d1)) d2))))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (pow.f64 (neg.f64 d2) #s(literal 3 binary64)) (fma.f64 #s(literal -27000 binary64) (/.f64 d1 (pow.f64 d2 #s(literal 3 binary64))) (neg.f64 d1))))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 900 binary64) d2)) d2)) (*.f64 d2 d2)))
#s(approx (- d2 30) (*.f64 (neg.f64 d2) (-.f64 (/.f64 #s(literal 30 binary64) d2) #s(literal 1 binary64))))

eval28.0ms (1.5%)

Memory
22.3MiB live, 66.4MiB allocated; 5ms collecting garbage
Compiler

Compiled 5 569 to 872 computations (84.3% saved)

prune24.0ms (1.3%)

Memory
-34.6MiB live, 28.6MiB allocated; 35ms collecting garbage
Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2721273
Fresh000
Picked145
Done000
Total2735278
Accuracy
100.0%
Counts
278 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
48.4%
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
100.0%
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
53.6%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
48.0%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
Compiler

Compiled 57 to 47 computations (17.5% saved)

series6.0ms (0.3%)

Memory
13.1MiB live, 13.1MiB allocated; 0ms collecting garbage
Counts
10 → 36
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1)
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(literal 27000 binary64)
d1
(fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))
d2
(-.f64 d2 #s(literal 30 binary64))
#s(literal 30 binary64)
#s(literal 900 binary64)
Outputs
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (/ (* d1 (+ 27000 (pow d2 3))) (+ 900 (* d2 (- d2 30))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (+ 27000 (pow d2 3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* 30 d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* -1 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* d2 (- (* -1/30 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* 27000 d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (+ (* 27000 d1) (* d1 (pow d2 3)))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 27000))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (+ 27000 (pow d2 3))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 900))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* -30 d2))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* d2 (- d2 30)))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- d2 30) #s(hole binary64 -30))
#s(approx (- d2 30) #s(hole binary64 (- d2 30)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -1 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 2)))) (* -30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -30 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 3)))) (+ (* -900 (/ d1 (pow d2 2))) (+ (* -30 (/ d1 d2)) (* 900 (/ d1 (pow d2 2)))))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (pow d2 3))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* (pow d2 3) (+ d1 (* 27000 (/ d1 (pow d2 3)))))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (pow d2 3)))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (* (pow d2 3) (+ 1 (* 27000 (/ 1 (pow d2 3)))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (pow d2 2)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- (+ 1 (/ 900 (pow d2 2))) (* 30 (/ 1 d2))))))
#s(approx (- d2 30) #s(hole binary64 d2))
#s(approx (- d2 30) #s(hole binary64 (* d2 (- 1 (* 30 (/ 1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (+ (* -900 (/ d1 d2)) (* 900 (/ d1 d2))) (* -30 d1)) d2)))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* -1 (/ (- (* -30 (/ (+ (* -900 d1) (* 900 d1)) d2)) (+ (* -900 d1) (* 900 d1))) d2)) (* -30 d1)) d2)))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* -1 (* (pow d2 3) (+ (* -27000 (/ d1 (pow d2 3))) (* -1 d1))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (+ 1 (* -1 (/ (- 30 (* 900 (/ 1 d2))) d2))))))
#s(approx (- d2 30) #s(hole binary64 (* -1 (* d2 (- (* 30 (/ 1 d2)) 1)))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) d2 (- d2 30) 30 900)
1.0ms
d1
@inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) d2 (- d2 30) 30 900)
1.0ms
d1
@0
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) d2 (- d2 30) 30 900)
1.0ms
d2
@-inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) d2 (- d2 30) 30 900)
1.0ms
d2
@inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) d2 (- d2 30) 30 900)

rewrite57.0ms (3.1%)

Memory
-1.5MiB live, 88.7MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0166765
0171698
0929685
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
46 → 59
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1)
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(literal 27000 binary64)
d1
(fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))
d2
(-.f64 d2 #s(literal 30 binary64))
#s(literal 30 binary64)
#s(literal 900 binary64)
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (/ (* d1 (+ 27000 (pow d2 3))) (+ 900 (* d2 (- d2 30))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (+ 27000 (pow d2 3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* 30 d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* -1 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* d2 (- (* -1/30 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* 27000 d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (+ (* 27000 d1) (* d1 (pow d2 3)))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 27000))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (+ 27000 (pow d2 3))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 900))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* -30 d2))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* d2 (- d2 30)))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (- d2 30) #s(hole binary64 -30))
#s(approx (- d2 30) #s(hole binary64 (- d2 30)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -1 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 2)))) (* -30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -30 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 3)))) (+ (* -900 (/ d1 (pow d2 2))) (+ (* -30 (/ d1 d2)) (* 900 (/ d1 (pow d2 2)))))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (pow d2 3))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* (pow d2 3) (+ d1 (* 27000 (/ d1 (pow d2 3)))))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (pow d2 3)))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (* (pow d2 3) (+ 1 (* 27000 (/ 1 (pow d2 3)))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (pow d2 2)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- (+ 1 (/ 900 (pow d2 2))) (* 30 (/ 1 d2))))))
#s(approx (- d2 30) #s(hole binary64 d2))
#s(approx (- d2 30) #s(hole binary64 (* d2 (- 1 (* 30 (/ 1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (+ (* -900 (/ d1 d2)) (* 900 (/ d1 d2))) (* -30 d1)) d2)))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* -1 (/ (- (* -30 (/ (+ (* -900 d1) (* 900 d1)) d2)) (+ (* -900 d1) (* 900 d1))) d2)) (* -30 d1)) d2)))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* -1 (* (pow d2 3) (+ (* -27000 (/ d1 (pow d2 3))) (* -1 d1))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (+ 1 (* -1 (/ (- 30 (* 900 (/ 1 d2))) d2))))))
#s(approx (- d2 30) #s(hole binary64 (* -1 (* d2 (- (* 30 (/ 1 d2)) 1)))))
Outputs
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) (/.f64 d1 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (neg.f64 (*.f64 d1 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)))) (neg.f64 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))))
(/.f64 (*.f64 d1 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))
(*.f64 d1 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)))
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1)
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(literal 27000 binary64)
d1
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2)) #s(literal 810000 binary64)) (-.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64)))
(/.f64 (-.f64 #s(literal 810000 binary64) (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))) (-.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64)) #s(literal 729000000 binary64)) (fma.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) (-.f64 #s(literal 810000 binary64) (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64)))))
(/.f64 (+.f64 #s(literal 729000000 binary64) (pow.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 3 binary64))) (+.f64 #s(literal 810000 binary64) (-.f64 (*.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2)) (*.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2)))))
(fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64))
(fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64))
(-.f64 #s(literal 900 binary64) (*.f64 (neg.f64 d2) (-.f64 d2 #s(literal 30 binary64))))
(+.f64 (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2) #s(literal 900 binary64))
(+.f64 #s(literal 900 binary64) (*.f64 (-.f64 d2 #s(literal 30 binary64)) d2))
d2
(/.f64 (-.f64 (*.f64 d2 d2) #s(literal 900 binary64)) (+.f64 d2 #s(literal 30 binary64)))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) (fma.f64 d2 d2 (+.f64 #s(literal 900 binary64) (*.f64 d2 #s(literal 30 binary64)))))
(-.f64 d2 #s(literal 30 binary64))
#s(literal 30 binary64)
#s(literal 900 binary64)
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64))) (/.f64 d1 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))))
#s(approx d1 d1)
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 #s(literal 30 binary64) d1 (*.f64 d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 (-.f64 (neg.f64 (*.f64 (*.f64 d1 #s(literal 0 binary64)) d2)) (neg.f64 d1)) d2 (*.f64 #s(literal 30 binary64) d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/30 binary64) d2) (*.f64 d1 #s(literal 0 binary64))) (*.f64 d1 #s(literal 0 binary64))) d2 (*.f64 #s(literal 1 binary64) d1)) d2 (*.f64 #s(literal 30 binary64) d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 #s(literal 27000 binary64)))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))))
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(approx (+ (pow d2 3) 27000) (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))
#s(approx (+ (* d2 (- d2 30)) 900) (fma.f64 #s(literal -30 binary64) d2 #s(literal 900 binary64)))
#s(approx (+ (* d2 (- d2 30)) 900) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))
#s(approx d2 d2)
#s(approx (- d2 30) #s(literal -30 binary64))
#s(approx (- d2 30) (-.f64 d2 #s(literal 30 binary64)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 d1 d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 d1 #s(literal 0 binary64)) (*.f64 d2 d2)) #s(literal -1 binary64) d1) (*.f64 (/.f64 d1 d2) #s(literal -30 binary64))) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 d1 #s(literal 0 binary64)) (pow.f64 d2 #s(literal 3 binary64))) #s(literal -30 binary64) d1) (fma.f64 (/.f64 d1 (*.f64 d2 d2)) #s(literal -900 binary64) (fma.f64 (/.f64 d1 (*.f64 d2 d2)) #s(literal 900 binary64) (*.f64 (/.f64 d1 d2) #s(literal -30 binary64))))) d2))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (fma.f64 (/.f64 d1 (pow.f64 d2 #s(literal 3 binary64))) #s(literal 27000 binary64) d1) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (pow d2 3) 27000) (pow.f64 d2 #s(literal 3 binary64)))
#s(approx (+ (pow d2 3) 27000) (*.f64 (fma.f64 (pow.f64 d2 #s(literal -3 binary64)) #s(literal 27000 binary64) #s(literal 1 binary64)) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 d2 d2))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 30 binary64) d2)) (*.f64 d2 d2)))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 900 binary64) (*.f64 d2 d2)) #s(literal 1 binary64)) (/.f64 #s(literal 30 binary64) d2)) (*.f64 d2 d2)))
#s(approx (- d2 30) d2)
#s(approx (- d2 30) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 30 binary64) d2)) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (neg.f64 (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1)) d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 d1 d2) #s(literal 0 binary64) (*.f64 #s(literal 30 binary64) d1)) d2) #s(literal -1 binary64) (neg.f64 d1)) d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d1 d2) #s(literal 0 binary64)) #s(literal -30 binary64)) (*.f64 d1 #s(literal 0 binary64))) d2) #s(literal -1 binary64) (*.f64 #s(literal 30 binary64) d1)) d2) #s(literal -1 binary64) (neg.f64 d1)) d2)))
#s(approx (* (+ (pow d2 3) 27000) d1) (neg.f64 (*.f64 (fma.f64 #s(literal -27000 binary64) (/.f64 d1 (pow.f64 d2 #s(literal 3 binary64))) (neg.f64 d1)) (pow.f64 d2 #s(literal 3 binary64)))))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 900 binary64) d2)) d2) #s(literal -1 binary64) #s(literal 1 binary64)) (*.f64 d2 d2)))
#s(approx (- d2 30) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 30 binary64) d2) #s(literal 1 binary64)) d2)))

eval6.0ms (0.3%)

Memory
16.2MiB live, 16.3MiB allocated; 0ms collecting garbage
Compiler

Compiled 1 367 to 234 computations (82.9% saved)

prune3.0ms (0.1%)

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

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New58159
Fresh000
Picked101
Done044
Total59564
Accuracy
100.0%
Counts
64 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
48.2%
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64)))
100.0%
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
53.6%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
48.0%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
Compiler

Compiled 60 to 50 computations (16.7% saved)

series9.0ms (0.5%)

Memory
-33.9MiB live, 12.7MiB allocated; 3ms collecting garbage
Counts
7 → 30
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64)))
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1)
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(literal 27000 binary64)
d1
#s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))
#s(literal 900 binary64)
Outputs
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (/ (* d1 (+ 27000 (pow d2 3))) (+ 900 (* d2 (- d2 30))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (+ 27000 (pow d2 3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* 30 d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* -1 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* d2 (- (* -1/30 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* 27000 d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (+ (* 27000 d1) (* d1 (pow d2 3)))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 27000))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (+ 27000 (pow d2 3))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 900))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* -30 d2))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* d2 (- d2 30)))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -1 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 2)))) (* -30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -30 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 3)))) (+ (* -900 (/ d1 (pow d2 2))) (+ (* -30 (/ d1 d2)) (* 900 (/ d1 (pow d2 2)))))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (pow d2 3))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* (pow d2 3) (+ d1 (* 27000 (/ d1 (pow d2 3)))))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (pow d2 3)))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (* (pow d2 3) (+ 1 (* 27000 (/ 1 (pow d2 3)))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (pow d2 2)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- (+ 1 (/ 900 (pow d2 2))) (* 30 (/ 1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (+ (* -900 (/ d1 d2)) (* 900 (/ d1 d2))) (* -30 d1)) d2)))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* -1 (/ (- (* -30 (/ (+ (* -900 d1) (* 900 d1)) d2)) (+ (* -900 d1) (* 900 d1))) d2)) (* -30 d1)) d2)))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* -1 (* (pow d2 3) (+ (* -27000 (/ d1 (pow d2 3))) (* -1 d1))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (+ 1 (* -1 (/ (- 30 (* 900 (/ 1 d2))) d2))))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
d2
@inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) 900)
1.0ms
d1
@-inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) 900)
1.0ms
d1
@inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) 900)
1.0ms
d1
@0
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) 900)
1.0ms
d2
@-inf
((/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (* (+ (pow d2 3) 27000) d1) (+ (pow d2 3) 27000) 27000 d1 (+ (* d2 (- d2 30)) 900) 900)

rewrite51.0ms (2.8%)

Memory
10.7MiB live, 66.9MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154737
0156677
0904641
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
37 → 40
Calls
Call 1
Inputs
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64)))
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1)
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(literal 27000 binary64)
d1
#s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))
#s(literal 900 binary64)
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (/ (* d1 (+ 27000 (pow d2 3))) (+ 900 (* d2 (- d2 30))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (+ 27000 (pow d2 3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* 30 d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d1 d2))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* -1 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (+ (* 30 d1) (* d2 (- (* d2 (- (* -1/30 (* d2 (+ (* -1/30 d1) (* 1/30 d1)))) (+ (* -1/30 d1) (* 1/30 d1)))) (* -1 d1))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* 27000 d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (+ (* 27000 d1) (* d1 (pow d2 3)))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 27000))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (+ 27000 (pow d2 3))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 900))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* -30 d2))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (+ 900 (* d2 (- d2 30)))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (+ d1 (* 30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -1 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 2)))) (* -30 (/ d1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* d2 (- (+ d1 (* -30 (/ (+ (* -900 d1) (* 900 d1)) (pow d2 3)))) (+ (* -900 (/ d1 (pow d2 2))) (+ (* -30 (/ d1 d2)) (* 900 (/ d1 (pow d2 2)))))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* d1 (pow d2 3))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* (pow d2 3) (+ d1 (* 27000 (/ d1 (pow d2 3)))))))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (pow d2 3)))
#s(approx (+ (pow d2 3) 27000) #s(hole binary64 (* (pow d2 3) (+ 1 (* 27000 (/ 1 (pow d2 3)))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (pow d2 2)))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- 1 (* 30 (/ 1 d2))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (- (+ 1 (/ 900 (pow d2 2))) (* 30 (/ 1 d2))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -30 (/ d1 d2)) (* -1 d1))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (+ (* -900 (/ d1 d2)) (* 900 (/ d1 d2))) (* -30 d1)) d2)))))))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (- (* -1 (/ (- (* -30 (/ (+ (* -900 d1) (* 900 d1)) d2)) (+ (* -900 d1) (* 900 d1))) d2)) (* -30 d1)) d2)))))))
#s(approx (* (+ (pow d2 3) 27000) d1) #s(hole binary64 (* -1 (* (pow d2 3) (+ (* -27000 (/ d1 (pow d2 3))) (* -1 d1))))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(hole binary64 (* (pow d2 2) (+ 1 (* -1 (/ (- 30 (* 900 (/ 1 d2))) d2))))))
Outputs
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) (/.f64 d1 #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))))
(/.f64 (neg.f64 (*.f64 d1 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)))) (neg.f64 #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))))
(/.f64 (*.f64 d1 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))) #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64)))
(*.f64 d1 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)))
(*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1)
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(literal 27000 binary64)
d1
#s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))
#s(literal 900 binary64)
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64))) (/.f64 d1 (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))))
#s(approx d1 d1)
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 #s(literal 30 binary64) d1 (*.f64 d1 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 (-.f64 (neg.f64 (*.f64 (*.f64 d1 #s(literal 0 binary64)) d2)) (neg.f64 d1)) d2 (*.f64 #s(literal 30 binary64) d1)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/30 binary64) d2) (*.f64 d1 #s(literal 0 binary64))) (*.f64 d1 #s(literal 0 binary64))) d2 (*.f64 #s(literal 1 binary64) d1)) d2 (*.f64 #s(literal 30 binary64) d1)))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 #s(literal 27000 binary64)))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64)))))
#s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64))
#s(approx (+ (pow d2 3) 27000) (+.f64 #s(literal 27000 binary64) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64))
#s(approx (+ (* d2 (- d2 30)) 900) (fma.f64 #s(literal -30 binary64) d2 #s(literal 900 binary64)))
#s(approx (+ (* d2 (- d2 30)) 900) (fma.f64 (-.f64 d2 #s(literal 30 binary64)) d2 #s(literal 900 binary64)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 d1 d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 30 binary64) d1) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 d1 #s(literal 0 binary64)) (*.f64 d2 d2)) #s(literal -1 binary64) d1) (*.f64 (/.f64 d1 d2) #s(literal -30 binary64))) d2))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 d1 #s(literal 0 binary64)) (pow.f64 d2 #s(literal 3 binary64))) #s(literal -30 binary64) d1) (fma.f64 (/.f64 d1 (*.f64 d2 d2)) #s(literal -900 binary64) (fma.f64 (/.f64 d1 (*.f64 d2 d2)) #s(literal 900 binary64) (*.f64 (/.f64 d1 d2) #s(literal -30 binary64))))) d2))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 d1 (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (* (+ (pow d2 3) 27000) d1) (*.f64 (fma.f64 (/.f64 d1 (pow.f64 d2 #s(literal 3 binary64))) #s(literal 27000 binary64) d1) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (pow d2 3) 27000) (pow.f64 d2 #s(literal 3 binary64)))
#s(approx (+ (pow d2 3) 27000) (*.f64 (fma.f64 (pow.f64 d2 #s(literal -3 binary64)) #s(literal 27000 binary64) #s(literal 1 binary64)) (pow.f64 d2 #s(literal 3 binary64))))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 d2 d2))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 30 binary64) d2)) (*.f64 d2 d2)))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 900 binary64) (*.f64 d2 d2)) #s(literal 1 binary64)) (/.f64 #s(literal 30 binary64) d2)) (*.f64 d2 d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (neg.f64 (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal -30 binary64) (neg.f64 d1)) d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 d1 d2) #s(literal 0 binary64) (*.f64 #s(literal 30 binary64) d1)) d2) #s(literal -1 binary64) (neg.f64 d1)) d2)))
#s(approx (/ (* (+ (pow d2 3) 27000) d1) (+ (* d2 (- d2 30)) 900)) (neg.f64 (*.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d1 d2) #s(literal 0 binary64)) #s(literal -30 binary64)) (*.f64 d1 #s(literal 0 binary64))) d2) #s(literal -1 binary64) (*.f64 #s(literal 30 binary64) d1)) d2) #s(literal -1 binary64) (neg.f64 d1)) d2)))
#s(approx (* (+ (pow d2 3) 27000) d1) (neg.f64 (*.f64 (fma.f64 #s(literal -27000 binary64) (/.f64 d1 (pow.f64 d2 #s(literal 3 binary64))) (neg.f64 d1)) (pow.f64 d2 #s(literal 3 binary64)))))
#s(approx (+ (* d2 (- d2 30)) 900) (*.f64 (fma.f64 (/.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 900 binary64) d2)) d2) #s(literal -1 binary64) #s(literal 1 binary64)) (*.f64 d2 d2)))

eval4.0ms (0.2%)

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

Compiled 940 to 161 computations (82.9% saved)

prune3.0ms (0.2%)

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

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New37037
Fresh000
Picked011
Done044
Total37542
Accuracy
100.0%
Counts
42 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
48.2%
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64)))
100.0%
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
53.6%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
48.0%
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
Compiler

Compiled 161 to 97 computations (39.8% saved)

regimes12.0ms (0.7%)

Memory
-29.3MiB live, 16.1MiB allocated; 4ms collecting garbage
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) #s(approx (+ (* d2 (- d2 30)) 900) #s(literal 900 binary64)))
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
(/.f64 (*.f64 #s(approx (+ (pow d2 3) 27000) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 27000 binary64)) d1) (fma.f64 d2 (-.f64 d2 #s(literal 30 binary64)) #s(literal 900 binary64)))
Outputs
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
Calls

3 calls:

6.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
3.0ms
d1
3.0ms
d2
Results
AccuracySegmentsBranch
100.0%1(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
100.0%1d1
100.0%1d2
Compiler

Compiled 13 to 13 computations (0% saved)

regimes5.0ms (0.3%)

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

3 calls:

2.0ms
d1
2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
2.0ms
d2
Results
AccuracySegmentsBranch
100.0%1(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
100.0%1d1
100.0%1d2
Compiler

Compiled 13 to 13 computations (0% saved)

regimes4.0ms (0.2%)

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

3 calls:

1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
1.0ms
d1
1.0ms
d2
Results
AccuracySegmentsBranch
78.1%3(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
55.9%2d1
97.5%3d2
Compiler

Compiled 13 to 13 computations (0% saved)

regimes3.0ms (0.2%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
1.0ms
d2
1.0ms
d1
Results
AccuracySegmentsBranch
48.0%1d1
48.0%1(+.f64 (+.f64 (*.f64 d1 #s(literal 10 binary64)) (*.f64 d1 d2)) (*.f64 d1 #s(literal 20 binary64)))
48.0%1d2
Compiler

Compiled 13 to 13 computations (0% saved)

bsearch26.0ms (1.4%)

Memory
-19.0MiB live, 26.2MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
10.79670934081524
112295542.70644775
9.0ms
-684.0265512235494
-0.057280459557345856
Samples
14.0ms272×0valid
Compiler

Compiled 524 to 439 computations (16.2% saved)

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

simplify30.0ms (1.6%)

Memory
24.2MiB live, 24.2MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02259
13953
28653
318753
436153
555553
687753
7128053
8151753
9162753
10168753
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
(if (<=.f64 d2 #s(literal -30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal 30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))
Outputs
(fma.f64 d1 #s(literal 30 binary64) (*.f64 d2 d1))
(*.f64 (+.f64 #s(literal 30 binary64) d2) d1)
(if (<=.f64 d2 #s(literal -30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) (if (<=.f64 d2 #s(literal 30 binary64)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1))))
(if (or (<=.f64 d2 #s(literal -30 binary64)) (not (<=.f64 d2 #s(literal 30 binary64)))) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1)))
#s(approx (+ (+ (* d1 10) (* d1 d2)) (* d1 20)) (*.f64 #s(literal 30 binary64) d1))

derivations147.0ms (8%)

Memory
-22.5MiB live, 117.7MiB allocated; 27ms collecting garbage
Stop Event
done
Compiler

Compiled 65 to 23 computations (64.6% saved)

preprocess36.0ms (2%)

Memory
1.4MiB live, 90.6MiB allocated; 9ms collecting garbage
Remove

(negabs d1)

Compiler

Compiled 292 to 158 computations (45.9% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...