Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, C

Time bar (total: 9.9s)

start0.0ms (0%)

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

analyze1.0ms (0%)

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

Compiled 19 to 19 computations (0% saved)

sample953.0ms (9.7%)

Memory
36.6MiB live, 920.0MiB allocated; 144ms collecting garbage
Samples
597.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 258.0ms
ival-mult!: 126.0ms (48.9% of total)
ival-div!: 79.0ms (30.7% of total)
ival-add!: 34.0ms (13.2% of total)
ival-sub!: 16.0ms (6.2% of total)
adjust: 2.0ms (0.8% of total)
Bogosity

preprocess193.0ms (2%)

Memory
-33.4MiB live, 77.7MiB allocated; 180ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0167633
1465620
21476619
35119619
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 34 to 34 computations (0% saved)

series24.0ms (0.2%)

Memory
26.9MiB live, 26.9MiB allocated; 0ms collecting garbage
Counts
17 → 67
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(*.f64 x y)
x
y
(/.f64 (*.f64 z t) #s(literal 16 binary64))
(*.f64 z t)
z
t
#s(literal 16 binary64)
(/.f64 (*.f64 a b) #s(literal 4 binary64))
(*.f64 a b)
a
b
#s(literal 4 binary64)
c
Outputs
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x y)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x (- (+ y (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* x (+ y (* 1/16 (/ (* t z) x))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/16 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* y (+ x (* 1/16 (/ (* t z) y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/16 (/ (* t z) y)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (/ (* z t) 16) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) z)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) z)) (* -1/16 t))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) t)) (* -1/16 z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (/ (* a b) 4) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx c #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
Calls

21 calls:

TimeVariablePointExpression
2.0ms
a
@0
((+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (+ (* x y) (/ (* z t) 16)) (* x y) x y (/ (* z t) 16) (* z t) z t 16 (/ (* a b) 4) (* a b) a b 4 c)
2.0ms
y
@-inf
((+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (+ (* x y) (/ (* z t) 16)) (* x y) x y (/ (* z t) 16) (* z t) z t 16 (/ (* a b) 4) (* a b) a b 4 c)
1.0ms
x
@inf
((+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (+ (* x y) (/ (* z t) 16)) (* x y) x y (/ (* z t) 16) (* z t) z t 16 (/ (* a b) 4) (* a b) a b 4 c)
1.0ms
x
@0
((+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (+ (* x y) (/ (* z t) 16)) (* x y) x y (/ (* z t) 16) (* z t) z t 16 (/ (* a b) 4) (* a b) a b 4 c)
1.0ms
t
@-inf
((+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (+ (* x y) (/ (* z t) 16)) (* x y) x y (/ (* z t) 16) (* z t) z t 16 (/ (* a b) 4) (* a b) a b 4 c)

rewrite1.3s (13.1%)

Memory
-27.9MiB live, 495.4MiB allocated; 140ms collecting garbage
Counts
84 → 106
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(*.f64 x y)
x
y
(/.f64 (*.f64 z t) #s(literal 16 binary64))
(*.f64 z t)
z
t
#s(literal 16 binary64)
(/.f64 (*.f64 a b) #s(literal 4 binary64))
(*.f64 a b)
a
b
#s(literal 4 binary64)
c
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x y)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x (- (+ y (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* x (+ y (* 1/16 (/ (* t z) x))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/16 (/ (* t z) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* y (+ x (* 1/16 (/ (* t z) y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/16 (/ (* t z) y)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (/ (* z t) 16) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) z)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) z)) (* -1/16 t))))))
#s(approx t #s(hole binary64 t))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* x y) (/ (* z t) 16)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) t)) (* -1/16 z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (/ (* a b) 4) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx c #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
Outputs
(+.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
(+.f64 c (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
(/.f64 (-.f64 (*.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64)))) (*.f64 c c)) (-.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c))
(/.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (-.f64 (*.f64 c c) (*.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c))))
(+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
(/.f64 (-.f64 (*.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))) (*.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64)))) (+.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (fma.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64)) (*.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))))
(fma.f64 x y (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))
(fma.f64 y x (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(+.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64)))) (-.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (*.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))))))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
(fma.f64 y x (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(fma.f64 x y (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(*.f64 x y)
(*.f64 y x)
x
y
(*.f64 z (/.f64 t #s(literal 16 binary64)))
(/.f64 (*.f64 z t) #s(literal 16 binary64))
(/.f64 (neg.f64 (*.f64 z t)) (neg.f64 #s(literal 16 binary64)))
(*.f64 z t)
(*.f64 t z)
z
t
#s(literal 16 binary64)
(*.f64 a (/.f64 b #s(literal 4 binary64)))
(/.f64 (*.f64 a b) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 a b)) (neg.f64 #s(literal 4 binary64)))
(*.f64 a b)
(*.f64 b a)
a
b
#s(literal 4 binary64)
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (* x y) (/ (* z t) 16)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (* x y) (*.f64 x y))
#s(approx x x)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 y (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) x)) x))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 x y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 z t) x) (neg.f64 y))))
#s(approx y y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 x (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) y)) y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 z t) y) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (/ (* z t) 16) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (* z t) (*.f64 z t))
#s(approx z z)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (*.f64 x y) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (+ (* x y) (/ (* z t) 16)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (*.f64 x y) z))) z)))
#s(approx t t)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (*.f64 x y) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (+ (* x y) (/ (* z t) 16)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (*.f64 x y) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (/ (* a b) 4) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (* a b) (*.f64 a b))
#s(approx a a)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 x y c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (-.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx b b)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 x y c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (-.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx c c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 x (/.f64 y c) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64)) c)))

eval11.0ms (0.1%)

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

Compiled 1 115 to 425 computations (61.9% saved)

prune9.0ms (0.1%)

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

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New781189
Fresh000
Picked101
Done000
Total791190
Accuracy
100.0%
Counts
90 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
70.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
45.7%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
48.4%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
54.4%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
75.8%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
78.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
24.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
26.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
33.3%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
23.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
Compiler

Compiled 452 to 452 computations (0% saved)

series87.0ms (0.9%)

Memory
-18.2MiB live, 28.1MiB allocated; 18ms collecting garbage
Counts
25 → 126
Calls
Call 1
Inputs
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
z
(/.f64 t #s(literal 16 binary64))
t
#s(literal 16 binary64)
(*.f64 x y)
x
y
(-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)
(/.f64 (*.f64 a b) #s(literal 4 binary64))
(*.f64 a b)
a
b
#s(literal 4 binary64)
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(*.f64 #s(literal 1/16 binary64) (*.f64 z t))
#s(literal 1/16 binary64)
(*.f64 z t)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
Outputs
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x (+ y (* 1/16 (/ (* t z) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x y)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x (- (+ y (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/16 (/ (* t z) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* y (+ x (* 1/16 (/ (* t z) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/16 (/ (* t z) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (* 1/16 (* z t)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) z)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (/ t 16) #s(hole binary64 (* 1/16 t)))
#s(approx t #s(hole binary64 t))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 c)))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (- (* 1/4 (* a b)) c)))
#s(approx (/ (* a b) 4) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* a (+ (* -1 (/ c a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* a (+ (* -1/4 b) (/ c a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* b (+ (* -1 (/ c b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* b (+ (* -1/4 a) (/ c b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (+ (* -1 c) (* 1/4 (* a b)))))
#s(approx c #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* c (- (* 1/4 (/ (* a b) c)) 1))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* c (+ 1 (* -1/4 (/ (* a b) c)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
Calls

21 calls:

TimeVariablePointExpression
47.0ms
t
@-inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (/ (* a b) 4) (* a b) a b 4 c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* 1/16 (* z t)) 1/16 (* z t) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)))
11.0ms
b
@0
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (/ (* a b) 4) (* a b) a b 4 c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* 1/16 (* z t)) 1/16 (* z t) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)))
2.0ms
a
@-inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (/ (* a b) 4) (* a b) a b 4 c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* 1/16 (* z t)) 1/16 (* z t) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)))
2.0ms
b
@-inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (/ (* a b) 4) (* a b) a b 4 c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* 1/16 (* z t)) 1/16 (* z t) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)))
2.0ms
a
@inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (/ (* a b) 4) (* a b) a b 4 c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* 1/16 (* z t)) 1/16 (* z t) (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)))

rewrite1.6s (16%)

Memory
44.5MiB live, 747.6MiB allocated; 207ms collecting garbage
Counts
151 → 185
Calls
Call 1
Inputs
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
z
(/.f64 t #s(literal 16 binary64))
t
#s(literal 16 binary64)
(*.f64 x y)
x
y
(-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)
(/.f64 (*.f64 a b) #s(literal 4 binary64))
(*.f64 a b)
a
b
#s(literal 4 binary64)
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(*.f64 #s(literal 1/16 binary64) (*.f64 z t))
#s(literal 1/16 binary64)
(*.f64 z t)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x (+ y (* 1/16 (/ (* t z) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x y)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x (- (+ y (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/16 (/ (* t z) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* y (+ x (* 1/16 (/ (* t z) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/16 (/ (* t z) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (* 1/16 (* z t)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) z)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (/ t 16) #s(hole binary64 (* 1/16 t)))
#s(approx t #s(hole binary64 t))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 c)))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (- (* 1/4 (* a b)) c)))
#s(approx (/ (* a b) 4) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* a (+ (* -1 (/ c a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* a (+ (* -1/4 b) (/ c a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* b (+ (* -1 (/ c b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* b (+ (* -1/4 a) (/ c b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (+ (* -1 c) (* 1/4 (* a b)))))
#s(approx c #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* c (- (* 1/4 (/ (* a b) c)) 1))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* c (+ 1 (* -1/4 (/ (* a b) c)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
Outputs
(+.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
(+.f64 c (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))))
(+.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(+.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (-.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
(/.f64 (-.f64 (*.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))) (*.f64 (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))) (+.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(/.f64 (-.f64 (*.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64)))) (*.f64 c c)) (-.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c))
(/.f64 (-.f64 (pow.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(literal 3 binary64)) (pow.f64 (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c) #s(literal 3 binary64))) (fma.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (fma.f64 (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c) (*.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (-.f64 (*.f64 c c) (*.f64 (-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c))))
(fma.f64 x y (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(fma.f64 y x (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (-.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(fma.f64 (/.f64 t #s(literal 16 binary64)) z (-.f64 (*.f64 x y) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)))
(+.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y))
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64)))) (-.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (*.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64)) (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y)))))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
(fma.f64 (/.f64 t #s(literal 16 binary64)) z (*.f64 x y))
(fma.f64 y x (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(fma.f64 x y (/.f64 (*.f64 z t) #s(literal 16 binary64)))
z
(/.f64 t #s(literal 16 binary64))
(/.f64 (neg.f64 t) (neg.f64 #s(literal 16 binary64)))
t
#s(literal 16 binary64)
(*.f64 x y)
(*.f64 y x)
x
y
(-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64))) (*.f64 c c)) (fma.f64 a (/.f64 b #s(literal 4 binary64)) c))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) (/.f64 (*.f64 a b) #s(literal 4 binary64)) (fma.f64 c c (*.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))))
(*.f64 a (/.f64 b #s(literal 4 binary64)))
(/.f64 (*.f64 a b) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 a b)) (neg.f64 #s(literal 4 binary64)))
(*.f64 a b)
(*.f64 b a)
a
b
#s(literal 4 binary64)
c
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(*.f64 #s(literal 1/16 binary64) (*.f64 z t))
(*.f64 (*.f64 z t) #s(literal 1/16 binary64))
(*.f64 (*.f64 #s(literal 1/16 binary64) t) z)
(*.f64 (*.f64 #s(literal 1/16 binary64) z) t)
#s(literal 1/16 binary64)
(neg.f64 #s(literal -1/16 binary64))
(*.f64 z t)
(*.f64 t z)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (* x y) (/ (* z t) 16)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (* x y) (*.f64 x y))
#s(approx x x)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 x y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 x y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 x y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 x y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 y (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) x)) x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 z t) x) (neg.f64 y))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx y y)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 x (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) y)) y))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 z t) y) (neg.f64 x))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx z z)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (* 1/16 (* z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (* z t) (*.f64 z t))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (*.f64 x y) z)) z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (+ (* x y) (/ (* z t) 16)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (*.f64 x y) z))) z)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t))
#s(approx t t)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (*.f64 x y) t)) t))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (+ (* x y) (/ (* z t) 16)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (*.f64 x y) t))) t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (-.f64 (fma.f64 y x c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (/ (* a b) 4) c) (neg.f64 c))
#s(approx (- (/ (* a b) 4) c) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c))
#s(approx (/ (* a b) 4) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (* a b) (*.f64 a b))
#s(approx a a)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 y x c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (/ (* a b) 4) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (- (/ (* a b) 4) c) (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 c a))) a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 y x c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 y x c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (- (/ (* a b) 4) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 c a)) a)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx b b)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 y x c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (/ (* a b) 4) c) (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 c b))) b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 y x c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 y x c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (/ (* a b) 4) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 c b)) b)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (- (/ (* a b) 4) c) (fma.f64 #s(literal 1/4 binary64) (*.f64 a b) (neg.f64 c)))
#s(approx c c)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) c)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 x (/.f64 y c) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (- (/ (* a b) 4) c) (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c) #s(literal 1 binary64)) c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) c)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 x (/.f64 y c) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) c)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 x (/.f64 y c) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64))))
#s(approx (- (/ (* a b) 4) c) (*.f64 (neg.f64 c) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 a b) c) #s(literal 1 binary64))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64))))

eval18.0ms (0.2%)

Memory
-12.3MiB live, 35.1MiB allocated; 7ms collecting garbage
Compiler

Compiled 1 343 to 505 computations (62.4% saved)

prune21.0ms (0.2%)

Memory
-11.1MiB live, 26.2MiB allocated; 13ms collecting garbage
Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New1232125
Fresh156
Picked145
Done000
Total12511136
Accuracy
100.0%
Counts
136 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.2%
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
70.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
45.7%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
48.4%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
54.4%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
75.8%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
78.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
24.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
26.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
33.3%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
23.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
Compiler

Compiled 377 to 377 computations (0% saved)

series27.0ms (0.3%)

Memory
47.7MiB live, 47.7MiB allocated; 0ms collecting garbage
Counts
25 → 134
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)
#s(literal 1/16 binary64)
(*.f64 z t)
z
t
c
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
#s(literal 1/4 binary64)
(*.f64 a b)
a
b
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
(*.f64 x y)
x
y
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
#s(literal -1/4 binary64)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(fma.f64 x y c)
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (* x y) c) #s(hole binary64 c))
#s(approx (+ (* x y) c) #s(hole binary64 (+ c (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x y)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x (- (+ y (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* x (- (+ y (/ c x)) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) c) #s(hole binary64 (* x (+ y (/ c x)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- c (* 1/4 (* a b))) x)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ c x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* y (- (+ x (/ c y)) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* y (+ x (/ c y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- c (* 1/4 (* a b))) y)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ c y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 c))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ c z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- c (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ c z)) (* -1/16 t))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx t #s(hole binary64 t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ c t)) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* t (+ (* 1/16 z) (/ c t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- c (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ c t)) (* -1/16 z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#s(approx (* 1/4 (* a b)) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (* -1/4 (* a b)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (* x y))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ c a)) (* 1/4 b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* a (- (+ (/ c a) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (* 1/16 (* t z))) a)) (* -1/4 b))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (* x y)) a)) (* -1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ c b)) (* 1/4 a)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* b (- (+ (/ c b) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (* 1/16 (* t z))) b)) (* -1/4 a))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (* x y)) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx c #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 c))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* c (- (+ 1 (* 1/16 (/ (* t z) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* c (+ 1 (* 1/16 (/ (* t z) c))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 c))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* c (- (+ 1 (/ (* x y) c)) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* c (+ 1 (/ (* x y) c)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* c (- (* -1/16 (/ (* t z) c)) 1)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (* x y) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* x y) c)) 1)))))
Calls

21 calls:

TimeVariablePointExpression
1.0ms
b
@-inf
((- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) z t c (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* x y) x y (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* -1/4 (* a b)) -1/4 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* x y) c) (* 1/4 (* a b))) (+ (* x y) c))
1.0ms
a
@-inf
((- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) z t c (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* x y) x y (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* -1/4 (* a b)) -1/4 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* x y) c) (* 1/4 (* a b))) (+ (* x y) c))
1.0ms
t
@-inf
((- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) z t c (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* x y) x y (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* -1/4 (* a b)) -1/4 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* x y) c) (* 1/4 (* a b))) (+ (* x y) c))
1.0ms
b
@inf
((- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) z t c (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* x y) x y (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* -1/4 (* a b)) -1/4 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* x y) c) (* 1/4 (* a b))) (+ (* x y) c))
1.0ms
a
@inf
((- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) z t c (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* x y) x y (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (* -1/4 (* a b)) -1/4 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* x y) c) (* 1/4 (* a b))) (+ (* x y) c))

rewrite2.0s (20.5%)

Memory
17.2MiB live, 763.1MiB allocated; 191ms collecting garbage
Counts
159 → 211
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)
#s(literal 1/16 binary64)
(*.f64 z t)
z
t
c
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
#s(literal 1/4 binary64)
(*.f64 a b)
a
b
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
(*.f64 x y)
x
y
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
#s(literal -1/4 binary64)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(fma.f64 x y c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (* x y) c) #s(hole binary64 c))
#s(approx (+ (* x y) c) #s(hole binary64 (+ c (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x y)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* x (- (+ y (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* x (- (+ y (/ c x)) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) c) #s(hole binary64 (* x (+ y (/ c x)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- c (* 1/4 (* a b))) x)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ c x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* y (- (+ x (/ c y)) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* y (+ x (/ c y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- c (* 1/4 (* a b))) y)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ c y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 c))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx z #s(hole binary64 z))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ c z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- c (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ c z)) (* -1/16 t))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx t #s(hole binary64 t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ c t)) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* t (+ (* 1/16 z) (/ c t)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- c (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ c t)) (* -1/16 z))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#s(approx (* 1/4 (* a b)) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (* -1/4 (* a b)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (* x y))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ c a)) (* 1/4 b)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* a (- (+ (/ c a) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (* 1/16 (* t z))) a)) (* -1/4 b))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (* x y)) a)) (* -1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ c b)) (* 1/4 a)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* b (- (+ (/ c b) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (* 1/16 (* t z))) b)) (* -1/4 a))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (* x y)) b)) (* -1/4 a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx c #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 c))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* c (- (+ 1 (* 1/16 (/ (* t z) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* c (+ 1 (* 1/16 (/ (* t z) c))))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 c))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 c))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* c (- (+ 1 (/ (* x y) c)) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* c (+ 1 (/ (* x y) c)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* c (- (* -1/16 (/ (* t z) c)) 1)))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (+ (* x y) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (* x y) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* x y) c)) 1)))))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
(+.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
(+.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))) (-.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) (*.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) (+.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(fma.f64 (*.f64 z t) #s(literal 1/16 binary64) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c)
(+.f64 c (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(-.f64 c (*.f64 #s(literal -1/16 binary64) (*.f64 z t)))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) (-.f64 c (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (*.f64 c c)) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (*.f64 c (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)
(fma.f64 (*.f64 z t) #s(literal 1/16 binary64) c)
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t c)
#s(literal 1/16 binary64)
(neg.f64 #s(literal -1/16 binary64))
(*.f64 z t)
(*.f64 t z)
z
t
c
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
(*.f64 (*.f64 a b) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1/4 binary64) a) b)
#s(literal 1/4 binary64)
(neg.f64 #s(literal -1/4 binary64))
(*.f64 a b)
(*.f64 b a)
a
b
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
(*.f64 x y)
(*.f64 y x)
x
y
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
(*.f64 (*.f64 a b) #s(literal -1/4 binary64))
(*.f64 (*.f64 #s(literal -1/4 binary64) a) b)
#s(literal -1/4 binary64)
(neg.f64 #s(literal 1/4 binary64))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
(+.f64 (*.f64 x y) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 c (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
(+.f64 (fma.f64 x y c) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(+.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) (*.f64 x y))
(+.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (fma.f64 x y c) (fma.f64 x y c)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) (+.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x y c) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 (fma.f64 x y c) (fma.f64 x y c) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))) (-.f64 c (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) (*.f64 c (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))))
(fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(fma.f64 x y (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 (*.f64 x y) c)
(+.f64 c (*.f64 x y))
(-.f64 c (*.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 c (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 c c)) (-.f64 (*.f64 x y) c))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 c (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 c c) (*.f64 (*.f64 x y) c))))
(fma.f64 x y c)
(fma.f64 y x c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (* x y) (*.f64 x y))
#s(approx x x)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (+ c (* x y)) c)
#s(approx (+ c (* x y)) (fma.f64 x y c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 y (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) x)) x))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 x y))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (+.f64 y (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) x))
#s(approx (+ c (* x y)) (*.f64 x y))
#s(approx (+ c (* x y)) (*.f64 (+.f64 (/.f64 c x) y) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) x)) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) x)) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (+ c (* x y)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 c x)) (neg.f64 y))))
#s(approx y y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 x (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) y)) y))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (+.f64 x (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) y))
#s(approx (+ c (* x y)) (*.f64 (+.f64 (/.f64 c y) x) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ c (* x y)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 c y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (+ (* 1/16 (* z t)) c) c)
#s(approx (+ (* 1/16 (* z t)) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
#s(approx (* z t) (*.f64 z t))
#s(approx z z)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) z)) z))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) z))) z)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (+ (* 1/16 (* z t)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 c z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx t t)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) t)) t))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 c t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) t))) t)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (+ (* 1/16 (* z t)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 c t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (* 1/4 (* a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (* a b) (*.f64 a b))
#s(approx a a)
#s(approx (* -1/4 (* a b)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 y x (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 x y c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 x y c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 x y c) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x y c) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx b b)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 x y c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 x y c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 x y c) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x y c) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx c c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) c) #s(literal 1 binary64)) (/.f64 (*.f64 x y) c)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) c)
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) c))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) c) #s(literal 1 binary64)) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) c) #s(literal 1 binary64)) (/.f64 (*.f64 x y) c)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) c)
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) c))
#s(approx (+ c (* x y)) (*.f64 (fma.f64 x (/.f64 y c) #s(literal 1 binary64)) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64)) c)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) #s(literal 1 binary64)) c)))
#s(approx (+ (* 1/16 (* z t)) c) (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 z t)) c) #s(literal 1 binary64)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64)) c)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) #s(literal 1 binary64)) c)))
#s(approx (+ c (* x y)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x y) c)) #s(literal 1 binary64)) c)))

eval104.0ms (1.1%)

Memory
-15.3MiB live, 29.2MiB allocated; 24ms collecting garbage
Compiler

Compiled 1 824 to 731 computations (59.9% saved)

prune70.0ms (0.7%)

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

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New1695174
Fresh022
Picked325
Done224
Total17411185
Accuracy
100.0%
Counts
185 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.2%
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
70.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
54.4%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
24.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
26.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
33.3%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
56.0%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
48.4%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
54.7%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
45.7%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
23.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
Compiler

Compiled 449 to 431 computations (4% saved)

series113.0ms (1.1%)

Memory
-14.1MiB live, 45.2MiB allocated; 71ms collecting garbage
Counts
33 → 164
Calls
Call 1
Inputs
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
z
(/.f64 t #s(literal 16 binary64))
t
#s(literal 16 binary64)
(*.f64 x y)
x
y
#s(approx (- (/ (* a b) 4) c) (neg.f64 c))
(neg.f64 c)
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c))
(fma.f64 x y c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)
#s(literal 1/16 binary64)
(*.f64 z t)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (+ (* 1/16 (* z t)) c) c)
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
#s(literal 1/4 binary64)
(*.f64 a b)
a
b
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
(fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
#s(literal -1/4 binary64)
Outputs
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ c (* -1/4 (* a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* x y)))))
#s(approx (+ (* x y) c) #s(hole binary64 c))
#s(approx (+ (* x y) c) #s(hole binary64 (+ c (* x y))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (+ (* -1/4 (* a b)) (* x y))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x (+ y (* 1/16 (/ (* t z) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* x (+ y (+ (* -1/4 (/ (* a b) x)) (/ c x))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) c) #s(hole binary64 (* x (+ y (/ c x)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* x (+ y (* -1/4 (/ (* a b) x))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/16 (/ (* t z) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* -1/4 (* a b))) x)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ c x)))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* 1/4 (/ (* a b) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* y (+ x (* 1/16 (/ (* t z) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* y (+ x (+ (* -1/4 (/ (* a b) y)) (/ c y))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* y (+ x (/ c y)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* y (+ x (* -1/4 (/ (* a b) y))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/16 (/ (* t z) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* -1/4 (* a b))) y)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ c y)))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* 1/4 (/ (* a b) y)))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ c (* -1/4 (* a b)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 c))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) z)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* z (+ (* -1/4 (/ (* a b) z)) (+ (* 1/16 t) (/ c z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ c z)) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* -1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ c z)) (* -1/16 t))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- c (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (/ t 16) #s(hole binary64 (* 1/16 t)))
#s(approx t #s(hole binary64 t))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* t (+ (* -1/4 (/ (* a b) t)) (+ (* 1/16 z) (/ c t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* t (+ (* 1/16 z) (/ c t)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ c t)) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* -1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ c t)) (* -1/16 z))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- c (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 c)))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (- (* 1/4 (* a b)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ c (* x y))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#s(approx (* 1/4 (* a b)) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (* -1/4 (* a b)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* a (+ (* -1 (/ c a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (+ (/ c a) (/ (* x y) a))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (+ (* 1/16 (/ (* t z) a)) (/ c a))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ c a)) (* 1/4 b)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* x y) a)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* a (+ (* -1/4 b) (/ c a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (+ c (* x y)) a)) (* 1/4 b))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (+ c (* 1/16 (* t z))) a)) (* 1/4 b))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (* 1/16 (* t z))) a)) (* -1/4 b))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* x y) a)) (* 1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* b (+ (* -1 (/ c b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (+ (/ c b) (/ (* x y) b))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (+ (* 1/16 (/ (* t z) b)) (/ c b))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ c b)) (* 1/4 a)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* x y) b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* b (+ (* -1/4 a) (/ c b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (+ c (* x y)) b)) (* 1/4 a))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (+ c (* 1/16 (* t z))) b)) (* 1/4 a))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (* 1/16 (* t z))) b)) (* -1/4 a))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* x y) b)) (* 1/4 a))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (+ (* -1 c) (* 1/4 (* a b)))))
#s(approx (neg c) #s(hole binary64 (* -1 c)))
#s(approx c #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ (* -1/4 (* a b)) (* x y))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ (* -1/4 (* a b)) (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* c (- (* 1/4 (/ (* a b) c)) 1))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 c))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* c (+ 1 (+ (* -1/4 (/ (* a b) c)) (/ (* x y) c))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* c (+ 1 (/ (* x y) c)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* c (+ 1 (+ (* -1/4 (/ (* a b) c)) (* 1/16 (/ (* t z) c)))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* c (+ 1 (* 1/16 (/ (* t z) c))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 c))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* c (- (+ 1 (* 1/16 (/ (* t z) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* c (+ 1 (* -1/4 (/ (* a b) c)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (* a b)) (* x y)) c)) 1)))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* x y) c)) 1)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (* a b)) (* 1/16 (* t z))) c)) 1)))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* c (- (* -1/16 (/ (* t z) c)) 1)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) c)) 1)))))
Calls

21 calls:

TimeVariablePointExpression
50.0ms
z
@0
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (neg c) c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) c) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) (* -1/4 (* a b))) (* -1/4 (* a b)) -1/4)
6.0ms
c
@0
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (neg c) c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) c) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) (* -1/4 (* a b))) (* -1/4 (* a b)) -1/4)
3.0ms
b
@-inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (neg c) c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) c) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) (* -1/4 (* a b))) (* -1/4 (* a b)) -1/4)
3.0ms
a
@-inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (neg c) c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) c) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) (* -1/4 (* a b))) (* -1/4 (* a b)) -1/4)
3.0ms
t
@-inf
((- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) (+ (* z (/ t 16)) (* x y)) z (/ t 16) t 16 (* x y) x y (- (/ (* a b) 4) c) (neg c) c (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) c) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (+ (* 1/16 (* z t)) c) 1/16 (* z t) (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (+ (* 1/16 (* z t)) c) (* 1/4 (* a b)) 1/4 (* a b) a b (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ (+ c (* x y)) (* -1/4 (* a b))) (+ (* x y) (* -1/4 (* a b))) (* -1/4 (* a b)) -1/4)

rewrite2.3s (22.8%)

Memory
-13.5MiB live, 366.3MiB allocated; 91ms collecting garbage
Counts
197 → 250
Calls
Call 1
Inputs
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
z
(/.f64 t #s(literal 16 binary64))
t
#s(literal 16 binary64)
(*.f64 x y)
x
y
#s(approx (- (/ (* a b) 4) c) (neg.f64 c))
(neg.f64 c)
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c))
(fma.f64 x y c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)
#s(literal 1/16 binary64)
(*.f64 z t)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (+ (* 1/16 (* z t)) c) c)
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
#s(literal 1/4 binary64)
(*.f64 a b)
a
b
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
(fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
#s(literal -1/4 binary64)
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (+ (* 1/16 (* t z)) (* x y))) (* 1/4 (* a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ c (* -1/4 (* a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* x y)))))
#s(approx (+ (* x y) c) #s(hole binary64 c))
#s(approx (+ (* x y) c) #s(hole binary64 (+ c (* x y))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (+ (* -1/4 (* a b)) (* x y))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x y)))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* x (+ y (* 1/16 (/ (* t z) x))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* x (- (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* x (+ y (+ (* -1/4 (/ (* a b) x)) (/ c x))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) c) #s(hole binary64 (* x (+ y (/ c x)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* x y)))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* x (+ y (* -1/4 (/ (* a b) x))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1/16 (/ (* t z) x)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) x)))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* -1/4 (* a b))) x)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ c x)))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* 1/4 (/ (* a b) x)))))))
#s(approx y #s(hole binary64 y))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* y (+ x (* 1/16 (/ (* t z) y))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* y (- (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* y (+ x (+ (* -1/4 (/ (* a b) y)) (/ c y))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* y (+ x (/ c y)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* y (+ x (* -1/4 (/ (* a b) y))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/16 (/ (* t z) y)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) y)))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* -1/4 (* a b))) y)))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ c y)))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* 1/4 (/ (* a b) y)))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx z #s(hole binary64 z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ c (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ c (* -1/4 (* a b)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 c))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (* z t) #s(hole binary64 (* t z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) z)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* z (- (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))) (* 1/4 (/ (* a b) z))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* z (+ (* -1/4 (/ (* a b) z)) (+ (* 1/16 t) (/ c z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* z (- (+ (* 1/16 t) (/ c z)) (* 1/4 (/ (* a b) z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) z)) (* -1/16 t))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* -1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ c z)) (* -1/16 t))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- c (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (/ t 16) #s(hole binary64 (* 1/16 t)))
#s(approx t #s(hole binary64 t))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* t (- (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))) (* 1/4 (/ (* a b) t))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* t (+ (* -1/4 (/ (* a b) t)) (+ (* 1/16 z) (/ c t))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* t (+ (* 1/16 z) (/ c t)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ c t)) (* 1/4 (/ (* a b) t))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* z (/ t 16)) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) t)) (* -1/16 z))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (+ c (* x y)) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* -1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ c t)) (* -1/16 z))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- c (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 c)))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (- (* 1/4 (* a b)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ c (* x y))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#s(approx (* 1/4 (* a b)) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#s(approx (* -1/4 (* a b)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* 1/4 (* a b))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* a (+ (* -1 (/ c a)) (* 1/4 b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (+ (/ c a) (/ (* x y) a))) (* 1/4 b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (+ (/ c a) (/ (* x y) a))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (+ (* 1/16 (/ (* t z) a)) (/ c a))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ c a)) (* 1/4 b)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* x y) a)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* a (+ (* -1/4 b) (/ c a))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) a)) (* -1/4 b))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (+ c (* x y)) a)) (* 1/4 b))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (+ c (* 1/16 (* t z))) a)) (* 1/4 b))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ c (* 1/16 (* t z))) a)) (* -1/4 b))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* x y) a)) (* 1/4 b))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* b (+ (* -1 (/ c b)) (* 1/4 a)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (+ (/ c b) (/ (* x y) b))) (* 1/4 a)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (+ (/ c b) (/ (* x y) b))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (+ (* 1/16 (/ (* t z) b)) (/ c b))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ c b)) (* 1/4 a)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* x y) b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* b (+ (* -1/4 a) (/ c b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (+ (* 1/16 (* t z)) (* x y))) b)) (* -1/4 a))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (+ c (* x y)) b)) (* 1/4 a))))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (+ c (* 1/16 (* t z))) b)) (* 1/4 a))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ c (* 1/16 (* t z))) b)) (* -1/4 a))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* x y) b)) (* 1/4 a))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (+ (* -1 c) (* 1/4 (* a b)))))
#s(approx (neg c) #s(hole binary64 (* -1 c)))
#s(approx c #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (+ (* -1/4 (* a b)) (* x y))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (+ (* -1/4 (* a b)) (* 1/16 (* t z)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- (* 1/16 (* t z)) (* 1/4 (* a b)))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* c (- (* 1/4 (/ (* a b) c)) 1))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* c (- (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 c))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* c (+ 1 (+ (* -1/4 (/ (* a b) c)) (/ (* x y) c))))))
#s(approx (+ (* x y) c) #s(hole binary64 (* c (+ 1 (/ (* x y) c)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* c (+ 1 (+ (* -1/4 (/ (* a b) c)) (* 1/16 (/ (* t z) c)))))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* c (+ 1 (* 1/16 (/ (* t z) c))))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 c))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* c (- (+ 1 (* 1/16 (/ (* t z) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (- (+ (* z (/ t 16)) (* x y)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (* -1 (* c (+ 1 (* -1/4 (/ (* a b) c)))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (+ (* 1/16 (* t z)) (* x y)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (* a b)) (* x y)) c)) 1)))))
#s(approx (+ (* x y) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* x y) c)) 1)))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (* a b)) (* 1/16 (* t z))) c)) 1)))))
#s(approx (+ (* 1/16 (* z t)) c) #s(hole binary64 (* -1 (* c (- (* -1/16 (/ (* t z) c)) 1)))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) c)) 1)))))
Outputs
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
(+.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y))
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64)))) (-.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (*.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (/.f64 (*.f64 z t) #s(literal 16 binary64)) (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (/.f64 (*.f64 z t) #s(literal 16 binary64)) (*.f64 x y)))))
(fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y))
(fma.f64 (/.f64 t #s(literal 16 binary64)) z (*.f64 x y))
(fma.f64 y x (/.f64 (*.f64 z t) #s(literal 16 binary64)))
(fma.f64 x y (/.f64 (*.f64 z t) #s(literal 16 binary64)))
z
(/.f64 t #s(literal 16 binary64))
(/.f64 (neg.f64 t) (neg.f64 #s(literal 16 binary64)))
t
#s(literal 16 binary64)
(*.f64 x y)
(*.f64 y x)
x
y
#s(approx (- (/ (* a b) 4) c) (neg.f64 c))
(*.f64 #s(literal -1 binary64) c)
(*.f64 c #s(literal -1 binary64))
(neg.f64 c)
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c))
(+.f64 (*.f64 x y) c)
(+.f64 c (*.f64 x y))
(-.f64 c (*.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 c (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 c c)) (-.f64 (*.f64 x y) c))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 c (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 c c) (*.f64 (*.f64 x y) c))))
(fma.f64 x y c)
(fma.f64 y x c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
(+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c)
(+.f64 c (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(-.f64 c (*.f64 #s(literal -1/16 binary64) (*.f64 z t)))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) (-.f64 c (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (*.f64 c c)) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (*.f64 c (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) c))))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)
(fma.f64 (*.f64 z t) #s(literal 1/16 binary64) c)
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t c)
#s(literal 1/16 binary64)
(neg.f64 #s(literal -1/16 binary64))
(*.f64 z t)
(*.f64 t z)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (+ (* 1/16 (* z t)) c) c)
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
(*.f64 (*.f64 a b) #s(literal 1/4 binary64))
(*.f64 (*.f64 #s(literal 1/4 binary64) a) b)
#s(literal 1/4 binary64)
(neg.f64 #s(literal -1/4 binary64))
(*.f64 a b)
(*.f64 b a)
a
b
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) (-.f64 (*.f64 x y) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) (*.f64 (*.f64 x y) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))))
(fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y))
(fma.f64 (*.f64 a b) #s(literal -1/4 binary64) (*.f64 x y))
(fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))
(fma.f64 y x (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
(*.f64 (*.f64 a b) #s(literal -1/4 binary64))
(*.f64 (*.f64 #s(literal -1/4 binary64) a) b)
#s(literal -1/4 binary64)
(neg.f64 #s(literal 1/4 binary64))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (* x y) (/ (* z t) 16)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (* x y) (*.f64 x y))
#s(approx x x)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)))
#s(approx (+ c (* x y)) c)
#s(approx (+ c (* x y)) (fma.f64 x y c))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 x y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) x) y) (/.f64 c x)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) x)) x))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 x y))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) x) y) x))
#s(approx (+ c (* x y)) (*.f64 x y))
#s(approx (+ c (* x y)) (*.f64 (+.f64 (/.f64 c x) y) x))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 x y))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 a b) x) y) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)) x)) (neg.f64 y))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (neg.f64 x) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 z t) x) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)) x)) (neg.f64 y))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) x)) (neg.f64 y))))
#s(approx (+ c (* x y)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 c x)) (neg.f64 y))))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 (neg.f64 x) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 a b) x) (neg.f64 y))))
#s(approx y y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) y) x) (/.f64 c y)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) y)) y))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) y) x) y))
#s(approx (+ c (* x y)) (*.f64 (+.f64 (/.f64 c y) x) y))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 a b) y) x) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)) y)) (neg.f64 x))))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (neg.f64 y) (fma.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 z t) y) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)) y)) (neg.f64 x))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) y)) (neg.f64 x))))
#s(approx (+ c (* x y)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 c y)) (neg.f64 x))))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 (neg.f64 y) (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 a b) y) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)))
#s(approx z z)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (+ (* 1/16 (* z t)) c) c)
#s(approx (+ (* 1/16 (* z t)) c) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
#s(approx (* z t) (*.f64 z t))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) z)) z))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (*.f64 x y) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) z)) z))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) z)) z))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) z))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) z))) z)))
#s(approx (+ (* x y) (/ (* z t) 16)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (*.f64 x y) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) z))) z)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) z))) z)))
#s(approx (+ (* 1/16 (* z t)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 c z))) z)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) z))) z)))
#s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t))
#s(approx t t)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) t)) t))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (*.f64 x y) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) t)) t))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) t)) t))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 c t)) t))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) t))) t)))
#s(approx (+ (* x y) (/ (* z t) 16)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (*.f64 x y) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 x y c)) t))) t)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) t))) t)))
#s(approx (+ (* 1/16 (* z t)) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 c t))) t)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c) t))) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))))
#s(approx (- (/ (* a b) 4) c) (neg.f64 c))
#s(approx (- (/ (* a b) 4) c) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (* 1/4 (* a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (* a b) (*.f64 a b))
#s(approx a a)
#s(approx (* -1/4 (* a b)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 x y c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (/ (* a b) 4) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
#s(approx (- (/ (* a b) 4) c) (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 c a))) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) a) (/.f64 (fma.f64 x y c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (fma.f64 x y c) a)) a))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) a)) a))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) a)) a))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (*.f64 x y) a)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (- (/ (* a b) 4) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 c a)) a)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (fma.f64 x y c) a))) a)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) a))) a)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) a))) a)))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (*.f64 x y) a))) a)))
#s(approx b b)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 x y c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (- (/ (* a b) 4) c) (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 c b))) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (fma.f64 x y c) b)) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (fma.f64 x y c) b)) b))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) b)) b))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) b)) b))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (*.f64 x y) b)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (- (/ (* a b) 4) c) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 c b)) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (fma.f64 x y c) b))) b)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) b))) b)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) b))) b)))
#s(approx (+ (* -1/4 (* a b)) (* x y)) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (*.f64 x y) b))) b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y))))
#s(approx (- (/ (* a b) 4) c) (fma.f64 #s(literal 1/4 binary64) (*.f64 a b) (neg.f64 c)))
#s(approx (neg c) (neg.f64 c))
#s(approx c c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) c) #s(literal 1 binary64)) (/.f64 (*.f64 x y) c)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (- (/ (* a b) 4) c) (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c) #s(literal 1 binary64)) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (+.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) c) #s(literal 1 binary64)) (/.f64 (*.f64 x y) c)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c)) c))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) c)
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)) c)) c))
#s(approx (+ c (* x y)) (*.f64 (fma.f64 x (/.f64 y c) #s(literal 1 binary64)) c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) c)
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) c))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) c) #s(literal 1 binary64)) c))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) c)
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y))) c)) #s(literal 1 binary64))))
#s(approx (- (/ (* a b) 4) c) (*.f64 (neg.f64 c) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 a b) c) #s(literal 1 binary64))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y))) c)) #s(literal 1 binary64))))
#s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (*.f64 x y)) c)) #s(literal 1 binary64))))
#s(approx (+ c (* x y)) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (*.f64 x y) c)) #s(literal 1 binary64))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) #s(literal 1 binary64))))
#s(approx (+ (* 1/16 (* z t)) c) (*.f64 (neg.f64 c) (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 z t)) c) #s(literal 1 binary64))))
#s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)) #s(literal 1 binary64))))

eval22.0ms (0.2%)

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

Compiled 1 808 to 818 computations (54.8% saved)

prune15.0ms (0.2%)

Memory
-30.2MiB live, 16.7MiB allocated; 1ms collecting garbage
Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New1772179
Fresh022
Picked235
Done044
Total17911190
Accuracy
100.0%
Counts
190 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
70.2%
(-.f64 (fma.f64 z #s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
70.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
24.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
26.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
33.3%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
54.4%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
56.0%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
48.4%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
54.7%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
45.7%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
23.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
Compiler

Compiled 492 to 353 computations (28.3% saved)

regimes142.0ms (1.4%)

Memory
3.2MiB live, 96.9MiB allocated; 6ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
(-.f64 (fma.f64 z #s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
Outputs
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
Calls

15 calls:

53.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
9.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
8.0ms
(*.f64 z t)
7.0ms
x
6.0ms
c
Results
AccuracySegmentsBranch
99.2%1(*.f64 a b)
99.2%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
99.2%1(*.f64 z t)
99.2%1(/.f64 (*.f64 z t) #s(literal 16 binary64))
99.2%1(*.f64 x y)
99.2%1(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
99.2%1(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
99.2%1(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
99.2%1x
99.2%1y
99.2%1z
99.2%1t
99.2%1a
99.2%1b
99.2%1c
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes84.0ms (0.9%)

Memory
26.9MiB live, 79.0MiB allocated; 3ms collecting garbage
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
(-.f64 (fma.f64 z #s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(-.f64 (fma.f64 z #s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
Calls

15 calls:

8.0ms
x
6.0ms
c
6.0ms
b
6.0ms
y
6.0ms
z
Results
AccuracySegmentsBranch
94.5%3(*.f64 a b)
94.5%3(/.f64 (*.f64 a b) #s(literal 4 binary64))
93.5%3(*.f64 z t)
93.5%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
93.8%3(*.f64 x y)
91.3%3(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
81.2%2(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
81.4%2(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
89.1%3x
89.3%3y
90.0%3z
87.3%3t
90.4%3a
87.2%3b
82.8%4c
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes26.0ms (0.3%)

Memory
-21.2MiB live, 25.8MiB allocated; 2ms collecting garbage
Counts
18 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
(-.f64 (fma.f64 z #s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
Outputs
(-.f64 (fma.f64 z #s(approx (/ t 16) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 x y)) #s(approx (- (/ (* a b) 4) c) (neg.f64 c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
Calls

5 calls:

6.0ms
(*.f64 a b)
5.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
5.0ms
(*.f64 z t)
5.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
5.0ms
(*.f64 x y)
Results
AccuracySegmentsBranch
93.5%3(*.f64 z t)
93.5%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
82.1%4(*.f64 x y)
92.5%3(*.f64 a b)
92.5%3(/.f64 (*.f64 a b) #s(literal 4 binary64))
Compiler

Compiled 19 to 44 computations (-131.6% saved)

regimes55.0ms (0.6%)

Memory
11.0MiB live, 11.0MiB allocated; 0ms collecting garbage
Counts
16 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
Outputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) c)
Calls

2 calls:

49.0ms
(*.f64 z t)
4.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
Results
AccuracySegmentsBranch
93.1%3(*.f64 z t)
93.1%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
Compiler

Compiled 8 to 18 computations (-125% saved)

regimes48.0ms (0.5%)

Memory
-4.8MiB live, 42.0MiB allocated; 3ms collecting garbage
Counts
13 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 x y c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
Calls

9 calls:

7.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
6.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
6.0ms
(*.f64 z t)
6.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
5.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
75.8%1x
75.8%1y
83.3%3z
80.4%3a
79.2%2(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
81.0%3(*.f64 a b)
81.0%3(/.f64 (*.f64 a b) #s(literal 4 binary64))
89.0%3(*.f64 z t)
89.0%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
Compiler

Compiled 29 to 76 computations (-162.1% saved)

regimes158.0ms (1.6%)

Memory
-13.2MiB live, 104.2MiB allocated; 135ms collecting garbage
Counts
12 → 4
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))))
Calls

15 calls:

100.0ms
(*.f64 a b)
8.0ms
z
4.0ms
b
4.0ms
t
4.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
68.7%5x
71.0%4y
74.8%5a
70.5%3(*.f64 x y)
75.9%5(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
76.4%4(*.f64 a b)
76.4%4(/.f64 (*.f64 a b) #s(literal 4 binary64))
68.5%3c
72.5%5(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
70.9%6(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
69.7%4z
70.4%3b
68.9%4t
72.8%3(*.f64 z t)
72.8%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes7.0ms (0.1%)

Memory
8.3MiB live, 8.3MiB allocated; 0ms collecting garbage
Counts
11 → 4
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 #s(approx (+ (* 1/16 (* z t)) c) c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b c)))
Calls

2 calls:

3.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
3.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
74.7%4(*.f64 a b)
74.7%4(/.f64 (*.f64 a b) #s(literal 4 binary64))
Compiler

Compiled 8 to 18 computations (-125% saved)

regimes25.0ms (0.3%)

Memory
-28.8MiB live, 25.1MiB allocated; 10ms collecting garbage
Counts
7 → 4
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ (* 1/16 (* z t)) c) (* -1/4 (* a b))) (fma.f64 #s(literal 1/16 binary64) (*.f64 z t) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Calls

6 calls:

12.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
2.0ms
(*.f64 z t)
2.0ms
a
2.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
2.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
67.8%5a
59.7%4(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
65.4%4(*.f64 z t)
65.4%4(/.f64 (*.f64 z t) #s(literal 16 binary64))
73.2%4(*.f64 a b)
73.2%4(/.f64 (*.f64 a b) #s(literal 4 binary64))
Compiler

Compiled 26 to 55 computations (-111.5% saved)

regimes23.0ms (0.2%)

Memory
-11.6MiB live, 35.7MiB allocated; 2ms collecting garbage
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Calls

9 calls:

5.0ms
t
2.0ms
c
2.0ms
b
2.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
2.0ms
y
Results
AccuracySegmentsBranch
52.4%3t
53.7%3z
53.5%4c
54.2%3(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
45.7%1y
57.1%3b
53.6%3(*.f64 x y)
67.2%3(*.f64 a b)
67.2%3(/.f64 (*.f64 a b) #s(literal 4 binary64))
Compiler

Compiled 31 to 77 computations (-148.4% saved)

regimes88.0ms (0.9%)

Memory
3.7MiB live, 50.2MiB allocated; 13ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 x y)) c)
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* -1/4 (* a b))) (fma.f64 x y c)))
Calls

14 calls:

47.0ms
b
14.0ms
t
3.0ms
z
3.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
3.0ms
(*.f64 x y)
Results
AccuracySegmentsBranch
45.7%1c
45.7%1t
45.7%1(*.f64 x y)
45.7%1z
45.7%1(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
45.7%1b
45.7%1(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
45.7%1(*.f64 z t)
45.7%1(/.f64 (*.f64 z t) #s(literal 16 binary64))
45.7%1a
45.7%1x
45.7%1(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
45.7%1(*.f64 a b)
45.7%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
Compiler

Compiled 66 to 131 computations (-98.5% saved)

regimes25.0ms (0.3%)

Memory
-4.7MiB live, 44.6MiB allocated; 3ms collecting garbage
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 x y))
Calls

15 calls:

5.0ms
z
1.0ms
c
1.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
1.0ms
(*.f64 z t)
1.0ms
b
Results
AccuracySegmentsBranch
29.3%2z
40.1%3(*.f64 x y)
27.8%2a
29.2%3b
36.9%3c
26.4%2(*.f64 z t)
26.4%2(/.f64 (*.f64 z t) #s(literal 16 binary64))
37.0%3(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
35.0%3x
38.5%3y
27.6%2(*.f64 a b)
27.6%2(/.f64 (*.f64 a b) #s(literal 4 binary64))
36.2%3(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
32.4%3(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
27.8%2t
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes16.0ms (0.2%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) c)
Calls

15 calls:

1.0ms
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
1.0ms
x
1.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
1.0ms
c
1.0ms
z
Results
AccuracySegmentsBranch
23.2%1(*.f64 z t)
23.2%1(/.f64 (*.f64 z t) #s(literal 16 binary64))
23.2%1(*.f64 a b)
23.2%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
23.2%1b
23.2%1a
23.2%1t
23.2%1z
23.2%1(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
23.2%1x
23.2%1(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
23.2%1c
23.2%1(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
23.2%1y
23.2%1(*.f64 x y)
Compiler

Compiled 67 to 138 computations (-106% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
28483529156.787693
1.5444358202836156e+20
0.0ms
-8.677877792479092e+48
-4.910306950456067e+47
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.2296010746664164e+195
7.849496898597978e+199
0.0ms
-1.8743105955955938e+21
-313632270566275.8
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.2296010746664164e+195
7.849496898597978e+199
0.0ms
-1.8743105955955938e+21
-313632270566275.8
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2669383199728225e+208
3.739252598429227e+222
0.0ms
-2.1046137127482947e+170
-1.903066553618951e+167
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.521900807171224e+137
7.486481198324129e+138
0.0ms
2.2748352881288732e-209
1.423820070362056e-204
0.0ms
-3.011395063865735e+95
-4.81194016918335e+83
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.422616394890033e+41
1.7215080299903126e+45
0.0ms
2.2748352881288732e-209
1.423820070362056e-204
0.0ms
-3.011395063865735e+95
-4.81194016918335e+83
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.430722652428591e+235
2.7951833393371194e+240
0.0ms
2.2748352881288732e-209
1.423820070362056e-204
0.0ms
-3.011395063865735e+95
-4.81194016918335e+83
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.430722652428591e+235
2.7951833393371194e+240
0.0ms
-9.489463805016356e+80
-5.3805339649170974e+78
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch23.0ms (0.2%)

Memory
-25.3MiB live, 21.7MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
2.032706865354114e+49
6.167049373142703e+49
13.0ms
-9.895728217769445e+104
-1.6321790767004886e+101
Samples
12.0ms208×0valid
Compiler

Compiled 501 to 521 computations (-4% saved)

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

derivations3.0ms (0%)

Memory
4.7MiB live, 4.7MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 208 to 120 computations (42.3% saved)

preprocess326.0ms (3.3%)

Memory
14.1MiB live, 383.6MiB allocated; 70ms collecting garbage
Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 3 657 to 2 789 computations (23.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...