FastMath dist3

Time bar (total: 3.2s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.8MiB live, 0.9MiB 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 15 to 13 computations (13.3% saved)

sample1.1s (36.2%)

Memory
17.5MiB live, 1 776.9MiB allocated; 408ms collecting garbage
Samples
829.0ms8 217×0valid
4.0ms30×1valid
2.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 486.0ms
ival-mult: 288.0ms (59.3% of total)
ival-add: 181.0ms (37.3% of total)
exact: 9.0ms (1.9% of total)
adjust: 4.0ms (0.8% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain191.0ms (6.1%)

Memory
-35.9MiB live, 212.2MiB allocated; 42ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
30-0-(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
00-0-(*.f64 d1 #s(literal 32 binary64))
00-0-#s(literal 32 binary64)
00-0-#s(literal 5 binary64)
00-0-(+.f64 d3 #s(literal 5 binary64))
00-0-(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
00-0-(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
00-0-(*.f64 d1 d2)
00-0-d2
00-0-d1
00-0-d3
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))nan-rescue30
(*.f64 d1 d2)overflow28
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)overflow31
Confusion
Predicted +Predicted -
+30
-0253
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+300
-00253
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0253
13
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
34.0ms476×0valid
4.0ms20×2valid
2.0ms16×1valid
Compiler

Compiled 99 to 37 computations (62.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-mult: 11.0ms (50.8% of total)
ival-add: 8.0ms (37% of total)
adjust: 2.0ms (9.2% of total)
exact: 1.0ms (4.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess205.0ms (6.5%)

Memory
8.1MiB live, 158.5MiB allocated; 27ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045138
1136117
247577
3170672
4434370
5752170
01113
01713
13111
2897
33297
47787
516397
638977
760037
870137
975227
1077937
1178957
080187
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Outputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
(*.f64 (+.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1)
Symmetry

(negabs d1)

(sort d2 d3)

Compiler

Compiled 13 to 11 computations (15.4% saved)

eval0.0ms (0%)

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

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 13 to 11 computations (15.4% saved)

series22.0ms (0.7%)

Memory
-2.2MiB live, 40.8MiB allocated; 6ms collecting garbage
Counts
11 → 39
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1))
(*.f64 d1 d2)
d1
d2
(*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)
(+.f64 d3 #s(literal 5 binary64))
d3
#s(literal 5 binary64)
(*.f64 d1 #s(literal 32 binary64))
#s(literal 32 binary64)
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 (+ 5 (+ d2 d3)))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* d1 (+ 5 d3))))
#s(approx (* d1 32) #s(hole binary64 (* 32 d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (* d1 (+ 5 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 (+ 5 d3))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 5 d3)))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (+ (* 5 d1) (* d1 d2))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* 5 d1)))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (+ (* 5 d1) (* d1 d3))))
#s(approx (+ d3 5) #s(hole binary64 5))
#s(approx (+ d3 5) #s(hole binary64 (+ 5 d3)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* d3 (+ d1 (* 5 (/ d1 d3))))))
#s(approx (+ d3 5) #s(hole binary64 d3))
#s(approx (+ d3 5) #s(hole binary64 (* d3 (+ 1 (* 5 (/ 1 d3))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))))
Calls

9 calls:

TimeVariablePointExpression
13.0ms
d1
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) d1 d2 (* (+ d3 5) d1) (+ d3 5) d3 5 (* d1 32) 32)
2.0ms
d1
@inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) d1 d2 (* (+ d3 5) d1) (+ d3 5) d3 5 (* d1 32) 32)
1.0ms
d1
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) d1 d2 (* (+ d3 5) d1) (+ d3 5) d3 5 (* d1 32) 32)
1.0ms
d3
@inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) d1 d2 (* (+ d3 5) d1) (+ d3 5) d3 5 (* d1 32) 32)
1.0ms
d2
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 d2) d1 d2 (* (+ d3 5) d1) (+ d3 5) d3 5 (* d1 32) 32)

rewrite225.0ms (7.1%)

Memory
6.7MiB live, 238.1MiB allocated; 39ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0132636
1820548
27675548
08417539
Stop Event
iter limit
node limit
Counts
50 → 242
Calls
Call 1
Inputs
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32))
(+ (* d1 d2) (* (+ d3 5) d1))
(* d1 d2)
d1
d2
(* (+ d3 5) d1)
(+ d3 5)
d3
5
(* d1 32)
32
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 (+ 5 (+ d2 d3)))))
#s(approx (* d1 d2) #s(hole binary64 (* d1 d2)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* d1 (+ 5 d3))))
#s(approx (* d1 32) #s(hole binary64 (* 32 d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d2) (* -1 (+ 5 d3)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (* d1 (+ 5 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 (+ 5 d3))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 5 d3)))))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 5 d3)) d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 5 d3)) d2)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (+ (* 5 d1) (* d1 d2))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (+ (* 5 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* 5 d1)))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (+ (* 5 d1) (* d1 d3))))
#s(approx (+ d3 5) #s(hole binary64 5))
#s(approx (+ d3 5) #s(hole binary64 (+ 5 d3)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (/ (* d1 d2) d3))))))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* d3 (+ d1 (* 5 (/ d1 d3))))))
#s(approx (+ d3 5) #s(hole binary64 d3))
#s(approx (+ d3 5) #s(hole binary64 (* d3 (+ 1 (* 5 (/ 1 d3))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (* d1 d2)) d3)))))))
#s(approx (* (+ d3 5) d1) #s(hole binary64 (* -1 (* d3 (+ (* -5 (/ d1 d3)) (* -1 d1))))))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1)
(*.f64 d1 (+.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64))))
(*.f64 d1 (+.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64)))
(*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1369 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64))) d1) (-.f64 #s(literal 37 binary64) (+.f64 d3 d2)))
(/.f64 (*.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64))) d1) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 37 binary64)) #s(literal 1369 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 1369 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)))) (-.f64 #s(literal 37 binary64) (+.f64 d3 d2)))
(/.f64 (*.f64 d1 (+.f64 #s(literal 50653 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 37 binary64)) #s(literal 1369 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))) (-.f64 (*.f64 d2 d1) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 #s(literal 37 binary64) d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (+.f64 d3 d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 25 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 #s(literal -32 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (fma.f64 #s(literal 1024 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 d1 #s(literal -32 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))) (*.f64 (*.f64 d2 d1) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 37 binary64) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 #s(literal 37 binary64) d1) (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (+.f64 d3 d2) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2))) (*.f64 #s(literal 32 binary64) d1))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 32768 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 32 binary64) d1) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)))) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 32768 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64))) (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3)) (*.f64 (*.f64 d1 (-.f64 #s(literal 32 binary64) d2)) (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))))) (*.f64 (*.f64 d1 (-.f64 #s(literal 32 binary64) d2)) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1)))) (*.f64 (*.f64 d1 (-.f64 #s(literal 32 binary64) d2)) (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (*.f64 (*.f64 d1 (-.f64 #s(literal 32 binary64) d2)) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 32768 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3)) (*.f64 (fma.f64 #s(literal 1024 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 32 binary64) d1)))) (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))))) (*.f64 (fma.f64 #s(literal 1024 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 32 binary64) d1)))) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3))))
(/.f64 (fma.f64 (fma.f64 #s(literal 32768 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1)))) (*.f64 (fma.f64 #s(literal 1024 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 32 binary64) d1)))) (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))))) (*.f64 (fma.f64 #s(literal 1024 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d2 d1) (-.f64 (*.f64 d2 d1) (*.f64 #s(literal 32 binary64) d1)))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1))))))
(/.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2))) (*.f64 #s(literal 32 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1)))))
(/.f64 (fma.f64 #s(literal 32768 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 32 binary64) d1) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)))) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 32768 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64))) (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64))))
(fma.f64 (+.f64 #s(literal 37 binary64) d2) d1 (*.f64 d3 d1))
(fma.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1 (*.f64 #s(literal 32 binary64) d1))
(fma.f64 (*.f64 #s(literal 5 binary64) d1) #s(literal 1 binary64) (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))))
(fma.f64 (-.f64 d3 #s(literal -5 binary64)) d1 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 37 binary64) d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 #s(literal 32 binary64) d1 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1))
(fma.f64 #s(literal 5 binary64) d1 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))))
(fma.f64 d2 d1 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
(fma.f64 d1 (-.f64 d2 (-.f64 #s(literal -5 binary64) d3)) (*.f64 #s(literal 32 binary64) d1))
(fma.f64 d1 (+.f64 #s(literal 32 binary64) d2) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
(fma.f64 d1 (+.f64 d2 #s(literal 32 binary64)) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
(fma.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64)) (*.f64 #s(literal 5 binary64) d1))
(fma.f64 d1 (+.f64 #s(literal 32 binary64) (+.f64 d3 d2)) (*.f64 #s(literal 5 binary64) d1))
(fma.f64 d1 (+.f64 #s(literal 32 binary64) (-.f64 d3 #s(literal -5 binary64))) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 (-.f64 d3 #s(literal -5 binary64)) #s(literal 32 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 #s(literal 37 binary64) d2) (*.f64 d3 d1))
(fma.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) (*.f64 #s(literal 32 binary64) d1))
(fma.f64 d1 (-.f64 d3 #s(literal -5 binary64)) (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 37 binary64) d1))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 #s(literal 32 binary64) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1))
(fma.f64 d1 #s(literal 5 binary64) (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))))
(fma.f64 d1 d2 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
(-.f64 (/.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2))) (*.f64 #s(literal 32 binary64) d1))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2))) (*.f64 #s(literal 32 binary64) d1))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64))))))
(-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (neg.f64 (+.f64 d3 d2)) d1))
(-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 (neg.f64 d1) #s(literal 5 binary64)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal -5 binary64) d1))
(-.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) (*.f64 (-.f64 #s(literal -5 binary64) d3) d1))
(-.f64 (*.f64 #s(literal 32 binary64) d1) (*.f64 (fma.f64 #s(literal -1 binary64) d2 (-.f64 #s(literal -5 binary64) d3)) d1))
(-.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 #s(literal -32 binary64) d1))
(-.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 d1 #s(literal -32 binary64)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (-.f64 #s(literal -5 binary64) d3) d1) (*.f64 #s(literal 32 binary64) d1)))
(-.f64 (*.f64 d2 d1) (neg.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))))
(+.f64 (*.f64 (+.f64 #s(literal 37 binary64) d2) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 37 binary64) d2)) (*.f64 d3 d1))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) #s(literal 3 binary64)) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 32 binary64) d1) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)))) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 32 binary64) d1) (*.f64 d1 (-.f64 #s(literal 32 binary64) (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)))) (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64))) (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 d1 (-.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) #s(literal 32 binary64))) (pow.f64 (*.f64 #s(literal 32 binary64) d1) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))) (*.f64 #s(literal 5 binary64) d1))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 37 binary64) d1))
(+.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)) (*.f64 d3 d1))
(+.f64 (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
(+.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 d1 (+.f64 (+.f64 d3 d2) #s(literal 32 binary64))))
(+.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)) (*.f64 d2 d1))
(+.f64 (*.f64 #s(literal 32 binary64) d1) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d1 (+.f64 #s(literal 32 binary64) d2)))
(+.f64 (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1) (*.f64 #s(literal 32 binary64) d1))
(+.f64 (*.f64 d2 d1) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1)
(*.f64 d1 (-.f64 d2 (-.f64 #s(literal -5 binary64) d3)))
(*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64))) d1) (-.f64 #s(literal 5 binary64) (+.f64 d3 d2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 125 binary64)) d1) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (*.f64 d1 (-.f64 #s(literal 25 binary64) (pow.f64 (+.f64 d3 d2) #s(literal 2 binary64)))) (-.f64 #s(literal 5 binary64) (+.f64 d3 d2)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 (+.f64 d3 d2) (-.f64 (+.f64 d3 d2) #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (*.f64 d1 (+.f64 #s(literal 5 binary64) d2))) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (*.f64 d3 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 #s(literal 25 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 5 binary64) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d2 d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal -5 binary64) d3) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -5 binary64) d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (*.f64 d3 d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 5 binary64) d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -5 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -5 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 d2 d1) d1) (-.f64 d3 #s(literal -5 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 5 binary64) d1) d1) (+.f64 d3 d2)))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 5 binary64) d1)))))
(fma.f64 (+.f64 #s(literal 5 binary64) d2) d1 (*.f64 d3 d1))
(fma.f64 (*.f64 #s(literal 5 binary64) d1) #s(literal 1 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 (-.f64 d3 #s(literal -5 binary64)) d1 (*.f64 d2 d1))
(fma.f64 (+.f64 d3 d2) d1 (*.f64 #s(literal 5 binary64) d1))
(fma.f64 #s(literal 5 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d3 d1 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)))
(fma.f64 d2 d1 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
(fma.f64 d1 (+.f64 #s(literal 5 binary64) d2) (*.f64 d3 d1))
(fma.f64 d1 (-.f64 d3 #s(literal -5 binary64)) (*.f64 d2 d1))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 5 binary64) d1))
(fma.f64 d1 #s(literal 5 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 d3 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)))
(fma.f64 d1 d2 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
(-.f64 (/.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2)))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 5 binary64) (+.f64 d3 d2)))))
(-.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -5 binary64))))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 d2 (-.f64 d3 #s(literal -5 binary64))))))
(-.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (neg.f64 d1) #s(literal 5 binary64)))
(-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal -5 binary64) d1))
(-.f64 (*.f64 #s(literal 5 binary64) d1) (-.f64 (*.f64 (neg.f64 d1) d2) (*.f64 d3 d1)))
(-.f64 (*.f64 #s(literal 5 binary64) d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 d2 d1)))
(-.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 (neg.f64 (+.f64 d3 d2)) d1))
(-.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d3 d2)))
(-.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (neg.f64 d3) d1) (*.f64 #s(literal 5 binary64) d1)))
(-.f64 (*.f64 d2 d1) (*.f64 (-.f64 #s(literal -5 binary64) d3) d1))
(+.f64 (*.f64 (+.f64 #s(literal 5 binary64) d2) d1) (*.f64 d3 d1))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 5 binary64) d1))))) (/.f64 (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64)) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 (+.f64 d3 d2) d1) (-.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 5 binary64) d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d2 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (-.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d2 d1)) (pow.f64 (*.f64 d2 d1) #s(literal 2 binary64)))))
(+.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) (*.f64 d3 d1))
(+.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 #s(literal 5 binary64) d1))
(+.f64 (*.f64 d3 d1) (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)))
(+.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1) (*.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
(*.f64 d2 d1)
(*.f64 d1 d2)
d1
d2
(*.f64 (-.f64 d3 #s(literal -5 binary64)) d1)
(*.f64 d1 (-.f64 d3 #s(literal -5 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 25 binary64) (*.f64 d3 d3)) d1) (-.f64 #s(literal 5 binary64) d3))
(/.f64 (*.f64 (fma.f64 d3 d3 #s(literal -25 binary64)) d1) (-.f64 d3 #s(literal 5 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64)) d1) (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64)) d1) (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3))))
(/.f64 (*.f64 d1 (-.f64 #s(literal 25 binary64) (*.f64 d3 d3))) (-.f64 #s(literal 5 binary64) d3))
(/.f64 (*.f64 d1 (fma.f64 d3 d3 #s(literal -25 binary64))) (-.f64 d3 #s(literal 5 binary64)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (*.f64 d1 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 #s(literal 25 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(literal 5 binary64) d3))))
(/.f64 (neg.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1))))))
(/.f64 (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3)))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (*.f64 #s(literal 5 binary64) d1) d1) d3))))
(/.f64 (fma.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1)))))
(fma.f64 (*.f64 #s(literal 5 binary64) d1) #s(literal 1 binary64) (*.f64 d3 d1))
(fma.f64 #s(literal 5 binary64) d1 (*.f64 d3 d1))
(fma.f64 d3 d1 (*.f64 #s(literal 5 binary64) d1))
(fma.f64 d1 #s(literal 5 binary64) (*.f64 d3 d1))
(fma.f64 d1 d3 (*.f64 #s(literal 5 binary64) d1))
(-.f64 (/.f64 (*.f64 #s(literal 25 binary64) (*.f64 d1 d1)) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(literal 5 binary64) d3))))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) #s(literal 5 binary64)))
(-.f64 (*.f64 d3 d1) (*.f64 #s(literal -5 binary64) d1))
(-.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 (neg.f64 d3) d1))
(+.f64 (/.f64 (*.f64 #s(literal 125 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 #s(literal 25 binary64) (*.f64 d1 d1) (*.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1))))))
(+.f64 (*.f64 d3 d1) (*.f64 #s(literal 5 binary64) d1))
(+.f64 (*.f64 #s(literal 5 binary64) d1) (*.f64 d3 d1))
(*.f64 #s(literal 1 binary64) (-.f64 d3 #s(literal -5 binary64)))
(*.f64 (-.f64 d3 #s(literal -5 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 25 binary64) (*.f64 d3 d3))) (-.f64 #s(literal 5 binary64) d3))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 d3 d3 #s(literal -25 binary64))) (-.f64 d3 #s(literal 5 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64))) (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3))))
(/.f64 (neg.f64 (-.f64 #s(literal 25 binary64) (*.f64 d3 d3))) (neg.f64 (-.f64 #s(literal 5 binary64) d3)))
(/.f64 (neg.f64 (fma.f64 d3 d3 #s(literal -25 binary64))) (neg.f64 (-.f64 d3 #s(literal 5 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64))) (neg.f64 (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64))) (neg.f64 (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3)))))
(/.f64 (-.f64 #s(literal 25 binary64) (*.f64 d3 d3)) (-.f64 #s(literal 5 binary64) d3))
(/.f64 (fma.f64 d3 d3 #s(literal -25 binary64)) (-.f64 d3 #s(literal 5 binary64)))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64)) (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64)))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) #s(literal 125 binary64)) (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3))))
(neg.f64 (-.f64 #s(literal -5 binary64) d3))
(-.f64 (/.f64 #s(literal 25 binary64) (-.f64 #s(literal 5 binary64) d3)) (/.f64 (*.f64 d3 d3) (-.f64 #s(literal 5 binary64) d3)))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 #s(literal 5 binary64))) (/.f64 #s(literal 25 binary64) (-.f64 d3 #s(literal 5 binary64))))
(-.f64 d3 #s(literal -5 binary64))
(+.f64 (/.f64 #s(literal 125 binary64) (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 (-.f64 d3 #s(literal 5 binary64)) #s(literal 25 binary64))))
(+.f64 (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3)))) (/.f64 #s(literal 125 binary64) (fma.f64 d3 d3 (-.f64 #s(literal 25 binary64) (*.f64 #s(literal 5 binary64) d3)))))
(+.f64 #s(literal 5 binary64) d3)
(+.f64 d3 #s(literal 5 binary64))
d3
#s(literal 5 binary64)
(*.f64 #s(literal 32 binary64) d1)
(*.f64 d1 #s(literal 32 binary64))
#s(literal 32 binary64)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1))
#s(approx (* d1 d2) (*.f64 d2 d1))
#s(approx d1 d1)
#s(approx (* (+ d3 5) d1) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
#s(approx (* d1 32) (*.f64 #s(literal 32 binary64) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 d1) (-.f64 (fma.f64 #s(literal -1 binary64) d2 (-.f64 #s(literal -5 binary64) d3)) #s(literal 32 binary64))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) d2 (-.f64 #s(literal -5 binary64) d3))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1))
#s(approx d2 d2)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)) d2) d1) d2))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 d2 d1))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (fma.f64 (-.f64 d3 #s(literal -5 binary64)) (/.f64 d1 d2) d1) d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (neg.f64 (fma.f64 (-.f64 d3 #s(literal -5 binary64)) (/.f64 d1 d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -5 binary64)) d1))
#s(approx (* (+ d3 5) d1) (*.f64 #s(literal 5 binary64) d1))
#s(approx (* (+ d3 5) d1) (*.f64 (-.f64 d3 #s(literal -5 binary64)) d1))
#s(approx (+ d3 5) #s(literal 5 binary64))
#s(approx (+ d3 5) (-.f64 d3 #s(literal -5 binary64)))
#s(approx d3 d3)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)) d3) d1) d3))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 d3 d1))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) d3) d1) d3))
#s(approx (* (+ d3 5) d1) (*.f64 d3 d1))
#s(approx (* (+ d3 5) d1) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 5 binary64) d1) d3))
#s(approx (+ d3 5) d3)
#s(approx (+ d3 5) (fma.f64 (/.f64 #s(literal 5 binary64) d3) d3 d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 d3) (neg.f64 (+.f64 (/.f64 (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)) d3) d1))))
#s(approx (+ (* d1 d2) (* (+ d3 5) d1)) (*.f64 (neg.f64 d3) (neg.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 5 binary64) d2)) d3) d1))))
#s(approx (* (+ d3 5) d1) (*.f64 (neg.f64 d3) (fma.f64 #s(literal -5 binary64) (/.f64 d1 d3) (neg.f64 d1))))

eval39.0ms (1.2%)

Memory
7.0MiB live, 49.9MiB allocated; 10ms collecting garbage
Compiler

Compiled 5 039 to 803 computations (84.1% saved)

prune6.0ms (0.2%)

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

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2356241
Fresh000
Picked101
Done000
Total2366242
Accuracy
100.0%
Counts
242 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (+.f64 #s(literal 37 binary64) d2) d1 (*.f64 d3 d1))
100.0%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1)
67.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
62.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)))
42.5%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
36.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Compiler

Compiled 178 to 140 computations (21.3% saved)

series37.0ms (1.2%)

Memory
-14.9MiB live, 45.9MiB allocated; 7ms collecting garbage
Counts
15 → 58
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1)
(+.f64 (+.f64 d3 d2) #s(literal 37 binary64))
(+.f64 d3 d2)
d3
d2
#s(literal 37 binary64)
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
(*.f64 d3 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))
Outputs
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 37)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d3) 37)))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 37 d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d3)))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 (+ d2 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (* d1 (+ 5 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* 37 d1)))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (+ (* 37 d1) (* d1 d2))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (* 37 (/ d1 d2))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d2)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* 37 d1)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d3 (+ d1 (* 37 (/ d1 d3))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))))
Calls

9 calls:

TimeVariablePointExpression
25.0ms
d1
@0
((* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 d2 37 d1 (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d2 d1)) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)))
2.0ms
d1
@-inf
((* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 d2 37 d1 (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d2 d1)) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)))
2.0ms
d1
@inf
((* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 d2 37 d1 (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d2 d1)) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)))
1.0ms
d3
@-inf
((* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 d2 37 d1 (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d2 d1)) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)))
1.0ms
d2
@-inf
((* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 d2 37 d1 (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d2 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (* d3 d1) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d2 d1)) (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)))

rewrite229.0ms (7.3%)

Memory
5.5MiB live, 328.0MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0209926
11221917
08450881
Stop Event
iter limit
node limit
Counts
73 → 195
Calls
Call 1
Inputs
(* (+ (+ d3 d2) 37) d1)
(+ (+ d3 d2) 37)
(+ d3 d2)
d3
d2
37
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 d1)))
(* d2 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 d1)))
(* d3 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 37 d1) (* d2 d1))))
(+ (* 37 d1) (* d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 37 d1) (* d3 d1))))
(+ (* 37 d1) (* d3 d1))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (* d2 d1) #s(hole binary64 (* d1 d2)))
#s(approx (* d3 d1) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d2) 37)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d3) 37)))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 37 d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d3)))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 (+ d2 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (* d1 (+ 5 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* 37 d1)))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (+ (* 37 d1) (* d1 d2))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* d2 (+ d1 (* 37 (/ d1 d2))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))))
#s(approx (+ (* 37 d1) (* d2 d1)) #s(hole binary64 (* -1 (* d2 (+ (* -37 (/ d1 d2)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d2)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* 37 d1)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d3 (+ d1 (* 37 (/ d1 d3))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)) d1)
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 (+.f64 d2 d3) d1))) (-.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (+.f64 d2 d3) d1)))
(/.f64 (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) #s(literal 2 binary64))) (-.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d1 d3)))))
(/.f64 (fma.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 d2 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 (+.f64 d2 d3) d1)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (+.f64 d2 d3) d1)))))
(/.f64 (fma.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 (+.f64 d2 d3)) #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 d3)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 (+.f64 d2 d3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64))) (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)))))
(fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 d1 d3))
(fma.f64 d1 (-.f64 d2 #s(literal -37 binary64)) (*.f64 d1 d3))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (+.f64 d2 d3) d1))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 d1 (+.f64 d2 d3) (*.f64 d1 #s(literal 37 binary64)))
(fma.f64 d1 d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -37 binary64))))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (+.f64 d2 d3) d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 d1 (+.f64 d2 d3)))
(fma.f64 (+.f64 d2 d3) d1 (*.f64 d1 #s(literal 37 binary64)))
(fma.f64 d3 d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -37 binary64))))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (-.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d1 d3) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1))
(-.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (neg.f64 (+.f64 d2 d3)) d1))
(-.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (neg.f64 d1) (+.f64 d2 d3)))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))))
(+.f64 (*.f64 (+.f64 d2 d3) d1) (*.f64 d1 #s(literal 37 binary64)))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 #s(literal 37 binary64)))
(+.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -37 binary64))))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (+.f64 d2 d3) d1))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 (+.f64 d2 d3)))
(/.f64 (-.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) (-.f64 d2 #s(literal -37 binary64))) (*.f64 d3 d3)) (-.f64 (-.f64 d2 #s(literal -37 binary64)) d3))
(/.f64 (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) (-.f64 d2 #s(literal -37 binary64)))) (-.f64 d3 (-.f64 d2 #s(literal -37 binary64))))
(/.f64 (+.f64 (pow.f64 (-.f64 d2 #s(literal -37 binary64)) #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 (-.f64 d2 #s(literal -37 binary64)) (-.f64 d2 #s(literal -37 binary64)) (-.f64 (*.f64 d3 d3) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d3))))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 (-.f64 d2 #s(literal -37 binary64)) #s(literal 3 binary64))) (fma.f64 d3 d3 (-.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) (-.f64 d2 #s(literal -37 binary64))) (*.f64 d3 (-.f64 d2 #s(literal -37 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 1369 binary64))) (neg.f64 (-.f64 (+.f64 d2 d3) #s(literal 37 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1369 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 37 binary64) (+.f64 d2 d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 50653 binary64))) (neg.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 1369 binary64) (*.f64 (+.f64 d2 d3) #s(literal 37 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1369 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 37 binary64) (+.f64 d2 d3))))))
(/.f64 (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) #s(literal 1369 binary64)) (-.f64 (+.f64 d2 d3) #s(literal 37 binary64)))
(/.f64 (-.f64 #s(literal 1369 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64))) (-.f64 #s(literal 37 binary64) (+.f64 d2 d3)))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) #s(literal 50653 binary64)) (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 1369 binary64) (*.f64 (+.f64 d2 d3) #s(literal 37 binary64)))))
(/.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64))) (+.f64 #s(literal 1369 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 37 binary64) (+.f64 d2 d3)))))
(-.f64 (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 (+.f64 d2 d3) #s(literal 37 binary64))) (/.f64 #s(literal 1369 binary64) (-.f64 (+.f64 d2 d3) #s(literal 37 binary64))))
(-.f64 (/.f64 #s(literal 1369 binary64) (-.f64 #s(literal 37 binary64) (+.f64 d2 d3))) (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 37 binary64) (+.f64 d2 d3))))
(-.f64 (+.f64 d2 d3) #s(literal -37 binary64))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 1369 binary64) (*.f64 (+.f64 d2 d3) #s(literal 37 binary64))))) (/.f64 #s(literal 50653 binary64) (+.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (-.f64 #s(literal 1369 binary64) (*.f64 (+.f64 d2 d3) #s(literal 37 binary64))))))
(+.f64 (/.f64 #s(literal 50653 binary64) (+.f64 #s(literal 1369 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 37 binary64) (+.f64 d2 d3))))) (/.f64 (pow.f64 (+.f64 d2 d3) #s(literal 3 binary64)) (+.f64 #s(literal 1369 binary64) (-.f64 (pow.f64 (+.f64 d2 d3) #s(literal 2 binary64)) (*.f64 #s(literal 37 binary64) (+.f64 d2 d3))))))
(+.f64 (-.f64 d2 #s(literal -37 binary64)) d3)
(+.f64 #s(literal 37 binary64) (+.f64 d2 d3))
(+.f64 (+.f64 d2 d3) #s(literal 37 binary64))
(+.f64 d3 (-.f64 d2 #s(literal -37 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 (-.f64 d2 d3)))
(/.f64 (neg.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2))) (neg.f64 (-.f64 d3 d2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d3) d2)))))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d2 d3)) (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 d2 d3) (-.f64 d3 d2)) (-.f64 d3 d2))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) (pow.f64 d3 #s(literal 3 binary64))) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3))))
(/.f64 (+.f64 (pow.f64 d3 #s(literal 3 binary64)) (pow.f64 d2 #s(literal 3 binary64))) (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d3) d2))))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 d3)) (/.f64 (*.f64 d3 d3) (-.f64 d2 d3)))
(-.f64 (/.f64 (*.f64 d3 d3) (-.f64 d3 d2)) (/.f64 (*.f64 d2 d2) (-.f64 d3 d2)))
(+.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3)))) (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d2 d2 (fma.f64 d3 d3 (*.f64 (neg.f64 d2) d3)))))
(+.f64 (/.f64 (pow.f64 d3 #s(literal 3 binary64)) (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d3) d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d3 d3 (fma.f64 d2 d2 (*.f64 (neg.f64 d3) d2)))))
(+.f64 d2 d3)
(+.f64 d3 d2)
d3
d2
#s(literal 37 binary64)
d1
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d1 d2))
(*.f64 d1 d2)
(*.f64 d2 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d1 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)
(*.f64 d1 (-.f64 d2 #s(literal -37 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d1 d2) (*.f64 d1 #s(literal 37 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 d1) d2) #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (neg.f64 d1) d2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (*.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d2) (*.f64 d1 #s(literal 37 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d1) d2))))
(/.f64 (neg.f64 (fma.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d2))))))
(/.f64 (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64))) (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d1) d2)))
(/.f64 (fma.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d2)))))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 d1 d2))
(fma.f64 d1 d2 (*.f64 d1 #s(literal 37 binary64)))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 d1 d2))
(fma.f64 d2 d1 (*.f64 d1 #s(literal 37 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d1) d2))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d1) d2))))
(-.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (neg.f64 d1) d2))
(-.f64 (*.f64 d1 d2) (*.f64 (neg.f64 d1) #s(literal 37 binary64)))
(-.f64 (*.f64 d1 d2) (*.f64 #s(literal -37 binary64) d1))
(+.f64 (/.f64 (*.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d2))))) (/.f64 (pow.f64 (*.f64 d1 d2) #s(literal 3 binary64)) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d2) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d2))))))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) d2) d1))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d2))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 #s(literal 37 binary64)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -37 binary64)) d1)
(*.f64 d1 (-.f64 d3 #s(literal -37 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1))) (-.f64 (*.f64 d1 d3) (*.f64 d1 #s(literal 37 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 d3) d1) #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (neg.f64 d3) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (*.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d3) (*.f64 d1 #s(literal 37 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d3) d1))))
(/.f64 (neg.f64 (fma.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d3))))))
(/.f64 (-.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64))) (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d3) d1)))
(/.f64 (fma.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d3)))))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d3) d1))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 d1 d3))
(fma.f64 d1 d3 (*.f64 d1 #s(literal 37 binary64)))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d3) d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 d1 d3))
(fma.f64 d3 d1 (*.f64 d1 #s(literal 37 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1369 binary64) (*.f64 d1 d1)) (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d3) d1))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (fma.f64 d1 #s(literal 37 binary64) (*.f64 (neg.f64 d3) d1))))
(-.f64 (*.f64 d1 d3) (*.f64 (neg.f64 d1) #s(literal 37 binary64)))
(-.f64 (*.f64 d1 d3) (*.f64 #s(literal -37 binary64) d1))
(-.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (neg.f64 d3) d1))
(+.f64 (/.f64 (*.f64 #s(literal 50653 binary64) (pow.f64 d1 #s(literal 3 binary64))) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d3))))) (/.f64 (pow.f64 (*.f64 d1 d3) #s(literal 3 binary64)) (fma.f64 #s(literal 1369 binary64) (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 d3) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d3))))))
(+.f64 (*.f64 d1 d3) (*.f64 d1 #s(literal 37 binary64)))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) d3) d1))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(+.f64 (*.f64 d1 #s(literal 37 binary64)) (*.f64 d1 d3))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64))))
#s(approx d1 d1)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64))))
#s(approx (* d2 d1) (*.f64 d1 d2))
#s(approx (* d3 d1) (*.f64 d1 d3))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 (+.f64 #s(literal 5 binary64) d3) d2)) #s(literal 32 binary64))))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) (neg.f64 d1)))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d3 #s(literal -37 binary64)) (neg.f64 d1)))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 d1 (+.f64 d2 (-.f64 d3 #s(literal -37 binary64)))))
#s(approx (+ (+ d3 d2) 37) (-.f64 d3 #s(literal -37 binary64)))
#s(approx (+ (+ d3 d2) 37) (-.f64 (+.f64 d2 d3) #s(literal -37 binary64)))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d2 d3))
#s(approx d2 d2)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 (+.f64 #s(literal 5 binary64) d3) d1 (*.f64 #s(literal 32 binary64) d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 d1 (+.f64 d2 (+.f64 #s(literal 5 binary64) d3)) (*.f64 #s(literal 32 binary64) d1)))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 d1 #s(literal 37 binary64)))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 d1 d2))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1) d2))
#s(approx (+ (+ d3 d2) 37) d2)
#s(approx (+ (+ d3 d2) 37) (*.f64 (-.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) #s(literal -1 binary64)) d2))
#s(approx (+ d3 d2) d2)
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d3 d2) #s(literal -1 binary64)) d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d1 d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (/.f64 (fma.f64 (+.f64 #s(literal 5 binary64) d3) d1 (*.f64 #s(literal 32 binary64) d1)) d2) d1) d2))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 d1 d2))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 (fma.f64 (/.f64 d1 d2) #s(literal 37 binary64) d1) d2))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (+ d3 d2) 37) (*.f64 (fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d2)))
#s(approx (+ d3 d2) (*.f64 (fma.f64 (/.f64 d3 d2) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 (+.f64 #s(literal 5 binary64) d3) d1 (*.f64 #s(literal 32 binary64) d1)) d2) d1)) (neg.f64 d2)))
#s(approx (+ (* 37 d1) (* d2 d1)) (*.f64 (fma.f64 #s(literal -37 binary64) (/.f64 d1 d2) (neg.f64 d1)) (neg.f64 d2)))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -37 binary64))))
#s(approx (+ (+ d3 d2) 37) (-.f64 d2 #s(literal -37 binary64)))
#s(approx d3 d3)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d1 d2))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d1 (+.f64 d2 d3)))))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 d1 d3))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1) d3))
#s(approx (+ (+ d3 d2) 37) d3)
#s(approx (+ (+ d3 d2) 37) (*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) #s(literal -1 binary64)) d3))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal -1 binary64)) d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d1 d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d1 d2))) d3) d1) d3))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 d3))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 37 binary64) d1) d3))
#s(approx (* (+ (+ d3 d2) 37) d1) (*.f64 (neg.f64 d3) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1))))
#s(approx (+ (+ d3 d2) 37) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 d2 d3) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 d3) (neg.f64 (+.f64 (/.f64 (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d1 d2))) d3) d1))))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (neg.f64 d3) (fma.f64 (/.f64 d1 d3) #s(literal -37 binary64) (neg.f64 d1))))

eval36.0ms (1.1%)

Memory
-11.4MiB live, 41.7MiB allocated; 21ms collecting garbage
Compiler

Compiled 4 592 to 654 computations (85.8% saved)

prune14.0ms (0.4%)

Memory
-22.2MiB live, 25.1MiB allocated; 3ms collecting garbage
Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New2144218
Fresh101
Picked055
Done000
Total2159224
Accuracy
100.0%
Counts
224 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 d1 d3))
100.0%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1)
67.2%
(*.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)) d1)
62.8%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)) d1)
67.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
62.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)))
42.5%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
36.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
28.0%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
Compiler

Compiled 132 to 105 computations (20.5% saved)

series13.0ms (0.4%)

Memory
22.4MiB live, 22.4MiB allocated; 0ms collecting garbage
Counts
17 → 67
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))
(*.f64 d1 #s(literal 37 binary64))
d1
#s(literal 37 binary64)
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)) d1)
(+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))
#s(approx (+ d3 d2) d2)
d2
(*.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)) d1)
(+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))
#s(approx (+ d3 d2) d3)
d3
(fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 d1 d3))
(-.f64 d2 #s(literal -37 binary64))
#s(literal -37 binary64)
(*.f64 d1 d3)
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (* d1 37) #s(hole binary64 (* 37 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d3) 37)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 37 d2)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (* d1 (+ 5 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 37 d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d3)))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 (+ d2 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d2 -37) #s(hole binary64 37))
#s(approx (- d2 -37) #s(hole binary64 (+ 37 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 37 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (- d2 -37) #s(hole binary64 d2))
#s(approx (- d2 -37) #s(hole binary64 (* d2 (+ 1 (* 37 (/ 1 d2))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d3)) d2)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* 37 d1)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d2)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d3 (+ d1 (* 37 (/ d1 d3))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
Calls

9 calls:

TimeVariablePointExpression
3.0ms
d1
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)) (* d1 37) d1 37 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d2 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 (+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) -37 (* d1 d3))
2.0ms
d1
@inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)) (* d1 37) d1 37 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d2 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 (+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) -37 (* d1 d3))
1.0ms
d1
@0
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)) (* d1 37) d1 37 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d2 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 (+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) -37 (* d1 d3))
1.0ms
d3
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)) (* d1 37) d1 37 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d2 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 (+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) -37 (* d1 d3))
1.0ms
d2
@-inf
((+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (+ (* 37 d1) (* d3 d1)) (* d1 37) d1 37 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d2 (* (+ (+ d3 d2) 37) d1) (+ (+ d3 d2) 37) (+ d3 d2) d3 (+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) -37 (* d1 d3))

rewrite204.0ms (6.5%)

Memory
-12.1MiB live, 172.0MiB allocated; 34ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02281060
113331044
084901009
Stop Event
iter limit
node limit
Counts
84 → 174
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 #s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 37)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 37)))
(* d1 37)
d1
37
(* (+ #s(approx (+ d3 d2) #s(hole binary64 d2)) 37) d1)
(+ #s(approx (+ d3 d2) #s(hole binary64 d2)) 37)
#s(approx (+ d3 d2) #s(hole binary64 d2))
d2
(* (+ #s(approx (+ d3 d2) #s(hole binary64 d3)) 37) d1)
(+ #s(approx (+ d3 d2) #s(hole binary64 d3)) 37)
#s(approx (+ d3 d2) #s(hole binary64 d3))
d3
(+ (* (- d2 -37) d1) (* d1 d3))
(- d2 -37)
-37
(* d1 d3)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (* d1 37) #s(hole binary64 (* 37 d1)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d1 (- (+ (* -1 d2) (* -1 (+ 5 d3))) 32)))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d1 (- (* -1 d3) 37)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 37 d2)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (* d1 (+ 5 d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 32 d1) (+ (* d1 d2) (* d1 (+ 5 d3))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d2) (* d1 (+ 37 d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d3)))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 (+ d2 d3))))
#s(approx (+ d3 d2) #s(hole binary64 d3))
#s(approx (+ d3 d2) #s(hole binary64 (+ d2 d3)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d2 -37) #s(hole binary64 37))
#s(approx (- d2 -37) #s(hole binary64 (+ 37 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d2 (+ d1 (+ (* 32 (/ d1 d2)) (/ (* d1 (+ 5 d3)) d2))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d2)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d2 (+ d1 (/ (* d1 (+ 37 d3)) d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d2))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d2 (+ 1 (+ (* 37 (/ 1 d2)) (/ d3 d2))))))
#s(approx (+ d3 d2) #s(hole binary64 d2))
#s(approx (+ d3 d2) #s(hole binary64 (* d2 (+ 1 (/ d3 d2)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 37 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (- d2 -37) #s(hole binary64 d2))
#s(approx (- d2 -37) #s(hole binary64 (* d2 (+ 1 (* 37 (/ 1 d2))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 32 d1) (* d1 (+ 5 d3))) d2)))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d3)) d2)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ (+ 37 d3) d2)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d3)) d2)))))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (* d1 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (+ (* 5 d1) (+ (* 32 d1) (+ (* d1 d2) (* d1 d3))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* 37 d1)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (+ 37 d2)))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* d3 (+ d1 (+ (* 5 (/ d1 d3)) (+ (* 32 (/ d1 d3)) (/ (* d1 d2) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* d3 (+ d1 (* 37 (/ d1 d3))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d1 d3)))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 d3))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* d3 (+ 1 (+ (* 37 (/ 1 d3)) (/ d2 d3))))))
#s(approx (+ d3 d2) #s(hole binary64 (* d3 (+ 1 (/ d2 d3)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 5 d1) (+ (* 32 d1) (* d1 d2))) d3)))))))
#s(approx (+ (* 37 d1) (* d3 d1)) #s(hole binary64 (* -1 (* d3 (+ (* -37 (/ d1 d3)) (* -1 d1))))))
#s(approx (* (+ (+ d3 d2) 37) d1) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
#s(approx (+ (+ d3 d2) 37) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ (+ 37 d2) d3)) 1)))))
#s(approx (+ d3 d2) #s(hole binary64 (* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 #s(literal 37 binary64) d1)))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 #s(literal 37 binary64) d1))
(*.f64 #s(literal 37 binary64) d1)
(*.f64 d1 #s(literal 37 binary64))
d1
#s(literal 37 binary64)
(*.f64 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -37 binary64)) d1)
(*.f64 d1 (-.f64 #s(approx (+ d3 d2) d2) #s(literal -37 binary64)))
(/.f64 (-.f64 #s(literal 1369 binary64) (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 2 binary64))) (-.f64 #s(literal 37 binary64) #s(approx (+ d3 d2) d2)))
(/.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64))) (+.f64 #s(literal 1369 binary64) (-.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 2 binary64)) (*.f64 #s(literal 37 binary64) #s(approx (+ d3 d2) d2)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) #s(literal -1369 binary64))) (neg.f64 (-.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) #s(literal 50653 binary64))) (neg.f64 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))))))
(/.f64 (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) #s(literal -1369 binary64)) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) #s(literal 50653 binary64)) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 2 binary64)) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))) (/.f64 #s(literal 1369 binary64) (-.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))))
(-.f64 #s(approx (+ d3 d2) d2) #s(literal -37 binary64))
(+.f64 (/.f64 (pow.f64 #s(approx (+ d3 d2) d2) #s(literal 3 binary64)) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))))) (/.f64 #s(literal 50653 binary64) (fma.f64 #s(approx (+ d3 d2) d2) #s(approx (+ d3 d2) d2) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))))))
(+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64))
(+.f64 #s(literal 37 binary64) #s(approx (+ d3 d2) d2))
#s(approx (+ d3 d2) d2)
d2
(*.f64 (-.f64 #s(approx (+ d3 d2) d3) #s(literal -37 binary64)) d1)
(*.f64 d1 (-.f64 #s(approx (+ d3 d2) d3) #s(literal -37 binary64)))
(/.f64 (-.f64 #s(literal 1369 binary64) (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 2 binary64))) (-.f64 #s(literal 37 binary64) #s(approx (+ d3 d2) d3)))
(/.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 3 binary64))) (+.f64 #s(literal 1369 binary64) (-.f64 (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 2 binary64)) (*.f64 #s(literal 37 binary64) #s(approx (+ d3 d2) d3)))))
(/.f64 (neg.f64 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) #s(literal -1369 binary64))) (neg.f64 (-.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 3 binary64)) #s(literal 50653 binary64))) (neg.f64 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))))))
(/.f64 (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) #s(literal -1369 binary64)) (-.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)))
(/.f64 (+.f64 (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 3 binary64)) #s(literal 50653 binary64)) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 2 binary64)) (-.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))) (/.f64 #s(literal 1369 binary64) (-.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))))
(-.f64 #s(approx (+ d3 d2) d3) #s(literal -37 binary64))
(+.f64 (/.f64 (pow.f64 #s(approx (+ d3 d2) d3) #s(literal 3 binary64)) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))))) (/.f64 #s(literal 50653 binary64) (fma.f64 #s(approx (+ d3 d2) d3) #s(approx (+ d3 d2) d3) (-.f64 #s(literal 1369 binary64) (*.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))))))
(+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64))
(+.f64 #s(literal 37 binary64) #s(approx (+ d3 d2) d3))
#s(approx (+ d3 d2) d3)
d3
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1)
(*.f64 d1 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 d1 d1) #s(literal 1369 binary64))) (-.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 #s(literal 37 binary64) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 1369 binary64)) (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (+.f64 d3 d2) d1))) (-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (+.f64 d3 d2) d1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 3 binary64)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 50653 binary64))) (+.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 1369 binary64)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 #s(literal 37 binary64) d1)))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 50653 binary64) (pow.f64 (*.f64 (+.f64 d3 d2) d1) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 1369 binary64) (-.f64 (*.f64 (*.f64 (+.f64 d3 d2) d1) (*.f64 (+.f64 d3 d2) d1)) (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (+.f64 d3 d2) d1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 (neg.f64 d1) d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d3 d1))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)))) (neg.f64 (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 1369 binary64)) (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 50653 binary64) (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d1 d1) #s(literal 1369 binary64) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64))) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1)))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) #s(literal 1369 binary64)) (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 (neg.f64 d1) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1)))))
(/.f64 (fma.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 50653 binary64) (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 3 binary64))) (fma.f64 (*.f64 d1 d1) #s(literal 1369 binary64) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d3 d1)))))
(fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 d3 d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 (+.f64 d3 d2) d1))
(fma.f64 #s(literal 37 binary64) d1 (*.f64 d1 (+.f64 d3 d2)))
(fma.f64 d3 d1 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -37 binary64))))
(fma.f64 d3 d1 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(fma.f64 d1 (-.f64 d2 #s(literal -37 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(fma.f64 d1 (-.f64 d2 #s(literal -37 binary64)) (*.f64 d3 d1))
(fma.f64 d1 (+.f64 d3 d2) (*.f64 #s(literal 37 binary64) d1))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 (+.f64 d3 d2) d1))
(fma.f64 d1 #s(literal 37 binary64) (*.f64 d1 (+.f64 d3 d2)))
(fma.f64 d1 d3 (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -37 binary64))))
(fma.f64 d1 d3 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 (neg.f64 d1) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 (-.f64 d2 #s(literal -37 binary64)) d1 (*.f64 (neg.f64 d1) d3))))
(-.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (fma.f64 d3 d1 (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1))))
(-.f64 (/.f64 (*.f64 (*.f64 d1 d1) #s(literal 1369 binary64)) (-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))))
(-.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 (neg.f64 d1) d3))
(-.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (neg.f64 d1) #s(literal 37 binary64)))
(-.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 #s(literal -37 binary64) d1))
(-.f64 (*.f64 d3 d1) (*.f64 (fma.f64 #s(literal -1 binary64) d2 #s(literal -37 binary64)) d1))
(-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (neg.f64 (+.f64 d3 d2)) d1))
(-.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (neg.f64 d1) (+.f64 d3 d2)))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d3 d1))))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d3 d1))))))
(+.f64 (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))) (/.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) #s(literal 2 binary64)) (*.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))))))
(+.f64 (/.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 50653 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 1369 binary64) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 3 binary64)) (fma.f64 (*.f64 d1 d1) #s(literal 1369 binary64) (-.f64 (pow.f64 (*.f64 d1 (+.f64 d3 d2)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))))))
(+.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) d3))
(+.f64 (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1) (*.f64 d3 d1))
(+.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 #s(literal 37 binary64) d1))
(+.f64 (*.f64 d3 d1) (*.f64 (*.f64 #s(literal 1 binary64) d1) (-.f64 d2 #s(literal -37 binary64))))
(+.f64 (*.f64 d3 d1) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
(+.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (*.f64 #s(literal 37 binary64) d1) (*.f64 d1 (+.f64 d3 d2)))
(/.f64 (+.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal 50653 binary64)) (fma.f64 d2 d2 (-.f64 #s(literal 1369 binary64) (*.f64 d2 #s(literal 37 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1369 binary64) (*.f64 d2 d2))) (neg.f64 (-.f64 #s(literal 37 binary64) d2)))
(/.f64 (neg.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 d2 #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1369 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -37 binary64) d2)))))
(/.f64 (neg.f64 (fma.f64 d2 d2 #s(literal -1369 binary64))) (neg.f64 (-.f64 d2 #s(literal 37 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -50653 binary64))) (neg.f64 (fma.f64 d2 d2 (+.f64 #s(literal 1369 binary64) (*.f64 d2 #s(literal -37 binary64))))))
(/.f64 (fma.f64 d2 d2 #s(literal -1369 binary64)) (-.f64 d2 #s(literal 37 binary64)))
(/.f64 (-.f64 #s(literal 1369 binary64) (*.f64 d2 d2)) (-.f64 #s(literal 37 binary64) d2))
(/.f64 (-.f64 (pow.f64 d2 #s(literal 3 binary64)) #s(literal -50653 binary64)) (fma.f64 d2 d2 (+.f64 #s(literal 1369 binary64) (*.f64 d2 #s(literal -37 binary64)))))
(/.f64 (+.f64 #s(literal 50653 binary64) (pow.f64 d2 #s(literal 3 binary64))) (+.f64 #s(literal 1369 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -37 binary64) d2))))
(-.f64 (/.f64 #s(literal 1369 binary64) (-.f64 #s(literal 37 binary64) d2)) (/.f64 (*.f64 d2 d2) (-.f64 #s(literal 37 binary64) d2)))
(-.f64 (/.f64 (*.f64 d2 d2) (-.f64 d2 #s(literal 37 binary64))) (/.f64 #s(literal 1369 binary64) (-.f64 d2 #s(literal 37 binary64))))
(-.f64 (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (fma.f64 d2 d2 (+.f64 #s(literal 1369 binary64) (*.f64 d2 #s(literal -37 binary64))))) (/.f64 #s(literal -50653 binary64) (fma.f64 d2 d2 (+.f64 #s(literal 1369 binary64) (*.f64 d2 #s(literal -37 binary64))))))
(-.f64 d2 #s(literal -37 binary64))
(+.f64 (/.f64 #s(literal 50653 binary64) (+.f64 #s(literal 1369 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -37 binary64) d2)))) (/.f64 (pow.f64 d2 #s(literal 3 binary64)) (+.f64 #s(literal 1369 binary64) (fma.f64 d2 d2 (*.f64 #s(literal -37 binary64) d2)))))
(+.f64 #s(literal 37 binary64) d2)
(+.f64 d2 #s(literal 37 binary64))
#s(literal -37 binary64)
(*.f64 d3 d1)
(*.f64 d1 d3)
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (* d1 37) (*.f64 #s(literal 37 binary64) d1))
#s(approx d1 d1)
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 (+.f64 #s(literal 5 binary64) d3) d2)) #s(literal 32 binary64))))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (fma.f64 #s(literal -1 binary64) d3 #s(literal -37 binary64)) (neg.f64 d1)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 d1) (neg.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 (+.f64 #s(literal 5 binary64) d3) d1 (*.f64 #s(literal 32 binary64) d1)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 d1 (+.f64 d2 (+.f64 #s(literal 5 binary64) d3)) (*.f64 #s(literal 32 binary64) d1)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d3 #s(literal -37 binary64)))))
#s(approx (+ (+ d3 d2) 37) (-.f64 d3 #s(literal -37 binary64)))
#s(approx (+ (+ d3 d2) 37) (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)))
#s(approx (+ d3 d2) d3)
#s(approx (+ d3 d2) (+.f64 d3 d2))
#s(approx d2 d2)
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (- d2 -37) #s(literal 37 binary64))
#s(approx (- d2 -37) (-.f64 d2 #s(literal -37 binary64)))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (/.f64 (fma.f64 (+.f64 #s(literal 5 binary64) d3) d1 (*.f64 #s(literal 32 binary64) d1)) d2) d1) d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1) d2))
#s(approx (+ (+ d3 d2) 37) d2)
#s(approx (+ (+ d3 d2) 37) (*.f64 (-.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) #s(literal -1 binary64)) d2))
#s(approx (+ d3 d2) d2)
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d3 d2) #s(literal -1 binary64)) d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1) d2))
#s(approx (- d2 -37) d2)
#s(approx (- d2 -37) (*.f64 (-.f64 (/.f64 #s(literal 37 binary64) d2) #s(literal -1 binary64)) d2))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 d2) (neg.f64 (+.f64 (/.f64 (fma.f64 (+.f64 #s(literal 5 binary64) d3) d1 (*.f64 #s(literal 32 binary64) d1)) d2) d1))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1))))
#s(approx (+ (+ d3 d2) 37) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ d3 d2) (*.f64 (neg.f64 d2) (fma.f64 (/.f64 d3 d2) #s(literal -1 binary64) #s(literal -1 binary64))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 d2) (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d3 #s(literal -37 binary64)) d2) d1))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d2 d1))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d1 (+.f64 d3 d2)))))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 #s(literal 37 binary64) d1))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (-.f64 d3 #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (+ (+ d3 d2) 37) (-.f64 d2 #s(literal -37 binary64)))
#s(approx d3 d3)
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (+.f64 (/.f64 (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d2 d1))) d3) d1) d3))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d3 d1))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal 37 binary64) d1) d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1) d3))
#s(approx (+ (+ d3 d2) 37) d3)
#s(approx (+ (+ d3 d2) 37) (*.f64 (-.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) #s(literal -1 binary64)) d3))
#s(approx (+ d3 d2) (*.f64 (-.f64 (/.f64 d2 d3) #s(literal -1 binary64)) d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1) d3))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 (neg.f64 (+.f64 (/.f64 (fma.f64 #s(literal 5 binary64) d1 (fma.f64 #s(literal 32 binary64) d1 (*.f64 d2 d1))) d3) d1)) (neg.f64 d3)))
#s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 (fma.f64 (/.f64 d1 d3) #s(literal -37 binary64) (neg.f64 d1)) (neg.f64 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1)) (neg.f64 d3)))
#s(approx (+ (+ d3 d2) 37) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d3)))
#s(approx (+ d3 d2) (*.f64 (fma.f64 (/.f64 d2 d3) #s(literal -1 binary64) #s(literal -1 binary64)) (neg.f64 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 d1 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1)) (neg.f64 d3)))

eval33.0ms (1%)

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

Compiled 3 253 to 516 computations (84.1% saved)

prune14.0ms (0.4%)

Memory
-29.6MiB live, 13.3MiB allocated; 9ms collecting garbage
Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1711172
Fresh000
Picked134
Done145
Total1738181
Accuracy
100.0%
Counts
181 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.7%
(fma.f64 #s(approx (- d2 -37) d2) d1 (*.f64 d1 d3))
67.2%
(*.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)) d1)
62.8%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)) d1)
67.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
62.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)))
42.5%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
36.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
28.0%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
Compiler

Compiled 127 to 99 computations (22% saved)

series5.0ms (0.1%)

Memory
6.1MiB live, 6.1MiB allocated; 0ms collecting garbage
Counts
6 → 20
Calls
Call 1
Inputs
(fma.f64 #s(approx (- d2 -37) d2) d1 (*.f64 d1 d3))
#s(approx (- d2 -37) d2)
d2
d1
(*.f64 d1 d3)
d3
Outputs
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 37 d2)))))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d2 -37) #s(hole binary64 37))
#s(approx (- d2 -37) #s(hole binary64 (+ 37 d2)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 37 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (- d2 -37) #s(hole binary64 d2))
#s(approx (- d2 -37) #s(hole binary64 (* d2 (+ 1 (* 37 (/ 1 d2))))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
((+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) d2 d1 (* d1 d3) d3)
1.0ms
d1
@inf
((+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) d2 d1 (* d1 d3) d3)
1.0ms
d3
@-inf
((+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) d2 d1 (* d1 d3) d3)
1.0ms
d2
@-inf
((+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) d2 d1 (* d1 d3) d3)
0.0ms
d3
@inf
((+ (* (- d2 -37) d1) (* d1 d3)) (- d2 -37) d2 d1 (* d1 d3) d3)

rewrite113.0ms (3.6%)

Memory
17.9MiB live, 122.1MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072289
1419254
03807251
Stop Event
iter limit
iter limit
node limit
Counts
26 → 49
Calls
Call 1
Inputs
(+ (* #s(approx (- d2 -37) #s(hole binary64 d2)) d1) (* d1 d3))
#s(approx (- d2 -37) #s(hole binary64 d2))
d2
d1
(* d1 d3)
d3
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 (+ d2 d3)))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* d1 d3) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d1 (+ (* -1 d3) (* -1 (+ 37 d2)))))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (* d1 d3))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* 37 d1) (+ (* d1 d2) (* d1 d3)))))
#s(approx (- d2 -37) #s(hole binary64 37))
#s(approx (- d2 -37) #s(hole binary64 (+ 37 d2)))
#s(approx d2 #s(hole binary64 d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d2)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d2 (+ d1 (+ (* 37 (/ d1 d2)) (/ (* d1 d3) d2))))))
#s(approx (- d2 -37) #s(hole binary64 d2))
#s(approx (- d2 -37) #s(hole binary64 (* d2 (+ 1 (* 37 (/ 1 d2))))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 37 d1) (* d1 d3)) d2)))))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 (+ 37 d2))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (+ (* d1 d3) (* d1 (+ 37 d2)))))
#s(approx d3 #s(hole binary64 d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d1 d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* d3 (+ d1 (/ (* d1 (+ 37 d2)) d3)))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) #s(hole binary64 (* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 37 d2)) d3)))))))
Outputs
(*.f64 d1 (+.f64 d3 #s(approx (- d2 -37) d2)))
(*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3))
(/.f64 (-.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64))) (-.f64 (*.f64 d3 d1) (*.f64 d1 #s(approx (- d2 -37) d2))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 d1) d3) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) (*.f64 (neg.f64 d1) d3)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)))) (neg.f64 (*.f64 d1 (-.f64 #s(approx (- d2 -37) d2) d3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 #s(approx (- d2 -37) d2))) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)) (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64))) (*.f64 d1 (-.f64 #s(approx (- d2 -37) d2) d3)))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) d3) d1))))
(/.f64 (+.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 3 binary64))) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 #s(approx (- d2 -37) d2))) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64))))
(fma.f64 d3 d1 (*.f64 d1 #s(approx (- d2 -37) d2)))
(fma.f64 d1 d3 (*.f64 d1 #s(approx (- d2 -37) d2)))
(fma.f64 d1 #s(approx (- d2 -37) d2) (*.f64 (neg.f64 (neg.f64 d1)) d3))
(fma.f64 d1 #s(approx (- d2 -37) d2) (*.f64 d3 d1))
(fma.f64 #s(approx (- d2 -37) d2) d1 (*.f64 (neg.f64 (neg.f64 d1)) d3))
(fma.f64 #s(approx (- d2 -37) d2) d1 (*.f64 d3 d1))
(-.f64 (/.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (- d2 -37) d2) d3))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 2 binary64)) (*.f64 d1 (-.f64 #s(approx (- d2 -37) d2) d3))))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 d1) #s(approx (- d2 -37) d2)))
(-.f64 (*.f64 d3 d1) (*.f64 (neg.f64 #s(approx (- d2 -37) d2)) d1))
(-.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) (*.f64 (neg.f64 d1) d3))
(+.f64 (/.f64 (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 #s(approx (- d2 -37) d2))) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 d3 d1) #s(literal 3 binary64)) (fma.f64 (*.f64 d3 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 #s(approx (- d2 -37) d2))) (pow.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) #s(literal 2 binary64)))))
(+.f64 (*.f64 d3 d1) (*.f64 d1 #s(approx (- d2 -37) d2)))
(+.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) (*.f64 (neg.f64 (neg.f64 d1)) d3))
(+.f64 (*.f64 d1 #s(approx (- d2 -37) d2)) (*.f64 d3 d1))
#s(approx (- d2 -37) d2)
d2
d1
(*.f64 d3 d1)
(*.f64 d1 d3)
d3
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx d1 d1)
#s(approx (* d1 d3) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 d1) (fma.f64 #s(literal -1 binary64) d3 (-.f64 #s(literal -37 binary64) d2))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d1 (+.f64 #s(literal 37 binary64) d3)))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx (- d2 -37) #s(literal 37 binary64))
#s(approx (- d2 -37) (-.f64 d2 #s(literal -37 binary64)))
#s(approx d2 d2)
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d1 d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 37 binary64) d3)) d2) d1) d2))
#s(approx (- d2 -37) d2)
#s(approx (- d2 -37) (fma.f64 (/.f64 #s(literal 37 binary64) d2) d2 d2))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 d2) (neg.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 #s(literal 37 binary64) d3)) d2) d1))))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -37 binary64)) d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (-.f64 (+.f64 d3 d2) #s(literal -37 binary64)) d1))
#s(approx d3 d3)
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1 d1) d3))
#s(approx (+ (* (- d2 -37) d1) (* d1 d3)) (*.f64 (neg.f64 (fma.f64 (/.f64 (-.f64 d2 #s(literal -37 binary64)) d3) d1 d1)) (neg.f64 d3)))

eval7.0ms (0.2%)

Memory
-35.2MiB live, 10.6MiB allocated; 4ms collecting garbage
Compiler

Compiled 849 to 131 computations (84.6% saved)

prune4.0ms (0.1%)

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

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New47148
Fresh000
Picked011
Done077
Total47956
Accuracy
100.0%
Counts
56 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.7%
(fma.f64 #s(approx (- d2 -37) d2) d1 (*.f64 d1 d3))
67.2%
(*.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)) d1)
62.8%
(*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)) d1)
74.1%
(*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3))
67.2%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1)))
62.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d2 d1)))
42.5%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))
36.8%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
28.0%
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
Compiler

Compiled 308 to 164 computations (46.8% saved)

regimes20.0ms (0.6%)

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

5 calls:

4.0ms
d3
4.0ms
d2
4.0ms
d1
4.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
3.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
100.0%1(+.f64 d3 #s(literal 5 binary64))
100.0%1(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
100.0%1d1
100.0%1d2
100.0%1d3
Compiler

Compiled 19 to 25 computations (-31.6% saved)

regimes19.0ms (0.6%)

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

5 calls:

8.0ms
d3
3.0ms
d2
3.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
3.0ms
d1
2.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
99.0%2(+.f64 d3 #s(literal 5 binary64))
99.0%2(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
79.1%3d1
99.2%2d2
99.0%2d3
Compiler

Compiled 19 to 25 computations (-31.6% saved)

regimes3.0ms (0.1%)

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

1 calls:

2.0ms
d2
Results
AccuracySegmentsBranch
99.2%2d2
Compiler

Compiled 1 to 3 computations (-200% saved)

regimes6.0ms (0.2%)

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

3 calls:

2.0ms
d3
2.0ms
d2
2.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
99.0%2(+.f64 d3 #s(literal 5 binary64))
99.0%2d3
82.8%3d2
Compiler

Compiled 5 to 11 computations (-120% saved)

regimes15.0ms (0.5%)

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

4 calls:

10.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
2.0ms
d3
2.0ms
d2
2.0ms
(+.f64 d3 #s(literal 5 binary64))
Results
AccuracySegmentsBranch
82.4%3d2
78.1%3(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
79.8%3(+.f64 d3 #s(literal 5 binary64))
81.8%3d3
Compiler

Compiled 18 to 22 computations (-22.2% saved)

regimes8.0ms (0.3%)

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

5 calls:

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

Compiled 19 to 25 computations (-31.6% saved)

regimes76.0ms (2.4%)

Memory
-47.1MiB live, 19.0MiB allocated; 94ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
Outputs
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
Calls

4 calls:

71.0ms
(+.f64 d3 #s(literal 5 binary64))
1.0ms
d3
1.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
1.0ms
d2
Results
AccuracySegmentsBranch
42.8%3(+.f64 d3 #s(literal 5 binary64))
44.8%3d3
60.9%2d2
60.8%2(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64)))
Compiler

Compiled 18 to 22 computations (-22.2% saved)

regimes6.0ms (0.2%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

5 calls:

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

Compiled 19 to 25 computations (-31.6% saved)

bsearch22.0ms (0.7%)

Memory
-0.8MiB live, 50.6MiB allocated; 12ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
-42429.9195408632
-0.5226427238596819
Samples
15.0ms144×0valid
Compiler

Compiled 277 to 242 computations (12.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-add: 8.0ms (71.6% of total)
ival-mult: 3.0ms (26.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

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

Compiled 178 to 179 computations (-0.6% saved)

bsearch16.0ms (0.5%)

Memory
-17.0MiB live, 27.7MiB allocated; 4ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
19.343431148070643
259170.231845101
Samples
7.0ms128×0valid
Compiler

Compiled 160 to 161 computations (-0.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-add: 2.0ms (48% of total)
ival-mult: 2.0ms (48% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch31.0ms (1%)

Memory
9.4MiB live, 55.9MiB allocated; 3ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
-3.715695627109959e-288
-5.513932593061976e-292
13.0ms
-6.160405400251337e-16
-3.666646520206502e-22
Samples
18.0ms272×0valid
Compiler

Compiled 594 to 510 computations (14.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 7.0ms (64% of total)
ival-add: 3.0ms (27.4% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.225371332754693e-85
1.6536514297583605e-84
0.0ms
-1.9887574934008658e-227
3.7807111497553626e-306
Compiler

Compiled 16 to 17 computations (-6.3% saved)

bsearch1.0ms (0%)

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

Compiled 394 to 323 computations (18% saved)

simplify90.0ms (2.9%)

Memory
-18.8MiB live, 40.3MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064281
190265
2160249
3390249
4877249
51782249
64525249
75472249
85826249
96065249
106256249
116407249
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1)
(if (<=.f64 d2 #s(literal -37 binary64)) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))))
(if (<=.f64 d2 #s(literal -37 binary64)) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) (*.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)) d1))
(if (<=.f64 d3 #s(literal 36 binary64)) (*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)) d1) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)))
(if (<=.f64 d2 #s(literal -1536919870126309/41538374868278621028243970633760768 binary64)) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) (if (<=.f64 d2 #s(literal -447667724013565/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal 546812681195753/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))))
(if (<=.f64 d2 #s(literal -37 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 37 binary64)) d1)
(if (<=.f64 d2 #s(literal -37 binary64)) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (fma.f64 #s(literal 37 binary64) d1 (*.f64 d3 d1))))
(if (<=.f64 d2 #s(literal -37 binary64)) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) (*.f64 (+.f64 #s(approx (+ d3 d2) d3) #s(literal 37 binary64)) d1))
(if (<=.f64 d3 #s(literal 36 binary64)) (*.f64 (+.f64 #s(approx (+ d3 d2) d2) #s(literal 37 binary64)) d1) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)))
(if (<=.f64 d2 #s(literal -1536919870126309/41538374868278621028243970633760768 binary64)) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) (if (<=.f64 d2 #s(literal -447667724013565/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3))))
(if (or (<=.f64 d2 #s(literal -1536919870126309/41538374868278621028243970633760768 binary64)) (not (<=.f64 d2 #s(literal -447667724013565/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192 binary64)))) (*.f64 d1 (+.f64 #s(approx (- d2 -37) d2) d3)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal -8535058474086213/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) (if (<=.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 #s(literal 5 binary64)) d1)) (*.f64 d1 #s(literal 32 binary64))) #s(literal 546812681195753/546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763456 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d3 d1))))
(if (<=.f64 d2 #s(literal -37 binary64)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64)))))
#s(approx (+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)) #s(approx (+ (* 37 d1) (* d3 d1)) (*.f64 d1 #s(literal 37 binary64))))

derivations249.0ms (7.9%)

Memory
-4.6MiB live, 188.1MiB allocated; 22ms collecting garbage
Stop Event
fuel
Compiler

Compiled 289 to 69 computations (76.1% saved)

preprocess47.0ms (1.5%)

Memory
9.4MiB live, 100.5MiB allocated; 8ms collecting garbage
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 646 to 202 computations (68.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...