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

Time bar (total: 8.5s)

start0.0ms (0%)

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

analyze1.0ms (0%)

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

sample1.4s (16%)

Memory
62.6MiB live, 1 554.8MiB allocated; 463ms collecting garbage
Samples
864.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 390.0ms
ival-mult!: 182.0ms (46.7% of total)
ival-div!: 99.0ms (25.4% of total)
ival-add!: 91.0ms (23.3% of total)
ival-sub!: 17.0ms (4.4% of total)
adjust: 2.0ms (0.5% of total)
Bogosity

preprocess127.0ms (1.5%)

Memory
-15.2MiB live, 29.8MiB allocated; 14ms 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
95.7%
(+.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)

series132.0ms (1.6%)

Memory
26.6MiB live, 26.6MiB allocated; 0ms collecting garbage
Counts
17 → 57
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 (+ (* 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 (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#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) #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 (* 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 (* 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/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 (* 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 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
49.0ms
c
@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)
47.0ms
y
@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)
3.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)
3.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)
2.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.2s (14.3%)

Memory
-27.5MiB live, 290.5MiB allocated; 223ms collecting garbage
Counts
74 → 96
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 (+ (* 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 (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#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) #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 (* 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 (* 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/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 (* 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 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 (-.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 (+.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 (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) (*.f64 z t))
#s(approx z z)
#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 (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 #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 (-.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 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)))

eval14.0ms (0.2%)

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

Compiled 1 011 to 406 computations (59.8% saved)

prune25.0ms (0.3%)

Memory
-46.9MiB live, 6.2MiB allocated; 24ms collecting garbage
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New71879
Fresh000
Picked101
Done000
Total72880
Accuracy
100.0%
Counts
80 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.5%
(-.f64 (fma.f64 z (/.f64 t #s(literal 16 binary64)) (*.f64 x y)) (-.f64 (/.f64 (*.f64 a b) #s(literal 4 binary64)) c))
73.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
87.7%
(+.f64 #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)) c)
73.2%
#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))))
71.3%
#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))))
72.6%
#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)))))
82.9%
#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))
29.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Compiler

Compiled 368 to 368 computations (0% saved)

series82.0ms (1%)

Memory
28.9MiB live, 71.4MiB allocated; 7ms collecting garbage
Counts
36 → 144
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)) (*.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 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
(+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
(fma.f64 x y (*.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)
#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)
(*.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 (-.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)) b)) c)
#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))
(*.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)
(-.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a))
(/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)
(*.f64 #s(literal 1/4 binary64) a)
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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (+ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) (* x y))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (- (* 1/16 (/ (* t z) b)) (* 1/4 a))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* 1/16 (/ (* t z) b))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))))
#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 (* 1/16 (/ (* t z) x))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* x (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))))))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* x (+ y (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) x)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (/ (* x y) b)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* x (- (+ (* 1/16 (/ (* t z) (* b x))) (/ y b)) (* 1/4 (/ a x))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* x (+ (* 1/16 (/ (* t z) (* b x))) (/ y b)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* 1/16 (* t z))) 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) x)))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y b)) (* -1 (/ (- (* 1/16 (/ (* t z) b)) (* 1/4 a)) x)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y b)) (* -1/16 (/ (* t z) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* y (+ x (+ (* 1/16 (/ (* t z) y)) (/ c 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* y (+ x (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) y)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* y (- (+ (* 1/16 (/ (* t z) (* b y))) (/ x b)) (* 1/4 (/ a y))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* y (+ (* 1/16 (/ (* t z) (* b y))) (/ x b)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* 1/16 (* t z))) 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) y)))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x b)) (* -1 (/ (- (* 1/16 (/ (* t z) b)) (* 1/4 a)) y)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x b)) (* -1/16 (/ (* t z) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* x y))))
#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) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (- (/ (* x y) b) (* 1/4 a)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (+ (* 1/16 (* t z)) (* b (- (/ (* x y) b) (* 1/4 a))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (- (/ (* x y) b) (* 1/4 a))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* z (+ (* 1/16 t) (+ (/ c z) (/ (* x y) 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 (* z (+ (* 1/16 t) (/ c 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* b (- (/ (* x y) b) (* 1/4 a))) z)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* z (- (+ (* 1/16 (/ t b)) (/ (* x y) (* b z))) (* 1/4 (/ a z))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* z (+ (* 1/16 (/ t b)) (/ (* x y) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* x y)) 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)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* b (- (/ (* x y) b) (* 1/4 a))) z)) (* -1/16 t))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (/ (* x y) b) (* 1/4 a)) z)) (* -1/16 (/ t b)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) (* b z))) (* -1/16 (/ t b)))))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* t (+ (* 1/16 z) (+ (/ c t) (/ (* x y) 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)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* b (- (/ (* x y) b) (* 1/4 a))) t)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* t (- (+ (* 1/16 (/ z b)) (/ (* x y) (* b t))) (* 1/4 (/ a t))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* t (+ (* 1/16 (/ z b)) (/ (* x y) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* x y)) 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)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* b (- (/ (* x y) b) (* 1/4 a))) t)) (* -1/16 z))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (/ (* x y) b) (* 1/4 a)) t)) (* -1/16 (/ z b)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) (* b t))) (* -1/16 (/ z b)))))))
#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 (* -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 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (+ (* -1/4 (* a b)) (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (+ (* -1/4 a) (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)))))
#s(approx (* 1/4 a) #s(hole binary64 (* 1/4 a)))
#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 (* a (+ (* -1 (/ c a)) (* 1/4 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)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))) a)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1/4 a)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) (* a b))) (/ (* x y) (* a b))) 1/4))))
#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 (- (+ (* 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)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))) a)) (* 1/4 b))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* a (+ 1/4 (* -1 (/ (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (/ (+ (* 1/16 (* t z)) (* x y)) b)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (/ (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))) 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 (- (+ (* 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)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (+ (* -1/4 a) (+ (* 1/16 (/ (* t z) b)) (/ (* 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 (- (+ (* 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)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* 1/4 a))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (+ (* -1 c) (* 1/4 (* a b)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* c (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) 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 (- (+ (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) 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)))))
Calls

21 calls:

TimeVariablePointExpression
9.0ms
y
@-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)) (* -1/4 (* a b)) -1/4 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ c (+ (* x y) (* 1/16 (* z t)))) (+ (* x y) (* 1/16 (* z t))) (* 1/16 (* z t)) 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 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a))
8.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)) (* -1/4 (* a b)) -1/4 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ c (+ (* x y) (* 1/16 (* z t)))) (+ (* x y) (* 1/16 (* z t))) (* 1/16 (* z t)) 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 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a))
5.0ms
x
@-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)) (* -1/4 (* a b)) -1/4 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ c (+ (* x y) (* 1/16 (* z t)))) (+ (* x y) (* 1/16 (* z t))) (* 1/16 (* z t)) 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 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a))
4.0ms
z
@-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)) (* -1/4 (* a b)) -1/4 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ c (+ (* x y) (* 1/16 (* z t)))) (+ (* x y) (* 1/16 (* z t))) (* 1/16 (* z t)) 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 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a))
4.0ms
z
@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)) (* -1/4 (* a b)) -1/4 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+ c (+ (* x y) (* 1/16 (* z t)))) (+ (* x y) (* 1/16 (* z t))) (* 1/16 (* z t)) 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 (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a))

rewrite1.5s (17.4%)

Memory
31.3MiB live, 601.3MiB allocated; 101ms collecting garbage
Counts
180 → 270
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)) (*.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 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
(+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
(fma.f64 x y (*.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)
#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)
(*.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 (-.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)) b)) c)
#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))
(*.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)
(-.f64 (/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a))
(/.f64 (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)
(*.f64 #s(literal 1/4 binary64) a)
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (+ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) (* x y))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (- (* 1/16 (/ (* t z) b)) (* 1/4 a))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* 1/16 (/ (* t z) b))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))))
#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 (* 1/16 (/ (* t z) x))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* x (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))))))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* x (+ y (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) x)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (/ (* x y) b)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* x (- (+ (* 1/16 (/ (* t z) (* b x))) (/ y b)) (* 1/4 (/ a x))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* x (+ (* 1/16 (/ (* t z) (* b x))) (/ y b)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* 1/16 (* t z))) 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) x)))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y b)) (* -1 (/ (- (* 1/16 (/ (* t z) b)) (* 1/4 a)) x)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* x (+ (* -1 (/ y b)) (* -1/16 (/ (* t z) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* y (+ x (+ (* 1/16 (/ (* t z) y)) (/ c 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* y (+ x (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) y)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* y (- (+ (* 1/16 (/ (* t z) (* b y))) (/ x b)) (* 1/4 (/ a y))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* y (+ (* 1/16 (/ (* t z) (* b y))) (/ x b)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* 1/16 (* t z))) 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (* b (- (* 1/16 (/ (* t z) b)) (* 1/4 a))) y)))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x b)) (* -1 (/ (- (* 1/16 (/ (* t z) b)) (* 1/4 a)) y)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* y (+ (* -1 (/ x b)) (* -1/16 (/ (* t z) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* x y))))
#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) #s(hole binary64 c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* x y) (* 1/4 (* a b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (- (/ (* x y) b) (* 1/4 a)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (+ (* 1/16 (* t z)) (* b (- (/ (* x y) b) (* 1/4 a))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (- (/ (* x y) b) (* 1/4 a))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* z (+ (* 1/16 t) (+ (/ c z) (/ (* x y) 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 (* z (+ (* 1/16 t) (/ c 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* b (- (/ (* x y) b) (* 1/4 a))) z)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* z (- (+ (* 1/16 (/ t b)) (/ (* x y) (* b z))) (* 1/4 (/ a z))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* z (+ (* 1/16 (/ t b)) (/ (* x y) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* x y)) 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)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) z)) (* -1/16 t))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* b (- (/ (* x y) b) (* 1/4 a))) z)) (* -1/16 t))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (- (/ (* x y) b) (* 1/4 a)) z)) (* -1/16 (/ t b)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) (* b z))) (* -1/16 (/ t b)))))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* t (+ (* 1/16 z) (+ (/ c t) (/ (* x y) 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)) #s(hole binary64 (* t (- (+ (* 1/16 z) (/ (* x y) t)) (* 1/4 (/ (* a b) t))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* b (- (/ (* x y) b) (* 1/4 a))) t)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* t (- (+ (* 1/16 (/ z b)) (/ (* x y) (* b t))) (* 1/4 (/ a t))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* t (+ (* 1/16 (/ z b)) (/ (* x y) (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* x y)) 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)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (* x y) (* 1/4 (* a b))) t)) (* -1/16 z))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* b (- (/ (* x y) b) (* 1/4 a))) t)) (* -1/16 z))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (- (/ (* x y) b) (* 1/4 a)) t)) (* -1/16 (/ z b)))))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) (* b t))) (* -1/16 (/ z b)))))))
#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 (* -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 (+ c (+ (* -1/4 (* a b)) (* 1/16 (* t z))))))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (+ (* -1/4 (* a b)) (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (+ (* -1/4 a) (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)))))
#s(approx (* 1/4 a) #s(hole binary64 (* 1/4 a)))
#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 (* a (+ (* -1 (/ c a)) (* 1/4 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)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))) a)))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1/4 a)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* a (- (+ (* 1/16 (/ (* t z) (* a b))) (/ (* x y) (* a b))) 1/4))))
#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 (- (+ (* 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)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) a)) (* -1/4 b))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* b (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b))) a)) (* 1/4 b))))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (* -1 (* a (+ 1/4 (* -1 (/ (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) a)))))))
#s(approx b #s(hole binary64 b))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (/ (+ (* 1/16 (* t z)) (* x y)) b)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) #s(hole binary64 (/ (+ (* -1/4 (* a b)) (+ (* 1/16 (* t z)) (* x y))) 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 (- (+ (* 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)) #s(hole binary64 (* b (- (+ (* 1/16 (/ (* t z) b)) (/ (* x y) b)) (* 1/4 a)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* b (+ (* -1/4 a) (+ (* 1/16 (/ (* t z) b)) (/ (* 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 (- (+ (* 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)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* -1/4 a))))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) b)) (* 1/4 a))))))
#s(approx (- (/ (* a b) 4) c) #s(hole binary64 (+ (* -1 c) (* 1/4 (* a b)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* c (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) 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 (- (+ (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) 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)))))
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) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(*.f64 (*.f64 #s(literal -1/4 binary64) a) b)
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
(*.f64 (*.f64 a b) #s(literal -1/4 binary64))
#s(literal -1/4 binary64)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c))
(+.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c)
(+.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (*.f64 x y))
(+.f64 (fma.f64 y x c) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(+.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))) (-.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) (*.f64 c (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))))
(+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 x y) (*.f64 (neg.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 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 x y)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) (-.f64 (*.f64 x y) (*.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 (*.f64 x y) #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 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) (*.f64 (*.f64 x y) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))))
(fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (*.f64 x y))
(fma.f64 #s(literal 1/16 binary64) (*.f64 z t) (*.f64 x y))
(fma.f64 (*.f64 z t) #s(literal 1/16 binary64) (*.f64 x y))
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))
(*.f64 (*.f64 #s(literal 1/16 binary64) t) z)
(*.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) z) t)
#s(literal 1/16 binary64)
(*.f64 z t)
(*.f64 t z)
#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 c (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(+.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 a b)))
(-.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) (+.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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 #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))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (-.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 (neg.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 (*.f64 #s(literal 1/16 binary64) t) z 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) z) t c)
(*.f64 (*.f64 #s(literal 1/4 binary64) a) b)
(*.f64 #s(literal 1/4 binary64) (*.f64 a b))
(*.f64 (*.f64 a b) #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(+.f64 #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)) c)
#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))
(*.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)
(*.f64 b (-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)))
(+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)))
(+.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 (neg.f64 #s(literal 1/4 binary64)) a))
(-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)) (*.f64 (*.f64 #s(literal 1/4 binary64) a) (*.f64 #s(literal 1/4 binary64) a))) (+.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) a) #s(literal 3 binary64))) (fma.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (fma.f64 (*.f64 #s(literal 1/4 binary64) a) (*.f64 #s(literal 1/4 binary64) a) (*.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)))))
(fma.f64 (/.f64 (*.f64 z t) b) #s(literal 1/16 binary64) (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)))
(fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)))
(+.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (/.f64 (*.f64 x y) b))
(+.f64 (/.f64 (*.f64 x y) b) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b))
(/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)
(/.f64 (neg.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) (neg.f64 b))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b)) (*.f64 (/.f64 (*.f64 x y) b) (/.f64 (*.f64 x y) b))) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (/.f64 (*.f64 x y) b)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x y) b) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (-.f64 (*.f64 (/.f64 (*.f64 x y) b) (/.f64 (*.f64 x y) b)) (*.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (/.f64 (*.f64 x y) b)))))
(fma.f64 (/.f64 (*.f64 z t) b) #s(literal 1/16 binary64) (/.f64 (*.f64 x y) b))
(fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 z t) b) (/.f64 (*.f64 x y) b))
(fma.f64 x (/.f64 y b) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b))
(*.f64 #s(literal 1/4 binary64) a)
(*.f64 a #s(literal 1/4 binary64))
#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 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.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 (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.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 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 b (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (fma.f64 b (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) (*.f64 x y)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (-.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) (*.f64 #s(literal 1/4 binary64) a)))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (+.f64 y (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) x)) x))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 (/.f64 (*.f64 z t) x) #s(literal 1/16 binary64) y) x))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) x) y) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 y (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) x))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (fma.f64 b (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) x) y) x))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/.f64 (*.f64 x y) b))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 z t) (*.f64 b x)) #s(literal 1/16 binary64) (/.f64 y b)) (/.f64 (*.f64 #s(literal 1/4 binary64) a) x)) x))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (*.f64 (fma.f64 (/.f64 (*.f64 z t) (*.f64 b x)) #s(literal 1/16 binary64) (/.f64 y b)) 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)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 z t) x) #s(literal -1/16 binary64) (neg.f64 y))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) x)) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (*.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) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (*.f64 b (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) x))) (neg.f64 y))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 y b)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) x)))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 z t) (*.f64 b x)) #s(literal -1/16 binary64) (neg.f64 (/.f64 y b)))))
#s(approx y y)
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (+.f64 x (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) y)) y))
#s(approx (+ (* x y) (/ (* z t) 16)) (*.f64 (fma.f64 (/.f64 (*.f64 z t) y) #s(literal 1/16 binary64) x) y))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) y) x) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 x (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) y))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (fma.f64 b (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) y) x) y))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 z t) (*.f64 b y)) #s(literal 1/16 binary64) (/.f64 x b)) (/.f64 (*.f64 #s(literal 1/4 binary64) a) y)) y))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (*.f64 (fma.f64 (/.f64 (*.f64 z t) (*.f64 b y)) #s(literal 1/16 binary64) (/.f64 x b)) 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)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (*.f64 z t) y) #s(literal -1/16 binary64) (neg.f64 x))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (*.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) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (*.f64 b (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) y))) (neg.f64 x))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 x b)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 z t)) b) (*.f64 #s(literal 1/4 binary64) a)) y)))))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (*.f64 z t) (*.f64 b y)) #s(literal -1/16 binary64) (neg.f64 (/.f64 x 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 z z)
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c))
#s(approx (* z t) (*.f64 z t))
#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) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 b (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (fma.f64 b (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 y x c) z)) z))
#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 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (fma.f64 b (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) z) (*.f64 #s(literal 1/16 binary64) t)) z))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (fma.f64 (/.f64 t b) #s(literal 1/16 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) z)) z))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (*.f64 (fma.f64 (/.f64 t b) #s(literal 1/16 binary64) (/.f64 (*.f64 x y) (*.f64 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 (+ c (+ (* x y) (* 1/16 (* z t)))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 y x 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 (-.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)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (*.f64 b (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) z)))) z)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 t b) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) z))) z)))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 t b) (neg.f64 (/.f64 (*.f64 x y) (*.f64 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 (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 y x c) 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)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (fma.f64 b (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) t) (*.f64 #s(literal 1/16 binary64) z)) t))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (fma.f64 (/.f64 z b) #s(literal 1/16 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) t)) t))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (*.f64 (fma.f64 (/.f64 z b) #s(literal 1/16 binary64) (/.f64 (*.f64 x y) (*.f64 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 (+ c (+ (* x y) (* 1/16 (* z t)))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 y x 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 (-.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)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (*.f64 b (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) t)))) t)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 z b) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a)) t))) t)))
#s(approx (/ (+ (* x y) (* 1/16 (* z t))) b) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 z b) (neg.f64 (/.f64 (*.f64 x y) (*.f64 b t)))) t)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))))))
#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 (* -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 (*.f64 #s(literal 1/16 binary64) t) z (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) b))
#s(approx (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 b (fma.f64 #s(literal -1/4 binary64) a (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b))))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (fma.f64 #s(literal -1/4 binary64) a (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)))
#s(approx (* 1/4 a) (*.f64 #s(literal 1/4 binary64) a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 z t) a) #s(literal 1/16 binary64) (/.f64 (fma.f64 y x c) a)) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (- (/ (* a b) 4) c) (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 c a))) a))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#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) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (*.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) b) a)) a))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 #s(literal -1/4 binary64) a))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 z t) (*.f64 a b)) #s(literal 1/16 binary64) (/.f64 (*.f64 x y) (*.f64 a b))) #s(literal 1/4 binary64)) a))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c) 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 (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) 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 (* (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) b) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (*.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b) b) a))) a)))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (neg.f64 (*.f64 (+.f64 (/.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b)) a) #s(literal 1/4 binary64)) a)))
#s(approx b b)
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b))
#s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))) b))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 z t) b) #s(literal 1/16 binary64) (/.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 (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) (*.f64 b (fma.f64 #s(literal -1/4 binary64) a (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b))))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c) 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 (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) 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) (* 1/16 (* z t))) b) (* 1/4 a)) b) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) b))) b)))
#s(approx (- (/ (* a b) 4) c) (fma.f64 (*.f64 #s(literal 1/4 binary64) a) b (neg.f64 c)))
#s(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.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 (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (+.f64 (/.f64 (fma.f64 y x (*.f64 #s(literal 1/16 binary64) (*.f64 z t))) c) #s(literal 1 binary64)) c))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.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 (/.f64 (*.f64 z t) c) #s(literal 1/16 binary64) #s(literal 1 binary64)) 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 (-.f64 (*.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 (/.f64 (*.f64 a b) c) #s(literal -1/4 binary64) #s(literal 1 binary64))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (*.f64 (neg.f64 c) (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.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 (-.f64 (*.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))))

eval178.0ms (2.1%)

Memory
-32.8MiB live, 74.6MiB allocated; 43ms collecting garbage
Compiler

Compiled 3 446 to 1 339 computations (61.1% saved)

prune68.0ms (0.8%)

Memory
-15.2MiB live, 32.3MiB allocated; 1ms collecting garbage
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2756281
Fresh123
Picked415
Done000
Total2809289
Accuracy
100.0%
Counts
289 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
68.1%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (-.f64 (/.f64 (*.f64 x y) b) (*.f64 #s(literal 1/4 binary64) a))) b)) c)
73.2%
#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))))
71.3%
#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))))
72.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
29.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 #s(literal -1/4 binary64) a) b))
64.8%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #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)))
46.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
47.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
Compiler

Compiled 449 to 433 computations (3.6% saved)

series68.0ms (0.8%)

Memory
-1.9MiB live, 44.2MiB allocated; 4ms collecting garbage
Counts
34 → 147
Calls
Call 1
Inputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (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)))
x
y
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
#s(literal -1/4 binary64)
(*.f64 a b)
a
b
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c))
(fma.f64 y x c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c))
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)
(*.f64 #s(literal 1/16 binary64) t)
#s(literal 1/16 binary64)
t
z
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
(+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y)))
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))
(*.f64 #s(literal 1/16 binary64) z)
(*.f64 x y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #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) (* 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))
(*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z)
(fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
(/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)
(-.f64 c (*.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 (+ (- (+ (* 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) (* -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 x #s(hole binary64 x))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (* y x) c) #s(hole binary64 c))
#s(approx (+ (* y x) c) #s(hole binary64 (+ c (* x y))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #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 (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* x (+ y (* -1/4 (/ (* a b) x))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* x (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* x (+ y (/ c x)))))
#s(approx (+ (* (* 1/16 z) t) (* 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 (* -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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* 1/4 (/ (* a b) x)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* 1/16 (* t z))) x)))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ c x)))))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #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) (* -1/4 (* a b))) #s(hole binary64 (* y (+ x (* -1/4 (/ (* a b) y))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* y (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* y (+ x (/ c y)))))
#s(approx (+ (* (* 1/16 z) t) (* 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 (* -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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* 1/4 (/ (* a b) y)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* 1/16 (* t z))) y)))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ c y)))))))
#s(approx (+ (* (* 1/16 z) t) (* 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 (- (+ 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 #s(hole binary64 z))
#s(approx (* 1/16 z) #s(hole binary64 (* 1/16 z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- c (* 1/4 (* a b))) z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) 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 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* z (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* 1/16 t)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (+ (* 1/16 t) (/ c 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 (- (+ (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* x y)) z)) (* -1/16 t))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ c z)) (* -1/16 t))))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) 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 #s(hole binary64 t))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (/ c z) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* 1/16 (* t z)) (* z (- (/ c z) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (/ c z) (* 1/4 (/ (* a b) z)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* t (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* t (+ (* 1/16 z) (/ c t)))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* t (- (+ 1/16 (/ c (* t z))) (* 1/4 (/ (* a b) (* t 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* x y)) t)) (* -1/16 z))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ c t)) (* -1/16 z))))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- (/ c z) (* 1/4 (/ (* a b) z))) t)) 1/16)))))
#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/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* -1/4 (* a b)) (* z (+ (* 1/16 t) (/ c z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* 1/16 t) (/ c z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* -1/4 (/ (* a b) z)) (+ (* 1/16 t) (/ c z)))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (/ c z)))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (+ (* -1/4 (/ (* a b) z)) (/ c z))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (+ c (* -1/4 (* a b)))))
#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 (* 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 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* x y) a)))))
#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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* z (+ (* 1/16 t) (/ c z))) a)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1/4 (/ (* a b) z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* a (- (+ (* 1/16 (/ t a)) (/ c (* a z))) (* 1/4 (/ b z))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* a (+ (* -1/4 (/ b z)) (/ c (* a z))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* a (- (/ c 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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) a)) (* 1/4 b))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 t) (/ c z)) a)) (* -1/4 (/ b z)))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ c (* a z))) (* 1/4 (/ b z)))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ c 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) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* x y) 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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* z (+ (* 1/16 t) (/ c z))) b)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* b (- (+ (* 1/16 (/ t b)) (/ c (* b z))) (* 1/4 (/ a z))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* b (+ (* -1/4 (/ a z)) (/ c (* b z))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* b (- (/ c 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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) b)) (* 1/4 a))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 t) (/ c z)) b)) (* -1/4 (/ a z)))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* -1 (* b (+ (* -1 (/ c (* b z))) (* 1/4 (/ a z)))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ c b)) (* -1/4 a))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ c (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))
#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/16 (* z t)))) #s(hole binary64 (* c (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* c (+ 1 (/ (* x y) c)))))
#s(approx (+ (* (* 1/16 t) z) 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 (- (+ 1 (* 1/16 (/ (* t z) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* c (+ 1 (/ (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))) c)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* c (- (+ (* 1/16 (/ t c)) (/ 1 z)) (* 1/4 (/ (* a b) (* c z)))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* c (+ (* -1/4 (/ (* a b) (* c z))) (/ 1 z)))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* 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/16 (* z t)))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) c)) 1)))))
#s(approx (+ (* y x) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* x y) c)) 1)))))
#s(approx (+ (* (* 1/16 t) z) 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)))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* z (+ (* -1/4 (/ (* a b) z)) (* 1/16 t))) c)) 1)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (/ (* a b) z)) (* 1/16 t)) c)) (/ 1 z))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* -1 (* c (- (* 1/4 (/ (* a b) (* c z))) (/ 1 z))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* 1/4 (/ (* a b) c)) 1)))))
Calls

21 calls:

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

rewrite1.4s (16.7%)

Memory
32.8MiB live, 633.4MiB allocated; 162ms collecting garbage
Counts
181 → 259
Calls
Call 1
Inputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (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)))
x
y
(*.f64 #s(literal -1/4 binary64) (*.f64 a b))
#s(literal -1/4 binary64)
(*.f64 a b)
a
b
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c))
(fma.f64 y x c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c))
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)
(*.f64 #s(literal 1/16 binary64) t)
#s(literal 1/16 binary64)
t
z
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
(+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y)))
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))
(*.f64 #s(literal 1/16 binary64) z)
(*.f64 x y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #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) (* 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))
(*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z)
(fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
(/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)
(-.f64 c (*.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 (+ (- (+ (* 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) (* -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 x #s(hole binary64 x))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ (* y x) c) #s(hole binary64 c))
#s(approx (+ (* y x) c) #s(hole binary64 (+ c (* x y))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* 1/16 (* t z))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (+ (* 1/16 (* t z)) (* x y))))
#s(approx (* x y) #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 (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* x (+ y (* -1/4 (/ (* a b) x))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* x (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* x (+ y (/ c x)))))
#s(approx (+ (* (* 1/16 z) t) (* 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 (* -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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* 1/4 (/ (* a b) x)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* 1/16 (* t z))) x)))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ c x)))))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #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) (* -1/4 (* a b))) #s(hole binary64 (* y (+ x (* -1/4 (/ (* a b) y))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* y (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* y (+ x (/ c y)))))
#s(approx (+ (* (* 1/16 z) t) (* 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 (* -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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* 1/4 (/ (* a b) y)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* 1/16 (* t z))) y)))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ c y)))))))
#s(approx (+ (* (* 1/16 z) t) (* 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 (- (+ 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 #s(hole binary64 z))
#s(approx (* 1/16 z) #s(hole binary64 (* 1/16 z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) #s(hole binary64 (- c (* 1/4 (* a b)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- c (* 1/4 (* a b))) z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) 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 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* z (+ (* 1/16 t) (+ (/ c z) (/ (* x y) z))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* z (+ (* 1/16 t) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* 1/16 t)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (+ (* 1/16 t) (/ c 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 (- (+ (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* x y)) z)) (* -1/16 t))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* -1 (* z (+ (* -1 (/ c z)) (* -1/16 t))))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (* x y) 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 #s(hole binary64 t))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (/ c z) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* 1/16 (* t z)) (* z (- (/ c z) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (/ c z) (* 1/4 (/ (* a b) z)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* t (+ (* 1/16 z) (+ (/ c t) (/ (* x y) t))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* t (+ (* 1/16 z) (/ c t)))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* t (- (+ 1/16 (/ c (* t z))) (* 1/4 (/ (* a b) (* t 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* x y)) t)) (* -1/16 z))))))
#s(approx (+ (* (* 1/16 t) z) c) #s(hole binary64 (* -1 (* t (+ (* -1 (/ c t)) (* -1/16 z))))))
#s(approx (+ (* (* 1/16 z) t) (* x y)) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- (/ c z) (* 1/4 (/ (* a b) z))) t)) 1/16)))))
#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/4 (* a b)) (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (* a b) #s(hole binary64 (* a b)))
#s(approx a #s(hole binary64 a))
#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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* -1/4 (* a b)) (* z (+ (* 1/16 t) (/ c z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* 1/16 t) (/ c z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* -1/4 (/ (* a b) z)) (+ (* 1/16 t) (/ c z)))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (/ c z)))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (+ (* -1/4 (/ (* a b) z)) (/ c z))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (+ c (* -1/4 (* a b)))))
#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 (* 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 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* x y) a)))))
#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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* z (+ (* 1/16 t) (/ c z))) a)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1/4 (/ (* a b) z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* a (- (+ (* 1/16 (/ t a)) (/ c (* a z))) (* 1/4 (/ b z))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* a (+ (* -1/4 (/ b z)) (/ c (* a z))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* a (- (/ c 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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) a)) (* 1/4 b))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 t) (/ c z)) a)) (* -1/4 (/ b z)))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ c (* a z))) (* 1/4 (/ b z)))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* -1 (* a (- (* -1 (/ c 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) (* -1/4 (* a b))) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* x y) 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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* z (+ (* 1/16 t) (/ c z))) b)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* b (- (+ (* 1/16 (/ t b)) (/ c (* b z))) (* 1/4 (/ a z))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* b (+ (* -1/4 (/ a z)) (/ c (* b z))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* b (- (/ c 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) (* -1/4 (* a b))) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) b)) (* 1/4 a))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 t) (/ c z)) b)) (* -1/4 (/ a z)))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* -1 (* b (+ (* -1 (/ c (* b z))) (* 1/4 (/ a z)))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* -1 (* b (- (* -1 (/ c b)) (* -1/4 a))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ c (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))
#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/16 (* z t)))) #s(hole binary64 (* c (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))))))
#s(approx (+ (* y x) c) #s(hole binary64 (* c (+ 1 (/ (* x y) c)))))
#s(approx (+ (* (* 1/16 t) z) 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 (- (+ 1 (* 1/16 (/ (* t z) c))) (* 1/4 (/ (* a b) c))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* c (+ 1 (/ (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))) c)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* c (- (+ (* 1/16 (/ t c)) (/ 1 z)) (* 1/4 (/ (* a b) (* c z)))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* c (+ (* -1/4 (/ (* a b) (* c z))) (/ 1 z)))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* 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/16 (* z t)))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) c)) 1)))))
#s(approx (+ (* y x) c) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* x y) c)) 1)))))
#s(approx (+ (* (* 1/16 t) z) 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)))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* z (+ (* -1/4 (/ (* a b) z)) (* 1/16 t))) c)) 1)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (/ (* a b) z)) (* 1/16 t)) c)) (/ 1 z))))))
#s(approx (/ (- c (* 1/4 (* a b))) z) #s(hole binary64 (* -1 (* c (- (* 1/4 (/ (* a b) (* c z))) (/ 1 z))))))
#s(approx (- c (* 1/4 (* a b))) #s(hole binary64 (* -1 (* c (- (* 1/4 (/ (* a b) c)) 1)))))
Outputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
(+.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 #s(literal -1/4 binary64) (*.f64 a b)) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 #s(literal -1/4 binary64)) (*.f64 a b)))
(/.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 y x (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(fma.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))
x
y
(*.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)
(*.f64 a b)
(*.f64 b a)
a
b
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (fma.f64 y x c)))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (fma.f64 y x 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 y x c)
(fma.f64 x y c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c))
(+.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) c)
(+.f64 c (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
(-.f64 c (*.f64 (neg.f64 #s(literal 1/16 binary64)) (*.f64 t z)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) (*.f64 c c)) (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) c))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))) (-.f64 c (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (-.f64 (*.f64 c c) (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) c))))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) (*.f64 c (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))))
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t c)
(fma.f64 t (*.f64 #s(literal 1/16 binary64) z) c)
(fma.f64 z (*.f64 #s(literal 1/16 binary64) t) c)
(fma.f64 (*.f64 t z) #s(literal 1/16 binary64) c)
(fma.f64 #s(literal 1/16 binary64) (*.f64 t z) c)
(*.f64 #s(literal 1/16 binary64) t)
(*.f64 t #s(literal 1/16 binary64))
#s(literal 1/16 binary64)
t
z
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c))
(+.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c)
(+.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) (*.f64 x y))
(+.f64 (fma.f64 y x c) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
(+.f64 c (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))) (-.f64 c (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))))
(/.f64 (+.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) #s(literal 3 binary64))) (fma.f64 c c (-.f64 (*.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))) (*.f64 c (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))))))
(+.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
(-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (neg.f64 x) y))
(-.f64 (*.f64 x y) (*.f64 (neg.f64 #s(literal 1/16 binary64)) (*.f64 t z)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))) (-.f64 (*.f64 x y) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 x y)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 x y) (*.f64 x y) (-.f64 (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) (*.f64 (*.f64 x y) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 x y)))))
(fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
(fma.f64 x y (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
(fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (*.f64 x y))
(fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))
(fma.f64 t (*.f64 #s(literal 1/16 binary64) z) (*.f64 x y))
(fma.f64 z (*.f64 #s(literal 1/16 binary64) t) (*.f64 x y))
(fma.f64 (*.f64 t z) #s(literal 1/16 binary64) (*.f64 x y))
(fma.f64 #s(literal 1/16 binary64) (*.f64 t z) (*.f64 x y))
(*.f64 #s(literal 1/16 binary64) z)
(*.f64 z #s(literal 1/16 binary64))
(*.f64 x y)
(*.f64 y x)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)))))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))))
(*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)))
(*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z)
(+.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
(+.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) (*.f64 #s(literal 1/16 binary64) t))
(+.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 a b) z)))
(-.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/16 binary64) t) (*.f64 #s(literal 1/16 binary64) t)) (*.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/16 binary64) t) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) (*.f64 #s(literal 1/16 binary64) t) (-.f64 (*.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) (*.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))) (+.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)))))
(fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
(fma.f64 t #s(literal 1/16 binary64) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
(+.f64 (/.f64 c z) (*.f64 (neg.f64 #s(literal 1/4 binary64)) (/.f64 (*.f64 a b) z)))
(-.f64 (/.f64 c z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))
(/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)
(/.f64 (neg.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) (neg.f64 z))
(/.f64 (-.f64 (*.f64 (/.f64 c z) (/.f64 c z)) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))) (+.f64 (/.f64 c z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)))
(/.f64 (-.f64 (pow.f64 (/.f64 c z) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) #s(literal 3 binary64))) (fma.f64 (/.f64 c z) (/.f64 c z) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z) (*.f64 (/.f64 c z) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)))))
(+.f64 c (*.f64 (neg.f64 #s(literal 1/4 binary64)) (*.f64 a b)))
(-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))
(/.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) (+.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
(/.f64 (-.f64 (pow.f64 c #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) #s(literal 3 binary64))) (fma.f64 c c (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 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)
#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 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
#s(approx (+ (* x y) (* -1/4 (* a b))) (fma.f64 y x (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx x x)
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (+.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c))
#s(approx (+ c (* x y)) c)
#s(approx (+ c (* x y)) (fma.f64 y x c))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
#s(approx (* x y) (*.f64 x y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (+.f64 y (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) x)) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 y (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) x))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 (fma.f64 (/.f64 (*.f64 a b) x) #s(literal -1/4 binary64) y) x))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) x) y) x))
#s(approx (+ c (* x y)) (*.f64 (+.f64 (/.f64 c x) y) x))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (*.f64 (fma.f64 (/.f64 (*.f64 t z) x) #s(literal 1/16 binary64) 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)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) x)) (neg.f64 y))))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 a b) x) #s(literal 1/4 binary64) (neg.f64 y))))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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/16 (* z t)) (* x y)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 t z) x) #s(literal -1/16 binary64) (neg.f64 y))))
#s(approx y y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (+.f64 x (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.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 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) y))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 (fma.f64 (/.f64 (*.f64 a b) y) #s(literal -1/4 binary64) x) y))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) y) x) y))
#s(approx (+ c (* x y)) (*.f64 (+.f64 (/.f64 c y) x) y))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (*.f64 (fma.f64 (/.f64 (*.f64 t z) y) #s(literal 1/16 binary64) 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)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) y)) (neg.f64 x))))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (*.f64 a b) y) #s(literal 1/4 binary64) (neg.f64 x))))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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/16 (* z t)) (* x y)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (*.f64 t z) y) #s(literal -1/16 binary64) (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 (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx z z)
#s(approx (* 1/16 z) (*.f64 #s(literal 1/16 binary64) z))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) z))
#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 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)) z))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 y x c) z)) z))
#s(approx (+ c (* 1/16 (* z t))) (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (*.f64 x y) z)) z))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) 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 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))) z)))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 y x c) z))) z)))
#s(approx (+ c (* 1/16 (* z t))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 c z))) z)))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (*.f64 x y) z))) z)))
#s(approx (- (+ c (* 1/16 (* z t))) (* 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 t t)
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (*.f64 z (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (fma.f64 z (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z))
#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 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t)) t))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 y x c) t)) t))
#s(approx (+ c (* 1/16 (* z t))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 c t)) t))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (*.f64 x y) t)) t))
#s(approx (- (+ c (* 1/16 (* z t))) (* 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 (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (*.f64 (fma.f64 z (/.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) t) (*.f64 #s(literal 1/16 binary64) z)) t))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 (-.f64 (+.f64 (/.f64 c (*.f64 t z)) #s(literal 1/16 binary64)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 t z))) 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 (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) t))) t)))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 y x c) t))) t)))
#s(approx (+ c (* 1/16 (* z t))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 c t))) t)))
#s(approx (+ (* 1/16 (* z t)) (* x y)) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (*.f64 x y) t))) t)))
#s(approx (- (+ c (* 1/16 (* z t))) (* 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 (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (*.f64 z (/.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) t)))) t)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (-.f64 c (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) z) t)) #s(literal 1/16 binary64)) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))))
#s(approx (* a b) (*.f64 a b))
#s(approx a a)
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (+.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) c) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (fma.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 a b) z) (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))))
#s(approx (/ (- c (* 1/4 (* a b))) z) (/.f64 c z))
#s(approx (/ (- c (* 1/4 (* a b))) z) (fma.f64 (/.f64 (*.f64 a b) z) #s(literal -1/4 binary64) (/.f64 c z)))
#s(approx (- c (* 1/4 (* a b))) (fma.f64 #s(literal -1/4 binary64) (*.f64 a b) c))
#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 (-.f64 (fma.f64 (/.f64 (*.f64 t z) a) #s(literal 1/16 binary64) (/.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 (-.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (*.f64 x y) a)) a))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) a)) a))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (/.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)) z))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 t a) (/.f64 c (*.f64 a z))) (/.f64 (*.f64 #s(literal 1/4 binary64) b) z)) a))
#s(approx (/ (- c (* 1/4 (* a b))) z) (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 b z) (/.f64 c (*.f64 a z))) a))
#s(approx (- c (* 1/4 (* a b))) (*.f64 (-.f64 (/.f64 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 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c) 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 (*.f64 t z) #s(literal 1/16 binary64))) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (+ (* x y) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (*.f64 x y) a))) a)))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) a))) a)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) a)) (/.f64 (*.f64 #s(literal -1/4 binary64) b) z)) a)))
#s(approx (/ (- c (* 1/4 (* a b))) z) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 b z) (neg.f64 (/.f64 c (*.f64 a z)))) a)))
#s(approx (- c (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 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 (/.f64 (*.f64 t z) b) #s(literal 1/16 binary64) (/.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 (*.f64 t z) #s(literal 1/16 binary64))) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (+ (* x y) (* -1/4 (* a b))) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (*.f64 x y) b)) b))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) b)) b))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 t b) (/.f64 c (*.f64 b z))) (/.f64 (*.f64 #s(literal 1/4 binary64) a) z)) b))
#s(approx (/ (- c (* 1/4 (* a b))) z) (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 a z) (/.f64 c (*.f64 b z))) b))
#s(approx (- c (* 1/4 (* a b))) (*.f64 (-.f64 (/.f64 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 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c) 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 (*.f64 t z) #s(literal 1/16 binary64))) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (+ (* x y) (* -1/4 (* a b))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (*.f64 x y) b))) b)))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) b))) b)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) b)) (/.f64 (*.f64 #s(literal -1/4 binary64) a) z)) b)))
#s(approx (/ (- c (* 1/4 (* a b))) z) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 a z) (neg.f64 (/.f64 c (*.f64 b z)))) b)))
#s(approx (- c (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 c b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (*.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)) c))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) c)) c))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (*.f64 (+.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c) #s(literal 1 binary64)) c))
#s(approx (+ c (* x y)) (*.f64 (fma.f64 x (/.f64 y c) #s(literal 1 binary64)) c))
#s(approx (+ c (* 1/16 (* z t))) (*.f64 (fma.f64 (/.f64 (*.f64 t z) c) #s(literal 1/16 binary64) #s(literal 1 binary64)) c))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) c)) c))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (*.f64 (fma.f64 z (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z)) c) #s(literal 1 binary64)) c))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 t c) (/.f64 #s(literal 1 binary64) z)) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 z c))) c))
#s(approx (/ (- c (* 1/4 (* a b))) z) (*.f64 (fma.f64 (/.f64 (*.f64 a b) (*.f64 z c)) #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) z)) c))
#s(approx (- c (* 1/4 (* a b))) (*.f64 (fma.f64 (/.f64 (*.f64 a b) c) #s(literal -1/4 binary64) #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 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) c)) #s(literal 1 binary64)) c)))
#s(approx (+ c (+ (* 1/16 (* z t)) (* x y))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) 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)))
#s(approx (+ c (* 1/16 (* z t))) (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 #s(literal -1/16 binary64) (*.f64 t z)) c) #s(literal 1 binary64)) c)))
#s(approx (- (+ c (* 1/16 (* z t))) (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b))) c)) #s(literal 1 binary64)) c)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 (/.f64 (*.f64 a b) z) #s(literal -1/4 binary64) (*.f64 #s(literal 1/16 binary64) t)) z) c)) #s(literal 1 binary64)) c)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (/.f64 (*.f64 a b) z) #s(literal -1/4 binary64) (*.f64 #s(literal 1/16 binary64) t)) c)) (/.f64 #s(literal 1 binary64) z)) c)))
#s(approx (/ (- c (* 1/4 (* a b))) z) (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) (*.f64 z c)) (/.f64 #s(literal 1 binary64) z)) c)))
#s(approx (- c (* 1/4 (* a b))) (neg.f64 (*.f64 (-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) c) #s(literal 1 binary64)) c)))

eval58.0ms (0.7%)

Memory
1.9MiB live, 53.7MiB allocated; 39ms collecting garbage
Compiler

Compiled 3 061 to 1 331 computations (56.5% saved)

prune66.0ms (0.8%)

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

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New2386244
Fresh213
Picked145
Done011
Total24112253
Accuracy
100.0%
Counts
253 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) c)
73.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
73.2%
#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))))
71.3%
#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))))
72.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
29.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 #s(literal -1/4 binary64) a) b))
50.4%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))) z)))
27.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
46.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
47.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
47.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.f64 x y) c)))
20.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
Compiler

Compiled 524 to 494 computations (5.7% saved)

series48.0ms (0.6%)

Memory
-17.3MiB live, 75.6MiB allocated; 18ms collecting garbage
Counts
27 → 118
Calls
Call 1
Inputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))
(*.f64 #s(literal -1/4 binary64) a)
#s(literal -1/4 binary64)
a
b
(*.f64 x y)
x
y
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c))
#s(approx (+ c (* x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.f64 x y) c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.f64 x y) c))
(+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z))
(*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t))
(*.f64 #s(literal 1/16 binary64) t)
#s(literal 1/16 binary64)
t
z
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 #s(literal -1/4 binary64) a) b))
(*.f64 (*.f64 #s(literal -1/4 binary64) a) b)
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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (+ (* -1/4 (* a b)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ c (* x y)) #s(hole binary64 c))
#s(approx (+ c (* x y)) #s(hole binary64 (+ c (* 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 (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* x (+ y (* -1/4 (/ (* a b) x))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* x (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))))))
#s(approx (+ c (* x y)) #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)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* 1/4 (/ (* a b) x)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* 1/16 (* t z))) x)))))))
#s(approx (+ c (* x y)) #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)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* y (+ x (* -1/4 (/ (* a b) y))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* y (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))))))
#s(approx (+ c (* x y)) #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)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* 1/4 (/ (* a b) y)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* 1/16 (* t z))) y)))))))
#s(approx (+ c (* x y)) #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 (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 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 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- c (* 1/4 (* a b))) z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) 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 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* z (+ (* 1/16 t) (+ (/ c z) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* 1/16 t)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (+ (* 1/16 t) (/ c 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 (- (+ (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* x y)) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (/ c z) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* 1/16 (* t z)) (* z (- (/ c z) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (/ c z) (* 1/4 (/ (* a b) z)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* t (+ (* 1/16 z) (+ (/ c t) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* t (- (+ 1/16 (/ c (* t z))) (* 1/4 (/ (* a b) (* t 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* x y)) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- (/ c z) (* 1/4 (/ (* a b) z))) t)) 1/16)))))
#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 (* -1/4 a) #s(hole binary64 (* -1/4 a)))
#s(approx a #s(hole binary64 a))
#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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* -1/4 (* a b)) (* z (+ (* 1/16 t) (/ c z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* 1/16 t) (/ c z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* -1/4 (/ (* a b) z)) (+ (* 1/16 t) (/ c z)))))
#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 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* x y) a)))))
#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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* z (+ (* 1/16 t) (/ c z))) a)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1/4 (/ (* a b) z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* a (- (+ (* 1/16 (/ t a)) (/ c (* a z))) (* 1/4 (/ b z))))))
#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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) a)) (* 1/4 b))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 t) (/ c z)) a)) (* -1/4 (/ b z)))))))
#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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* x y) 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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* z (+ (* 1/16 t) (/ c z))) b)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* b (- (+ (* 1/16 (/ t b)) (/ c (* b z))) (* 1/4 (/ a z))))))
#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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) b)) (* 1/4 a))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 t) (/ c z)) b)) (* -1/4 (/ a z)))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ c (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))
#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/16 (* z t)))) #s(hole binary64 (* c (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))))))
#s(approx (+ c (* x y)) #s(hole binary64 (* c (+ 1 (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* c (+ 1 (/ (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))) c)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ c z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* c (- (+ (* 1/16 (/ t c)) (/ 1 z)) (* 1/4 (/ (* a b) (* c z)))))))
#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/16 (* z t)))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) c)) 1)))))
#s(approx (+ c (* x y)) #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/16 (* t z)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* z (+ (* -1/4 (/ (* a b) z)) (* 1/16 t))) c)) 1)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (/ (* a b) z)) (* 1/16 t)) c)) (/ 1 z))))))
Calls

21 calls:

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

rewrite1.2s (13.7%)

Memory
1.6MiB live, 766.2MiB allocated; 110ms collecting garbage
Counts
145 → 169
Calls
Call 1
Inputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))
(*.f64 #s(literal -1/4 binary64) a)
#s(literal -1/4 binary64)
a
b
(*.f64 x y)
x
y
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c))
#s(approx (+ c (* x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.f64 x y) c)))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.f64 x y) c))
(+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z))
(*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t))
(*.f64 #s(literal 1/16 binary64) t)
#s(literal 1/16 binary64)
t
z
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 #s(literal -1/4 binary64) a) b))
(*.f64 (*.f64 #s(literal -1/4 binary64) 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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1/4 (* a b))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (+ (* -1/4 (* a b)) (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx x #s(hole binary64 x))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (* 1/16 (* t z)))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (+ c (+ (* 1/16 (* t z)) (* x y)))))
#s(approx (+ c (* x y)) #s(hole binary64 c))
#s(approx (+ c (* x y)) #s(hole binary64 (+ c (* 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 (* 1/16 (/ (* t z) x))) (* 1/4 (/ (* a b) x))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* x (+ y (* -1/4 (/ (* a b) x))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* x (+ y (+ (* 1/16 (/ (* t z) x)) (/ c x))))))
#s(approx (+ c (* x y)) #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)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) x)))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* 1/4 (/ (* a b) x)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* x (+ (* -1 y) (* -1 (/ (+ c (* 1/16 (* t z))) x)))))))
#s(approx (+ c (* x y)) #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)) #s(hole binary64 (* y (- (+ x (* 1/16 (/ (* t z) y))) (* 1/4 (/ (* a b) y))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* y (+ x (* -1/4 (/ (* a b) y))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* y (+ x (+ (* 1/16 (/ (* t z) y)) (/ c y))))))
#s(approx (+ c (* x y)) #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)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (- (* 1/16 (* t z)) (* 1/4 (* a b))) y)))))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* 1/4 (/ (* a b) y)))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ c (* 1/16 (* t z))) y)))))))
#s(approx (+ c (* x y)) #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 (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) #s(hole binary64 (- (* 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 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- c (* 1/4 (* a b))) z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ (- (+ c (* 1/16 (* t z))) (* 1/4 (* a b))) 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 (* z (- (+ (* 1/16 t) (/ (* x y) z)) (* 1/4 (/ (* a b) z))))))
#s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* z (+ (* 1/16 t) (+ (/ c z) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* 1/16 t)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (+ (* 1/16 t) (/ c 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 (- (+ (* 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* z (+ (* -1 (/ (+ c (* x y)) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (/ c z) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* 1/16 (* t z)) (* z (- (/ c z) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (/ c z) (* 1/4 (/ (* a b) z)))))
#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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* t (+ (* 1/16 z) (+ (/ c t) (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* t (+ (* 1/16 z) (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* t (- (+ 1/16 (/ c (* t z))) (* 1/4 (/ (* a b) (* t 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 (+ c (+ (* x y) (* 1/16 (* z t)))) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (+ c (* x y)) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* t (+ (* -1 (/ (* z (- (/ c z) (* 1/4 (/ (* a b) z)))) t)) (* -1/16 z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* t (- (* -1 (/ (- (/ c z) (* 1/4 (/ (* a b) z))) t)) 1/16)))))
#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 (* -1/4 a) #s(hole binary64 (* -1/4 a)))
#s(approx a #s(hole binary64 a))
#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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (+ (* 1/16 t) (/ c z)))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ (* -1/4 (* a b)) (* z (+ (* 1/16 t) (/ c z))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* 1/16 t) (/ c z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (+ (* -1/4 (/ (* a b) z)) (+ (* 1/16 t) (/ c z)))))
#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 (* a (- (+ (* 1/16 (/ (* t z) a)) (/ (* x y) a)) (* 1/4 b)))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* x y) a)))))
#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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* a (+ (* -1/4 b) (/ (* z (+ (* 1/16 t) (/ c z))) a)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1/4 (/ (* a b) z))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* a (- (+ (* 1/16 (/ t a)) (/ c (* a z))) (* 1/4 (/ b z))))))
#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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* a (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) a)) (* 1/4 b))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* a (- (* -1 (/ (+ (* 1/16 t) (/ c z)) a)) (* -1/4 (/ b z)))))))
#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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* x y) 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 (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* b (+ (* -1/4 a) (/ (* z (+ (* 1/16 t) (/ c z))) b)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* b (- (+ (* 1/16 (/ t b)) (/ c (* b z))) (* 1/4 (/ a z))))))
#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 (+ (* (* -1/4 a) b) (* x y)) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* b (+ (* -1 (/ (* z (+ (* 1/16 t) (/ c z))) b)) (* 1/4 a))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* b (- (* -1 (/ (+ (* 1/16 t) (/ c z)) b)) (* -1/4 (/ a z)))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z))))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (+ c (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (- (* 1/16 t) (* 1/4 (/ (* a b) z)))))
#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/16 (* z t)))) #s(hole binary64 (* c (+ 1 (+ (* 1/16 (/ (* t z) c)) (/ (* x y) c))))))
#s(approx (+ c (* x y)) #s(hole binary64 (* c (+ 1 (/ (* x y) 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 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* c (+ 1 (/ (* z (- (* 1/16 t) (* 1/4 (/ (* a b) z)))) c)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (/ c z)))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* c (- (+ (* 1/16 (/ t c)) (/ 1 z)) (* 1/4 (/ (* a b) (* c z)))))))
#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/16 (* z t)))) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* 1/16 (* t z)) (* x y)) c)) 1)))))
#s(approx (+ c (* x y)) #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/16 (* t z)) (* 1/4 (* a b))) c)) 1)))))
#s(approx (* (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) z) #s(hole binary64 (* -1 (* c (- (* -1 (/ (* z (+ (* -1/4 (/ (* a b) z)) (* 1/16 t))) c)) 1)))))
#s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) #s(hole binary64 (* -1 (* c (- (* -1 (/ (+ (* -1/4 (/ (* a b) z)) (* 1/16 t)) c)) (/ 1 z))))))
Outputs
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 (*.f64 b a) #s(literal -1/4 binary64)))) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 (*.f64 b a) #s(literal -1/4 binary64))))
(+.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (*.f64 x y))
(+.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal -1/4 binary64)))
(-.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (*.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (*.f64 (*.f64 b a) #s(literal -1/4 binary64))) (*.f64 (*.f64 x y) (*.f64 x y))) (-.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (*.f64 x y)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 x y) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (-.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) (*.f64 x y)))))
(fma.f64 y x (*.f64 (*.f64 b a) #s(literal -1/4 binary64)))
(fma.f64 x y (*.f64 (*.f64 b a) #s(literal -1/4 binary64)))
(fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))
(fma.f64 b (*.f64 #s(literal -1/4 binary64) a) (*.f64 x y))
(fma.f64 (*.f64 b a) #s(literal -1/4 binary64) (*.f64 x y))
(fma.f64 #s(literal -1/4 binary64) (*.f64 b a) (*.f64 x y))
(*.f64 #s(literal -1/4 binary64) a)
(*.f64 a #s(literal -1/4 binary64))
#s(literal -1/4 binary64)
a
b
(*.f64 x y)
(*.f64 y x)
x
y
c
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) #s(approx (+ c (* x y)) c)))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) #s(approx (+ c (* x y)) c))
#s(approx (+ c (* x y)) c)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (fma.f64 y x c)))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (fma.f64 y x 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 y x 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)) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 #s(literal 1/16 binary64) t)) z))
(*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 #s(literal 1/16 binary64) t)) z)
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 #s(literal 1/16 binary64) t))
(*.f64 #s(literal 1/16 binary64) t)
(*.f64 t #s(literal 1/16 binary64))
#s(literal 1/16 binary64)
t
z
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 b a) #s(literal -1/4 binary64)))
(*.f64 (*.f64 #s(literal -1/4 binary64) a) b)
(*.f64 b (*.f64 #s(literal -1/4 binary64) a))
(*.f64 (*.f64 b a) #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) (*.f64 b a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) (*.f64 (*.f64 b a) #s(literal -1/4 binary64)))
#s(approx (+ (* (* -1/4 a) b) (* x y)) (fma.f64 y x (*.f64 (*.f64 b a) #s(literal -1/4 binary64))))
#s(approx (* x y) (*.f64 x y))
#s(approx x x)
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (+.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c))
#s(approx (+ c (* x y)) c)
#s(approx (+ c (* x y)) (fma.f64 y x c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (+.f64 y (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))) x)) x))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 y (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) x)) x))
#s(approx (+ (* (* -1/4 a) b) (* x y)) (*.f64 (fma.f64 (/.f64 (*.f64 b a) x) #s(literal -1/4 binary64) y) x))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) x) y) x))
#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 (*.f64 b a) #s(literal 1/4 binary64)))) x)) (neg.f64 y))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) x)) (neg.f64 y))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) (*.f64 (neg.f64 x) (fma.f64 (/.f64 (*.f64 b a) x) #s(literal 1/4 binary64) (neg.f64 y))))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (neg.f64 x) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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 y y)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (+.f64 x (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))) y)) y))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (+.f64 x (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) y)) y))
#s(approx (+ (* (* -1/4 a) b) (* x y)) (*.f64 (fma.f64 (/.f64 (*.f64 b a) y) #s(literal -1/4 binary64) x) y))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) y) x) 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 (*.f64 b a) #s(literal 1/4 binary64)))) y)) (neg.f64 x))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) y)) (neg.f64 x))))
#s(approx (+ (* (* -1/4 a) b) (* x y)) (*.f64 (neg.f64 y) (fma.f64 (/.f64 (*.f64 b a) y) #s(literal 1/4 binary64) (neg.f64 x))))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (neg.f64 y) (+.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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 (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 y x c) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))))
#s(approx (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))) z))
#s(approx z z)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))
#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 (*.f64 b a) #s(literal 1/4 binary64))) z)) z))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z)) z))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (fma.f64 y x c) z)) z))
#s(approx (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z))))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 #s(literal 1/16 binary64) t))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (fma.f64 #s(literal 1/16 binary64) t (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) 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 (*.f64 b a) #s(literal 1/4 binary64))) 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 (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z))) z)))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) t (neg.f64 (/.f64 (fma.f64 y x 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 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z))) z)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 z (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (fma.f64 z (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z) (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) 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 y x c) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) t)) t))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) t)) t))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (fma.f64 #s(literal 1/16 binary64) z (/.f64 (fma.f64 y x c) 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 (*.f64 b a) #s(literal 1/4 binary64))) t)) t))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 (fma.f64 z (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z) t) (*.f64 #s(literal 1/16 binary64) z)) t))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 (-.f64 (+.f64 (/.f64 c (*.f64 t z)) #s(literal 1/16 binary64)) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) (*.f64 t z))) 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 (*.f64 b a) #s(literal 1/4 binary64))) 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 (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) t))) t)))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (/.f64 (fma.f64 y x 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 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) t))) t)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/16 binary64) z (neg.f64 (*.f64 z (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z) t)))) t)))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (-.f64 c (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) z) t)) #s(literal 1/16 binary64)) t)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64)))))
#s(approx (* -1/4 a) (*.f64 #s(literal -1/4 binary64) a))
#s(approx a a)
#s(approx (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (+.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (*.f64 (*.f64 b a) #s(literal -1/4 binary64))) c))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (fma.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) (*.f64 (*.f64 b a) #s(literal -1/4 binary64))))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (fma.f64 (/.f64 (*.f64 b a) z) #s(literal -1/4 binary64) (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 t z) a) #s(literal 1/16 binary64) (/.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 (-.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) a) (*.f64 #s(literal 1/4 binary64) b)) 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 (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) a) (*.f64 #s(literal 1/4 binary64) b)) a))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 (fma.f64 #s(literal -1/4 binary64) b (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) a)) a))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (/.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) z))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 t a) (/.f64 c (*.f64 a z))) (/.f64 (*.f64 #s(literal 1/4 binary64) b) z)) a))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c) 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 (*.f64 t z) #s(literal 1/16 binary64))) a)) (*.f64 #s(literal -1/4 binary64) b)) 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 (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) a)) (*.f64 #s(literal -1/4 binary64) b)) a)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) b (neg.f64 (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) a))) a)))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) a)) (/.f64 (*.f64 #s(literal -1/4 binary64) b) z)) a)))
#s(approx b b)
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (-.f64 (fma.f64 (/.f64 (*.f64 t z) b) #s(literal 1/16 binary64) (/.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 (*.f64 t z) #s(literal 1/16 binary64))) b) (*.f64 #s(literal 1/4 binary64) a)) 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 (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (*.f64 (-.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) b) (*.f64 #s(literal 1/4 binary64) a)) b))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 (fma.f64 #s(literal -1/4 binary64) a (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) b)) b))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 t b) (/.f64 c (*.f64 b z))) (/.f64 (*.f64 #s(literal 1/4 binary64) a) z)) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c) 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 (*.f64 t z) #s(literal 1/16 binary64))) b)) (*.f64 #s(literal -1/4 binary64) a)) 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 (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c) b)) (*.f64 #s(literal -1/4 binary64) a)) b)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) a (neg.f64 (/.f64 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z))) b))) b)))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 c z)) b)) (/.f64 (*.f64 #s(literal -1/4 binary64) a) z)) b)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z))))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z)) c))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))) c)) c))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (*.f64 (+.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) c) #s(literal 1 binary64)) 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)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) c)) c))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (*.f64 (fma.f64 z (/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z)) c) #s(literal 1 binary64)) c))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (/.f64 c z))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (*.f64 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 t c) (/.f64 #s(literal 1 binary64) z)) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) (*.f64 z c))) c))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z (-.f64 (*.f64 x y) (*.f64 (*.f64 b a) #s(literal 1/4 binary64)))) c)) #s(literal 1 binary64)) c)))
#s(approx (+ (+ c (* x y)) (* 1/16 (* z t))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 y x (*.f64 (*.f64 t z) #s(literal 1/16 binary64))) 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)))
#s(approx (- (+ (* 1/16 (* z t)) c) (* (* 1/4 a) b)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 t z) #s(literal 1/16 binary64)) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))) c)) #s(literal 1 binary64)) c)))
#s(approx (* z (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z))) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) z)) z) c)) #s(literal 1 binary64)) c)))
#s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (neg.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) t (/.f64 (*.f64 (*.f64 b a) #s(literal -1/4 binary64)) z)) c)) (/.f64 #s(literal 1 binary64) z)) c)))

eval21.0ms (0.2%)

Memory
8.0MiB live, 51.3MiB allocated; 7ms collecting garbage
Compiler

Compiled 2 065 to 797 computations (61.4% saved)

prune34.0ms (0.4%)

Memory
-2.1MiB live, 40.2MiB allocated; 32ms collecting garbage
Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New1552157
Fresh202
Picked055
Done055
Total15712169
Accuracy
100.0%
Counts
169 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) c)
73.2%
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
73.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (-.f64 (fma.f64 y x c) (*.f64 (*.f64 b a) #s(literal 1/4 binary64))))
71.3%
#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))))
72.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
29.6%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 (*.f64 #s(literal -1/4 binary64) a) b))
50.4%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z))) z)))
27.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
46.5%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
47.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
47.1%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.f64 x y) c)))
20.2%
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
Compiler

Compiled 586 to 447 computations (23.7% saved)

regimes223.0ms (2.6%)

Memory
-4.5MiB live, 323.5MiB allocated; 92ms collecting garbage
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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)) (-.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 (*.f64 b a) #s(literal 1/4 binary64))))
#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 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) 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 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (-.f64 (/.f64 (*.f64 x y) b) (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #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)))
(-.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)
#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))
(+.f64 #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)) 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))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #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)))
Calls

15 calls:

54.0ms
(*.f64 a b)
37.0ms
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
21.0ms
b
15.0ms
t
15.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
Results
AccuracySegmentsBranch
96.5%1(*.f64 a b)
96.5%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
96.5%1(*.f64 z t)
96.5%1(/.f64 (*.f64 z t) #s(literal 16 binary64))
96.5%1(*.f64 x y)
96.5%1(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
98.4%2(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
98.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)
96.5%1x
96.5%1y
96.5%1z
96.5%1t
96.5%1a
96.5%1b
96.5%1c
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes106.0ms (1.3%)

Memory
31.6MiB live, 175.2MiB allocated; 19ms collecting garbage
Counts
19 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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)) (-.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 (*.f64 b a) #s(literal 1/4 binary64))))
#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 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) 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 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(approx (- (/ (+ (* x y) (* 1/16 (* z t))) b) (* 1/4 a)) (-.f64 (/.f64 (*.f64 x y) b) (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 a b)) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (- (+ (* 1/16 (* z t)) c) (* 1/4 (* a b))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* (* 1/4 a) b)) z)) (-.f64 (*.f64 #s(literal 1/16 binary64) t) (/.f64 (*.f64 (*.f64 b a) #s(literal 1/4 binary64)) z))) z)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #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)))
Outputs
#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 (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 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
Calls

15 calls:

18.0ms
x
8.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
8.0ms
(*.f64 z t)
7.0ms
c
7.0ms
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
Results
AccuracySegmentsBranch
88.8%3(*.f64 a b)
88.8%3(/.f64 (*.f64 a b) #s(literal 4 binary64))
91.6%3(*.f64 z t)
91.6%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
88.9%3(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
87.3%3y
88.0%3z
86.4%3a
88.0%4b
92.7%3(*.f64 x y)
87.2%3x
88.9%3t
81.5%4c
80.9%4(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
81.4%4(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes20.0ms (0.2%)

Memory
-9.7MiB live, 33.5MiB allocated; 8ms collecting garbage
Counts
14 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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)) (-.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 (*.f64 b a) #s(literal 1/4 binary64))))
#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 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 x y (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))) c)
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) c)
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
(+.f64 #s(approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (fma.f64 (*.f64 #s(literal -1/4 binary64) a) b (*.f64 x y))) c)
#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)))))
Calls

3 calls:

11.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
4.0ms
(*.f64 x y)
4.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
90.4%3(*.f64 z t)
90.4%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
77.8%2(*.f64 x y)
Compiler

Compiled 11 to 26 computations (-136.4% saved)

regimes9.0ms (0.1%)

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

2 calls:

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

Compiled 8 to 18 computations (-125% saved)

regimes100.0ms (1.2%)

Memory
-37.4MiB live, 26.2MiB allocated; 137ms collecting garbage
Counts
12 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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)) (-.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 (*.f64 b a) #s(literal 1/4 binary64))))
#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 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (+.f64 c (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (*.f64 x y))))
#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)) (+.f64 c (fma.f64 x y (*.f64 #s(literal 1/16 binary64) (*.f64 z t)))))
Calls

2 calls:

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

Compiled 8 to 18 computations (-125% saved)

regimes9.0ms (0.1%)

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

2 calls:

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

Compiled 8 to 18 computations (-125% saved)

regimes110.0ms (1.3%)

Memory
2.8MiB live, 53.5MiB allocated; 14ms collecting garbage
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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)) (-.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 (*.f64 b a) #s(literal 1/4 binary64))))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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 (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
Calls

11 calls:

16.0ms
(*.f64 z t)
6.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
5.0ms
z
5.0ms
(*.f64 a b)
5.0ms
y
Results
AccuracySegmentsBranch
73.2%1a
73.2%1b
73.2%1x
73.2%1y
82.2%3z
73.2%1(*.f64 a b)
73.2%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
83.0%3t
76.2%2(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
86.2%3(*.f64 z t)
86.2%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
Compiler

Compiled 31 to 90 computations (-190.3% saved)

regimes45.0ms (0.5%)

Memory
-37.6MiB live, 56.4MiB allocated; 8ms collecting garbage
Counts
7 → 4
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z 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)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 (*.f64 #s(literal 1/16 binary64) t) z c)))
Calls

15 calls:

5.0ms
(*.f64 z t)
4.0ms
x
3.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
3.0ms
y
3.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
57.5%3x
62.9%4y
66.7%5(*.f64 a b)
66.7%5(/.f64 (*.f64 a b) #s(literal 4 binary64))
60.7%4a
62.1%4b
59.6%6(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
54.5%4(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
65.0%3(*.f64 x y)
54.7%4(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
55.1%4c
63.1%4z
62.9%3t
69.7%4(*.f64 z t)
69.7%4(/.f64 (*.f64 z t) #s(literal 16 binary64))
Compiler

Compiled 67 to 138 computations (-106% saved)

regimes12.0ms (0.1%)

Memory
17.4MiB live, 17.4MiB allocated; 0ms collecting garbage
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) (+.f64 (*.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))) (*.f64 #s(approx (+ (* 1/16 t) (/ (- c (* 1/4 (* a b))) z)) (*.f64 #s(literal 1/16 binary64) t)) z)))
#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 #s(literal -1/4 binary64) a) b))
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/16 (* z t)))) (fma.f64 y x c)))
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Calls

5 calls:

2.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
2.0ms
(/.f64 (*.f64 a b) #s(literal 4 binary64))
2.0ms
(*.f64 z t)
2.0ms
(*.f64 x y)
2.0ms
(*.f64 a b)
Results
AccuracySegmentsBranch
62.9%3(*.f64 a b)
62.9%3(/.f64 (*.f64 a b) #s(literal 4 binary64))
55.4%3(*.f64 x y)
64.1%4(*.f64 z t)
64.1%4(/.f64 (*.f64 z t) #s(literal 16 binary64))
Compiler

Compiled 19 to 44 computations (-131.6% saved)

regimes14.0ms (0.2%)

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

7 calls:

2.0ms
y
2.0ms
t
2.0ms
(*.f64 z t)
2.0ms
z
2.0ms
(/.f64 (*.f64 z t) #s(literal 16 binary64))
Results
AccuracySegmentsBranch
47.1%1y
55.5%3z
61.2%3(*.f64 z t)
61.2%3(/.f64 (*.f64 z t) #s(literal 16 binary64))
59.6%3t
47.1%1(*.f64 a b)
47.1%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
Compiler

Compiled 19 to 57 computations (-200% saved)

regimes32.0ms (0.4%)

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

12 calls:

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

Compiled 58 to 113 computations (-94.8% saved)

regimes18.0ms (0.2%)

Memory
-16.7MiB live, 31.4MiB allocated; 3ms 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)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
Outputs
#s(approx (- (+ (* x y) (/ (* z t) 16)) (- (/ (* a b) 4) c)) #s(approx (+ c (+ (* x y) (* 1/16 (* z t)))) #s(approx (+ c (* x y)) c)))
Calls

15 calls:

2.0ms
(*.f64 a b)
1.0ms
t
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
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
1.0ms
a
Results
AccuracySegmentsBranch
20.2%1(*.f64 z t)
20.2%1(/.f64 (*.f64 z t) #s(literal 16 binary64))
20.2%1(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
20.2%1b
20.2%1(*.f64 x y)
20.2%1(*.f64 a b)
20.2%1(/.f64 (*.f64 a b) #s(literal 4 binary64))
20.2%1c
20.2%1(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
20.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)
20.2%1x
20.2%1y
20.2%1z
20.2%1a
20.2%1t
Compiler

Compiled 67 to 138 computations (-106% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
94901.93593561932
3535630879594.8525
0.0ms
-8.93983646725365e+46
-4.934911340071734e+37
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.332641855907957e+103
1.7243605107408774e+132
0.0ms
-1.8436276697732641e+62
-5.5839993357876675e+60
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.332641855907957e+103
1.7243605107408774e+132
0.0ms
-1.8436276697732641e+62
-5.5839993357876675e+60
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.332641855907957e+103
1.7243605107408774e+132
0.0ms
-1.8436276697732641e+62
-5.5839993357876675e+60
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.332641855907957e+103
1.7243605107408774e+132
0.0ms
-1.8436276697732641e+62
-5.5839993357876675e+60
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.332641855907957e+103
1.7243605107408774e+132
0.0ms
-1.225120721676415e+97
-3.6126717566118776e+95
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.573296829145796e+45
9.535125678939072e+45
0.0ms
-1.0385404126351147e-71
-3.893166128984245e-82
0.0ms
-1.8436276697732641e+62
-5.5839993357876675e+60
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7963335647631636e+220
2.1967156466623282e+222
0.0ms
-9.838319127274197e+90
-5.667840230099825e+85
Compiler

Compiled 20 to 27 computations (-35% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.688513774118338e+76
5.332641855907957e+103
0.0ms
-2.4391068214912243e+138
-7.041522614683592e+128
Compiler

Compiled 20 to 27 computations (-35% saved)

derivations3.0ms (0%)

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

Compiled 211 to 135 computations (36% saved)

preprocess220.0ms (2.6%)

Memory
22.5MiB live, 256.3MiB allocated; 32ms collecting garbage
Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 3 684 to 2 978 computations (19.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...